[dependencies.backtrace]
optional = true
version = "0.3"
[dependencies.log]
version = "0.4"
[dependencies.percent-encoding]
optional = true
version = "2"
[dependencies.rand]
version = "0.9"
[dependencies.rbase64]
version = "2"
[dependencies.regex]
features = ["std"]
version = "1"
[dependencies.reqwest]
default-features = false
features = ["json", "multipart"]
optional = true
version = "0.13.1"
[dependencies.ring]
version = "0.17"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde-aux]
version = "4.6"
[dependencies.serde_json]
version = "1"
[dependencies.tabled]
features = ["derive", "macros"]
optional = true
version = "0.20"
[dependencies.thiserror]
optional = true
version = "2"
[dependencies.time]
features = ["serde-human-readable"]
version = "0.3.41"
[dependencies.tokio]
version = "1.46"
[dependencies.url]
version = "2.5"
[dependencies.urlencoding]
version = "2.1.3"
[dev-dependencies.amqprs]
version = "2"
[dev-dependencies.cargo-nextest]
version = "0.9.104"
[dev-dependencies.fern]
version = "0.7"
[dev-dependencies.proptest]
version = "1.4"
[features]
async = ["dep:reqwest", "dep:thiserror", "dep:backtrace", "dep:percent-encoding"]
blocking = ["dep:reqwest", "reqwest/blocking", "dep:thiserror", "dep:backtrace", "dep:percent-encoding"]
default = ["blocking", "default-tls"]
default-tls = ["reqwest?/default-tls"]
hickory-dns = ["reqwest?/hickory-dns"]
native-tls = ["reqwest?/native-tls"]
rustls-tls = ["reqwest?/rustls"]
tabled = ["dep:tabled"]
[lib]
doctest = false
name = "rabbitmq_http_client"
path = "src/lib.rs"
[lints.clippy]
uninlined_format_args = "allow"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "RabbitMQ HTTP API client"
edition = "2024"
keywords = ["rabbitmq"]
license = "MIT OR Apache-2.0"
name = "rabbitmq_http_client"
readme = "README.md"
repository = "https://github.com/michaelklishin/rabbitmq-http-api-rs"
version = "0.75.0"
[profile.ci]
inherits = "dev"
opt-level = "s"
strip = true
[[test]]
name = "async_auth_attempts_tests"
path = "tests/async_auth_attempts_tests.rs"
[[test]]
name = "async_auth_configuration_tests"
path = "tests/async_auth_configuration_tests.rs"
[[test]]
name = "async_binding_tests"
path = "tests/async_binding_tests.rs"
[[test]]
name = "async_channel_tests"
path = "tests/async_channel_tests.rs"
[[test]]
name = "async_cluster_metadata_tests"
path = "tests/async_cluster_metadata_tests.rs"
[[test]]
name = "async_connection_tests"
path = "tests/async_connection_tests.rs"
[[test]]
name = "async_consumer_tests"
path = "tests/async_consumer_tests.rs"
[[test]]
name = "async_definitions_tests"
path = "tests/async_definitions_tests.rs"
[[test]]
name = "async_deprecated_feature_tests"
path = "tests/async_deprecated_feature_tests.rs"
[[test]]
name = "async_dynamic_shovel_tests"
path = "tests/async_dynamic_shovel_tests.rs"
[[test]]
name = "async_exchange_tests"
path = "tests/async_exchange_tests.rs"
[[test]]
name = "async_feature_flag_tests"
path = "tests/async_feature_flag_tests.rs"
[[test]]
name = "async_health_checks_tests"
path = "tests/async_health_checks_tests.rs"
[[test]]
name = "async_leader_rebalancing_tests"
path = "tests/async_leader_rebalancing_tests.rs"
[[test]]
name = "async_message_tests"
path = "tests/async_message_tests.rs"
[[test]]
name = "async_node_tests"
path = "tests/async_node_tests.rs"
[[test]]
name = "async_overview_tests"
path = "tests/async_overview_tests.rs"
[[test]]
name = "async_permission_tests"
path = "tests/async_permission_tests.rs"
[[test]]
name = "async_policy_tests"
path = "tests/async_policy_tests.rs"
[[test]]
name = "async_queue_federation_tests"
path = "tests/async_queue_federation_tests.rs"
[[test]]
name = "async_queue_proptests"
path = "tests/async_queue_proptests.rs"
[[test]]
name = "async_queue_tests"
path = "tests/async_queue_tests.rs"
[[test]]
name = "async_runtime_parameter_tests"
path = "tests/async_runtime_parameter_tests.rs"
[[test]]
name = "async_stream_consumer_tests"
path = "tests/async_stream_consumer_tests.rs"
[[test]]
name = "async_stream_publisher_tests"
path = "tests/async_stream_publisher_tests.rs"
[[test]]
name = "async_stream_tests"
path = "tests/async_stream_tests.rs"
[[test]]
name = "async_tls_tests"
path = "tests/async_tls_tests.rs"
[[test]]
name = "async_user_limit_tests"
path = "tests/async_user_limit_tests.rs"
[[test]]
name = "async_user_proptests"
path = "tests/async_user_proptests.rs"
[[test]]
name = "async_user_tests"
path = "tests/async_user_tests.rs"
[[test]]
name = "async_virtual_host_limit_tests"
path = "tests/async_virtual_host_limit_tests.rs"
[[test]]
name = "async_virtual_host_tests"
path = "tests/async_virtual_host_tests.rs"
[[test]]
name = "async_whoami_tests"
path = "tests/async_whoami_tests.rs"
[[test]]
name = "blocking_auth_attempts_tests"
path = "tests/blocking_auth_attempts_tests.rs"
[[test]]
name = "blocking_auth_configuration_tests"
path = "tests/blocking_auth_configuration_tests.rs"
[[test]]
name = "blocking_binding_tests"
path = "tests/blocking_binding_tests.rs"
[[test]]
name = "blocking_channel_tests"
path = "tests/blocking_channel_tests.rs"
[[test]]
name = "blocking_cluster_metadata_tests"
path = "tests/blocking_cluster_metadata_tests.rs"
[[test]]
name = "blocking_connection_tests"
path = "tests/blocking_connection_tests.rs"
[[test]]
name = "blocking_consumer_tests"
path = "tests/blocking_consumer_tests.rs"
[[test]]
name = "blocking_definitions_tests"
path = "tests/blocking_definitions_tests.rs"
[[test]]
name = "blocking_deprecated_feature_tests"
path = "tests/blocking_deprecated_feature_tests.rs"
[[test]]
name = "blocking_dynamic_shovel_tests"
path = "tests/blocking_dynamic_shovel_tests.rs"
[[test]]
name = "blocking_exchange_tests"
path = "tests/blocking_exchange_tests.rs"
[[test]]
name = "blocking_feature_flag_tests"
path = "tests/blocking_feature_flag_tests.rs"
[[test]]
name = "blocking_health_checks_tests"
path = "tests/blocking_health_checks_tests.rs"
[[test]]
name = "blocking_leader_rebalancing_tests"
path = "tests/blocking_leader_rebalancing_tests.rs"
[[test]]
name = "blocking_message_tests"
path = "tests/blocking_message_tests.rs"
[[test]]
name = "blocking_node_tests"
path = "tests/blocking_node_tests.rs"
[[test]]
name = "blocking_overview_tests"
path = "tests/blocking_overview_tests.rs"
[[test]]
name = "blocking_permission_tests"
path = "tests/blocking_permission_tests.rs"
[[test]]
name = "blocking_policy_tests"
path = "tests/blocking_policy_tests.rs"
[[test]]
name = "blocking_queue_federation_tests"
path = "tests/blocking_queue_federation_tests.rs"
[[test]]
name = "blocking_queue_proptests"
path = "tests/blocking_queue_proptests.rs"
[[test]]
name = "blocking_queue_tests"
path = "tests/blocking_queue_tests.rs"
[[test]]
name = "blocking_runtime_parameter_tests"
path = "tests/blocking_runtime_parameter_tests.rs"
[[test]]
name = "blocking_stream_consumer_tests"
path = "tests/blocking_stream_consumer_tests.rs"
[[test]]
name = "blocking_stream_publisher_tests"
path = "tests/blocking_stream_publisher_tests.rs"
[[test]]
name = "blocking_stream_tests"
path = "tests/blocking_stream_tests.rs"
[[test]]
name = "blocking_tls_tests"
path = "tests/blocking_tls_tests.rs"
[[test]]
name = "blocking_user_limit_tests"
path = "tests/blocking_user_limit_tests.rs"
[[test]]
name = "blocking_user_proptests"
path = "tests/blocking_user_proptests.rs"
[[test]]
name = "blocking_user_tests"
path = "tests/blocking_user_tests.rs"
[[test]]
name = "blocking_virtual_host_limit_tests"
path = "tests/blocking_virtual_host_limit_tests.rs"
[[test]]
name = "blocking_virtual_host_tests"
path = "tests/blocking_virtual_host_tests.rs"
[[test]]
name = "blocking_whoami_tests"
path = "tests/blocking_whoami_tests.rs"
[[test]]
name = "test_helpers"
path = "tests/test_helpers.rs"
[[test]]
name = "unit_binding_deletion_tests"
path = "tests/unit_binding_deletion_tests.rs"
[[test]]
name = "unit_builder_tests"
path = "tests/unit_builder_tests.rs"
[[test]]
name = "unit_cluster_definition_diff_tests"
path = "tests/unit_cluster_definition_diff_tests.rs"
[[test]]
name = "unit_cluster_definition_set_transformations_tests"
path = "tests/unit_cluster_definition_set_transformations_tests.rs"
[[test]]
name = "unit_default_tests"
path = "tests/unit_default_tests.rs"
[[test]]
name = "unit_error_tests"
path = "tests/unit_error_tests.rs"
[[test]]
name = "unit_federation_conversion_proptests"
path = "tests/unit_federation_conversion_proptests.rs"
[[test]]
name = "unit_federation_conversion_tests"
path = "tests/unit_federation_conversion_tests.rs"
[[test]]
name = "unit_new_types_tests"
path = "tests/unit_new_types_tests.rs"
[[test]]
name = "unit_node_memory_footprint_tests"
path = "tests/unit_node_memory_footprint_tests.rs"
[[test]]
name = "unit_pagination_tests"
path = "tests/unit_pagination_tests.rs"
[[test]]
name = "unit_password_hashing_proptests"
path = "tests/unit_password_hashing_proptests.rs"
[[test]]
name = "unit_plugin_list_tests"
path = "tests/unit_plugin_list_tests.rs"
[[test]]
name = "unit_policy_proptests"
path = "tests/unit_policy_proptests.rs"
[[test]]
name = "unit_policy_target_tests"
path = "tests/unit_policy_target_tests.rs"
[[test]]
name = "unit_policy_tests"
path = "tests/unit_policy_tests.rs"
[[test]]
name = "unit_queue_definition_proptests"
path = "tests/unit_queue_definition_proptests.rs"
[[test]]
name = "unit_queue_definition_tests"
path = "tests/unit_queue_definition_tests.rs"
[[test]]
name = "unit_queue_proptests"
path = "tests/unit_queue_proptests.rs"
[[test]]
name = "unit_queue_tests"
path = "tests/unit_queue_tests.rs"
[[test]]
name = "unit_runtime_characteristics_tests"
path = "tests/unit_runtime_characteristics_tests.rs"
[[test]]
name = "unit_shovel_conversion_proptests"
path = "tests/unit_shovel_conversion_proptests.rs"
[[test]]
name = "unit_shovel_conversion_tests"
path = "tests/unit_shovel_conversion_tests.rs"
[[test]]
name = "unit_uri_builder_tests"
path = "tests/unit_uri_builder_tests.rs"
[[test]]
name = "unit_uris_proptests"
path = "tests/unit_uris_proptests.rs"
[[test]]
name = "unit_vhost_definition_set_transformations_tests"
path = "tests/unit_vhost_definition_set_transformations_tests.rs"