|  | 
| template<typename ElementType , std::size_t Extent> | 
| span< const byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> | TCB_SPAN_NAMESPACE_NAME::as_bytes (span< ElementType, Extent > s) noexcept | 
|  | 
| template<class ElementType , size_t Extent, typename std::enable_if<!std::is_const< ElementType >::value, int >::type  = 0> | 
| span< byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> | TCB_SPAN_NAMESPACE_NAME::as_writable_bytes (span< ElementType, Extent > s) noexcept | 
|  | 
| template<class C > | 
| constexpr auto | TCB_SPAN_NAMESPACE_NAME::detail::data (C &c) -> decltype(c.data()) | 
|  | 
| template<class C > | 
| constexpr auto | TCB_SPAN_NAMESPACE_NAME::detail::data (const C &c) -> decltype(c.data()) | 
|  | 
| template<class E > | 
| constexpr const E * | TCB_SPAN_NAMESPACE_NAME::detail::data (std::initializer_list< E > il) noexcept | 
|  | 
| template<class T , std::size_t N> | 
| constexpr T * | TCB_SPAN_NAMESPACE_NAME::detail::data (T(&array)[N]) noexcept | 
|  | 
| template<std::size_t N, typename E , std::size_t S> | 
| constexpr auto | TCB_SPAN_NAMESPACE_NAME::get (span< E, S > s) -> decltype(s[N]) | 
|  | 
| template<typename Container > | 
| constexpr span< const typename Container::value_type > | TCB_SPAN_NAMESPACE_NAME::make_span (const Container &cont) | 
|  | 
| template<typename T , std::size_t N> | 
| TCB_SPAN_ARRAY_CONSTEXPR span< const T, N > | TCB_SPAN_NAMESPACE_NAME::make_span (const std::array< T, N > &arr) noexcept | 
|  | 
| template<typename Container > | 
| constexpr span< typename Container::value_type > | TCB_SPAN_NAMESPACE_NAME::make_span (Container &cont) | 
|  | 
| template<typename ElementType , std::size_t Extent> | 
| constexpr span< ElementType, Extent > | TCB_SPAN_NAMESPACE_NAME::make_span (span< ElementType, Extent > s) noexcept | 
|  | 
| template<typename T , std::size_t N> | 
| TCB_SPAN_ARRAY_CONSTEXPR span< T, N > | TCB_SPAN_NAMESPACE_NAME::make_span (std::array< T, N > &arr) noexcept | 
|  | 
| template<typename T , std::size_t N> | 
| constexpr span< T, N > | TCB_SPAN_NAMESPACE_NAME::make_span (T(&arr)[N]) noexcept | 
|  | 
| template<class C > | 
| constexpr auto | TCB_SPAN_NAMESPACE_NAME::detail::size (const C &c) -> decltype(c.size()) | 
|  | 
| template<class T , std::size_t N> | 
| constexpr std::size_t | TCB_SPAN_NAMESPACE_NAME::detail::size (const T(&)[N]) noexcept | 
|  |