disjoint_impls 1.3.8

Support for mutually disjoint impls
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "disjoint_impls"
version = "1.3.8"
authors = ["Marin Veršić <marin.versic101@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Support for mutually disjoint impls"
readme = "README.md"
keywords = [
    "disjoint",
    "exclusive",
    "associated",
    "impl",
    "implementation",
]
license = "Apache-2.0"
repository = "https://github.com/mversic/disjoint_impls"

[lib]
name = "disjoint_impls"
path = "src/lib.rs"
proc-macro = true

[[test]]
name = "basic"
path = "tests/basic.rs"

[[test]]
name = "composite_where_clause"
path = "tests/composite_where_clause.rs"

[[test]]
name = "concrete_assoc_type"
path = "tests/concrete_assoc_type.rs"

[[test]]
name = "derivative_assoc_binding"
path = "tests/derivative_assoc_binding.rs"

[[test]]
name = "derivative_self_ty"
path = "tests/derivative_self_ty.rs"

[[test]]
name = "differing_inherent_items"
path = "tests/differing_inherent_items.rs"

[[test]]
name = "disjoint_inherent_impl"
path = "tests/disjoint_inherent_impl.rs"

[[test]]
name = "disparate_trait_generics"
path = "tests/disparate_trait_generics.rs"

[[test]]
name = "dispatch_inherent_on_generic"
path = "tests/dispatch_inherent_on_generic.rs"

[[test]]
name = "dispatch_on_assoc_type"
path = "tests/dispatch_on_assoc_type.rs"

[[test]]
name = "dispatch_on_concrete_type"
path = "tests/dispatch_on_concrete_type.rs"

[[test]]
name = "dispatch_on_different_parameters"
path = "tests/dispatch_on_different_parameters.rs"

[[test]]
name = "dispatch_on_generic"
path = "tests/dispatch_on_generic.rs"

[[test]]
name = "dispatch_on_local_trait"
path = "tests/dispatch_on_local_trait.rs"

[[test]]
name = "dispatch_on_self"
path = "tests/dispatch_on_self.rs"

[[test]]
name = "dispatch_on_undefined_assoc_binding"
path = "tests/dispatch_on_undefined_assoc_binding.rs"

[[test]]
name = "dispatch_with_same_param"
path = "tests/dispatch_with_same_param.rs"

[[test]]
name = "elided_lifetime"
path = "tests/elided_lifetime.rs"

[[test]]
name = "extra_param_bounds"
path = "tests/extra_param_bounds.rs"

[[test]]
name = "extra_parameter"
path = "tests/extra_parameter.rs"

[[test]]
name = "fully_qualified_generic_param"
path = "tests/fully_qualified_generic_param.rs"

[[test]]
name = "gats"
path = "tests/gats.rs"

[[test]]
name = "generalized_signature"
path = "tests/generalized_signature.rs"

[[test]]
name = "generic_arg_constraint"
path = "tests/generic_arg_constraint.rs"

[[test]]
name = "inherent_nested_subgroups"
path = "tests/inherent_nested_subgroups.rs"

[[test]]
name = "inherent_with_receiver"
path = "tests/inherent_with_receiver.rs"

[[test]]
name = "multiple_associated_types"
path = "tests/multiple_associated_types.rs"

[[test]]
name = "multiple_blanket_impls"
path = "tests/multiple_blanket_impls.rs"

[[test]]
name = "multiple_dispatch_traits"
path = "tests/multiple_dispatch_traits.rs"

[[test]]
name = "nested_subgroups"
path = "tests/nested_subgroups.rs"

[[test]]
name = "nested_subgroups_2"
path = "tests/nested_subgroups_2.rs"

[[test]]
name = "non_overlapping_blanket_impls"
path = "tests/non_overlapping_blanket_impls.rs"

[[test]]
name = "non_superset"
path = "tests/non_superset.rs"

[[test]]
name = "overlapping_common_group"
path = "tests/overlapping_common_group.rs"

[[test]]
name = "overlapping_idents"
path = "tests/overlapping_idents.rs"

[[test]]
name = "recursive_call"
path = "tests/recursive_call.rs"

[[test]]
name = "remote_trait"
path = "tests/remote_trait.rs"

[[test]]
name = "shared_helper"
path = "tests/shared_helper.rs"

[[test]]
name = "single_impl"
path = "tests/single_impl.rs"

[[test]]
name = "single_inherent_impl"
path = "tests/single_inherent_impl.rs"

[[test]]
name = "supersets_1"
path = "tests/supersets_1.rs"

[[test]]
name = "supersets_2"
path = "tests/supersets_2.rs"

[[test]]
name = "trait_object"
path = "tests/trait_object.rs"

[[test]]
name = "trait_param_with_extra_bound"
path = "tests/trait_param_with_extra_bound.rs"

[[test]]
name = "trait_with_assoc_type"
path = "tests/trait_with_assoc_type.rs"

[[test]]
name = "trait_with_const_param"
path = "tests/trait_with_const_param.rs"

[[test]]
name = "trait_with_lifetime"
path = "tests/trait_with_lifetime.rs"

[[test]]
name = "ui"
path = "tests/ui.rs"

[[test]]
name = "unconstrained_params"
path = "tests/unconstrained_params.rs"

[[test]]
name = "unsafety"
path = "tests/unsafety.rs"

[[test]]
name = "unsized_type"
path = "tests/unsized_type.rs"

[dependencies.indexmap]
version = "2.10.0"

[dependencies.itertools]
version = "0.14.0"

[dependencies.proc-macro-error2]
version = "2.0.1"

[dependencies.proc-macro2]
version = "1.0.97"

[dependencies.quote]
version = "1.0.40"

[dependencies.syn]
version = "2.0.105"
features = [
    "full",
    "extra-traits",
    "visit",
    "visit-mut",
]

[dev-dependencies.trybuild]
version = "1.0.110"