Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

boost |
fusion |
deque | Adapter for Boost.Fusion deques
list | Adapter for Boost.Fusion lists
tuple | Adapter for Boost.Fusion tuples
vector | Adapter for Boost.Fusion vectors
hana | Namespace containing everything in the library
constant_detail |
which |
detail |
operators |
adl | Enables ADL in the `hana::detail::operators` namespace
any_of | Returns whether the `Predicate` is satisfied by any of the `T...`
array | A minimal `std::array` with better `constexpr` support
CanonicalConstant | Tag representing a canonical `Constant`
create | Implementation of the generic `std::make_xxx` pattern for arbitrary `xxx`s
decay | Equivalent to `std::decay`, except faster
first_unsatisfied_index | Returns the index of the first element which does not satisfy `Pred`, or `sizeof...(Xs)` if no such element exists
has_duplicates | Returns whether any of the `T`s are duplicate w.r.t. `hana::equal`
nested_by | Provides a `.by` static constexpr function object
nested_than | Provides a `.than` static constexpr function object
nested_to | Provides a `.to` static constexpr function object
std_common_type | Equivalent to `std::common_type`, except it is SFINAE-friendly and does not support custom specializations
type_at | Classic MPL-style metafunction returning the nth element of a type parameter pack
wrong | Equivalent to a type-dependent `std::false_type`
experimental |
types | Container optimized for holding types
basic_tuple | Stripped down version of `hana::tuple`
basic_tuple_tag | Tag representing `hana::basic_tuple`
basic_type | Base class of `hana::type`; used for pattern-matching
common | Metafunction returning the common data type between two data types
default_ | Mark a tag-dispatched method implementation as a default implementation
embedding | Marks a conversion between data types as being an embedding
has_common | Metafunction returning whether two data types share a common data type
integral_constant | Compile-time value of an integral type
integral_constant_tag | Tag representing `hana::integral_constant`
IntegralConstant | The `IntegralConstant` concept represents compile-time integral values
is_convertible | Returns whether there is a Hana-conversion from a data type to another
is_default | Returns whether a tag-dispatched method implementation is a default implementation
is_embedded | Returns whether a data type can be embedded into another data type
lazy | `hana::lazy` implements superficial laziness via a monadic interface
lazy_tag | Tag representing `hana::lazy`
map | Basic associative container requiring unique, `Comparable` and `Hashable` keys
map_tag | Tag representing `hana::map`s
optional | Optional value whose optional-ness is known at compile-time
optional_tag | Tag representing a `hana::optional`
pair | Generic container for two elements
pair_tag | Tag representing `hana::pair`
range | Compile-time half-open interval of `hana::integral_constant`s
range_tag | Tag representing a `hana::range`
set | Basic unordered container requiring unique, `Comparable` and `Hashable` keys
set_tag | Tag representing the `hana::set` container
string | Compile-time string
string_tag | Tag representing a compile-time string
tag_of | Metafunction returning the tag associated to `T`
tuple | General purpose index-based heterogeneous sequence with a fixed length
tuple_tag | Tag representing `hana::tuple`s
type | C++ type in value-level representation
type_tag | Tag representing `hana::type`
when | Enable a partial specialization only if a boolean condition is true
mpl |
integral_c | Adapter for IntegralConstants from the Boost.MPL
list | Adapter for Boost.MPL lists
vector | Adapter for Boost.MPL vectors
tuple | Adapter for `boost::tuple`s
std |
array | Adaptation of `std::array` for Hana
integer_sequence | Adaptation of `std::integer_sequence` for Hana
integral_constant | Adapter for `std::integral_constant`s
pair | Adaptation of `std::pair` for Hana
ratio | Adaptation of `std::ratio` for Hana
tuple | Adapter for `std::tuple`s