rstd 0.1.0
Loading...
Searching...
No Matches
Concepts
Here is a list of all documented concepts with brief descriptions:
[detail level 123]
 Nrstd
 Nfmt
 RformattableChecks whether a type can be formatted, i.e
 Nmtp
 Rsame_asSatisfied when T and U are the same type
 RsameSatisfied when T is the same as all of Rest...
 RanySatisfied when T is the same as any of Rest...
 Rconvertible_toSatisfied when From is implicitly and explicitly convertible to To
 RequalableSatisfied when T and U can be compared with == and !=
 RtransparentSatisfied when S has the same size and alignment as T and is standard-layout
 RinitSatisfied when T is constructible from Args...
 RdropSatisfied when T is nothrow destructible
 RcopySatisfied when T is copy constructible
 RmoveSatisfied when T is move constructible
 RassignSatisfied when U can be assigned to T
 Rassign_copySatisfied when T is copy assignable
 Rassign_moveSatisfied when T is move assignable
 RtrivIs trivial
 Rtriv_initIs trivially constructible
 Rtriv_dropIs trivially destructible
 Rtriv_copyIs trivially copyable
 Rtriv_moveIs trivially moveable
 Rtriv_assignIs trivially assignable
 Rtriv_assign_copyIs trivially copy assignable
 Rtriv_assign_moveIs trivially move assignable
 Rnoex_initIs nothrow constructible
 Rnoex_assignIs nothrow assignable
 Rnoex_copyIs nothrow copy construcible
 Rnoex_moveIs nothrow move construcible
 Rnoex_assign_copyIs nothrow copy assignable
 Rnoex_assign_moveIs nothrow move assignable
 Rnoex_dropIs no throw destructible
 Ruser_moveHas a user-defined (non-trivial) move constructor
 Ruser_assign_copyHas a user-defined (non-trivial) copy assignment operator
 Ruser_assign_moveHas a user-defined (non-trivial) move assignment operator
 Ris_intSatisfied when T is an integral type
 Ris_floatSatisfied when T is a floating-point type
 Ris_arithmeticSatisfied when T is an arithmetic (integral or floating-point) type
 Ris_refSatisfied when T is a reference type (lvalue or rvalue)
 Ris_ref_lvSatisfied when T is an lvalue reference
 Ris_ref_rvSatisfied when T is an rvalue reference
 Ris_enumSatisfied when T is an enumeration type
 Ris_unionSatisfied when T is a union type
 Ris_classSatisfied when T is a class or struct type
 Ris_arraySatisfied when T is an array type
 Ris_array_dstSatisfied when T is an array type with unknown bound
 Ris_tupleSatisfied when T is a tuple-like type (has tuple_size)
 Ris_aggregateSatisfied when T is an aggregate type
 Ris_base_ofSatisfied when Base is a base class of Derived
 Rspec_ofSatisfied when T is a specialization of the template Primary
 RcompleteSatisfied when T is a complete type
 RDSTA dynamically-sized type whose pointer metadata is defined via Pointee
 RDSTArrayA dynamically-sized array type whose pointer metadata is a usize length
 Ris_trait_apiChecks whether T is a valid trait API type with an associated Trait and type info
 Ris_direct_traitChecks whether T is a direct trait (implemented directly on the type, not via Impl)
 Rhas_trait_apiChecks whether T has an Api member template defining trait methods
 Nstr_
 RViewableStrConcept for types that can be viewed as a string slice (must expose data() and size())
 RImpledChecks whether type A implements all the given traits T