Docs.rs
whichever-0.7.1
Platform
x86_64-unknown-linux-gnu
Feature flags
docs.rs
About docs.rs
Badges
Builds
Metadata
Shorthand URLs
Download
Rustdoc JSON
Build queue
Privacy policy
Rust
Rust website
The Book
Standard Library API Reference
Rust by Example
The Cargo Guide
Clippy Documentation
whichever 0.7.1
Implements a trait for an enum by forwarding to whichever variant it holds
Crate
Source
Builds
Feature flags
Documentation
..
all_variants_conditional.rs
all_variants_conditional.stderr
assoc_binding_in_path.rs
assoc_binding_in_path.stderr
associated_const_disagreement.rs
associated_const_disagreement.stderr
associated_type_disagreement.rs
associated_type_disagreement.stderr
bare_dispatch_on_method.rs
bare_dispatch_on_method.stderr
block_bodiless_without_attribute.rs
block_bodiless_without_attribute.stderr
block_default_with_a_body.rs
block_default_with_a_body.stderr
block_default_without_a_default.rs
block_default_without_a_default.stderr
block_method_with_call.rs
block_method_with_call.stderr
block_on_a_tuple.rs
block_on_a_tuple.stderr
block_with_trait_path.rs
block_with_trait_path.stderr
box_receiver_on_a_box_without_deref.rs
box_receiver_on_a_box_without_deref.stderr
box_self_plain_variant.rs
box_self_plain_variant.stderr
carrier_newer_than_the_reader.rs
carrier_newer_than_the_reader.stderr
carrier_older_than_the_request.rs
carrier_older_than_the_request.stderr
cfg_enabled_bad_variant.rs
cfg_enabled_bad_variant.stderr
cfg_on_partial_associated_type.rs
cfg_on_partial_associated_type.stderr
const_override_given_a_type.rs
const_override_given_a_type.stderr
deref_and_via.rs
deref_and_via.stderr
deref_with_self_return.rs
deref_with_self_return.stderr
dispatch_name_value.rs
dispatch_name_value.stderr
dispatch_on_a_function.rs
dispatch_on_a_function.stderr
dispatchable_above_async_trait.rs
dispatchable_above_async_trait.stderr
dispatchable_with_arguments.rs
dispatchable_with_arguments.stderr
duplicate_forwarding_variant.rs
duplicate_forwarding_variant.stderr
duplicate_override.rs
duplicate_override.stderr
dyn_payload_under_sized_method.rs
dyn_payload_under_sized_method.stderr
empty_enum.rs
empty_enum.stderr
field_and_value.rs
field_and_value.stderr
field_names_an_undispatched_trait.rs
field_names_an_undispatched_trait.stderr
from_by_reference.rs
from_by_reference.stderr
from_overlap_type_parameter.rs
from_overlap_type_parameter.stderr
gat_override_option.rs
gat_override_option.stderr
gat_payload_without_into.rs
gat_payload_without_into.stderr
gat_undeclared_in_block.rs
gat_undeclared_in_block.stderr
generic_associated_type.rs
generic_associated_type.stderr
generic_trait_without_arguments.rs
generic_trait_without_arguments.stderr
impl_attribute_error_keeps_block.rs
impl_attribute_error_keeps_block.stderr
impl_into_future.rs
impl_into_future.stderr
inherent_all_with_body.rs
inherent_all_with_body.stderr
inherent_all_with_unforwardable.rs
inherent_all_with_unforwardable.stderr
inherent_bodiless_without_attribute.rs
inherent_bodiless_without_attribute.stderr
inherent_empty_list.rs
inherent_empty_list.stderr
inherent_names_unforwardable.rs
inherent_names_unforwardable.stderr
inherent_pattern_parameter.rs
inherent_pattern_parameter.stderr
inherent_subset_without_body.rs
inherent_subset_without_body.stderr
inherent_unknown_option.rs
inherent_unknown_option.stderr
inherent_unknown_variant.rs
inherent_unknown_variant.stderr
inherent_without_receiver.rs
inherent_without_receiver.stderr
into_with_a_marked_variant.rs
into_with_a_marked_variant.stderr
into_with_a_unit_variant.rs
into_with_a_unit_variant.stderr
macro_in_trait.rs
macro_in_trait.stderr
method_attribute_not_mismatch.rs
method_attribute_not_mismatch.stderr
mismatch_path_resolves_at_the_enum.rs
mismatch_path_resolves_at_the_enum.stderr
mismatch_without_self_argument.rs
mismatch_without_self_argument.stderr
mismatched_argument_kind.rs
mismatched_argument_kind.stderr
missing_impl.rs
missing_impl.stderr
missing_impl_with_associated_type.rs
missing_impl_with_associated_type.stderr
nested_self_argument.rs
nested_self_argument.stderr
not_dispatchable.rs
not_dispatchable.stderr
partial_enum_option.rs
partial_enum_option.stderr
partial_without_receiverless.rs
partial_without_receiverless.stderr
private_inherent_method_span.rs
private_inherent_method_span.stderr
projection_with_two_bounds.rs
projection_with_two_bounds.stderr
rc_self_receiver.rs
rc_self_receiver.stderr
rejected_conversions_keep_the_partial_block.rs
rejected_conversions_keep_the_partial_block.stderr
rejected_method_keeps_the_impl.rs
rejected_method_keeps_the_impl.stderr
rejected_variant_keeps_enum.rs
rejected_variant_keeps_enum.stderr
remote_twice.rs
remote_twice.stderr
restated_enum_conversions.rs
restated_enum_conversions.stderr
restated_enum_inherent_block.rs
restated_enum_inherent_block.stderr
route_bad_step.rs
route_bad_step.stderr
route_dot_without_name.rs
route_dot_without_name.stderr
route_empty.rs
route_empty.stderr
route_float_index.rs
route_float_index.stderr
route_method_on_mut_self.rs
route_method_on_mut_self.stderr
route_method_with_arguments.rs
route_method_with_arguments.stderr
route_moves_through_a_shared_pointer.rs
route_moves_through_a_shared_pointer.stderr
route_on_variant_and_field.rs
route_on_variant_and_field.stderr
route_through_unknown_variant.rs
route_through_unknown_variant.stderr
rpitit.rs
rpitit.stderr
rpitit_nested.rs
rpitit_nested.stderr
self_argument_without_mismatch.rs
self_argument_without_mismatch.stderr
self_in_a_tuple_under_option.rs
self_in_a_tuple_under_option.stderr
self_in_aliased_return.rs
self_in_aliased_return.stderr
self_return_through_a_route.rs
self_return_through_a_route.stderr
short_form_variants.rs
short_form_variants.stderr
stacked_attribute_error.rs
stacked_attribute_error.stderr
star_and_a_variant.rs
star_and_a_variant.stderr
star_on_a_struct_with_marked_fields.rs
star_on_a_struct_with_marked_fields.stderr
static_without_default.rs
static_without_default.stderr
static_without_default_generic.rs
static_without_default_generic.stderr
std_path_not_dispatchable.rs
std_path_not_dispatchable.stderr
struct_from_option.rs
struct_from_option.stderr
struct_self_return_limit.rs
struct_self_return_limit.stderr
struct_self_return_other_fields.rs
struct_self_return_other_fields.stderr
struct_variant.rs
struct_variant.stderr
struct_without_marked_field.rs
struct_without_marked_field.stderr
too_many_cfg_predicates.rs
too_many_cfg_predicates.stderr
trait_dispatched_twice.rs
trait_dispatched_twice.stderr
trait_named_on_two_fields.rs
trait_named_on_two_fields.stderr
try_from_type_parameter.rs
try_from_type_parameter.stderr
two_bare_marks.rs
two_bare_marks.stderr
two_field_variant.rs
two_field_variant.stderr
two_inherent_attributes.rs
two_inherent_attributes.stderr
two_marked_fields.rs
two_marked_fields.stderr
two_method_attributes.rs
two_method_attributes.stderr
two_unsupported_methods.rs
two_unsupported_methods.stderr
type_override_given_a_value.rs
type_override_given_a_value.stderr
typetag_above_dispatchable.rs
typetag_above_dispatchable.stderr
unit_struct.rs
unit_struct.stderr
unit_variant.rs
unit_variant.stderr
unknown_option.rs
unknown_option.stderr
unknown_option_names.rs
unknown_option_names.stderr
unknown_override_keeps_the_impl.rs
unknown_override_keeps_the_impl.stderr
value_with_call.rs
value_with_call.stderr
variant_option.rs
variant_option.stderr
with_closure.rs
with_closure.stderr