<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<tagfile>
<compound kind="namespace">
  <name/>
  <filename>index.adoc</filename>
  <class kind="class">folly_port_struct_timezone</class>
  <class kind="class">DynamicRingQueueTestHelper</class>
  <class kind="class">io_uring_cqe</class>
  <class kind="class">io_uring_sqe</class>
  <class kind="class">open_how</class>
  <class kind="class">r_debug</class>
  <class kind="class">BENCHMARK</class>
  <class kind="class">BENCHMARK_COUNTERS</class>
  <class kind="class">BENCHMARK_COUNTERS_NAMED_PARAM</class>
  <class kind="class">BENCHMARK_COUNTERS_PARAM</class>
  <class kind="class">BENCHMARK_DRAW_LINE</class>
  <class kind="class">BENCHMARK_DRAW_TEXT</class>
  <class kind="class">BENCHMARK_IMPL</class>
  <class kind="class">BENCHMARK_MULTI</class>
  <class kind="class">BENCHMARK_MULTI_IMPL</class>
  <class kind="class">BENCHMARK_NAMED_PARAM_MULTI</class>
  <class kind="class">BENCHMARK_PARAM</class>
  <class kind="class">BENCHMARK_PARAM_MULTI</class>
  <class kind="class">BENCHMARK_RELATIVE</class>
  <class kind="class">BENCHMARK_RELATIVE_MULTI</class>
  <class kind="class">BENCHMARK_RELATIVE_NAMED_PARAM</class>
  <class kind="class">BENCHMARK_RELATIVE_NAMED_PARAM_MULTI</class>
  <class kind="class">BENCHMARK_RELATIVE_PARAM</class>
  <class kind="class">BENCHMARK_RELATIVE_PARAM_MULTI</class>
  <class kind="class">BENCHMARK_SUSPEND</class>
  <class kind="class">CHECK_THROW</class>
  <class kind="class">EXPECT_PCRE_MATCH</class>
  <class kind="class">FB_ARG_1</class>
  <class kind="class">FB_LOG</class>
  <class kind="class">FB_LOGF</class>
  <class kind="class">FB_LOGF_RAW</class>
  <class kind="class">FB_LOG_EVERY_MS</class>
  <class kind="class">FB_LOG_IMPL</class>
  <class kind="class">FB_LOG_RAW</class>
  <class kind="class">FB_LOG_RAW_IMPL</class>
  <class kind="class">FB_NOT_NULL_MK_OP</class>
  <class kind="class">FB_ONE_OR_NONE</class>
  <class kind="class">FB_SINGLE_ARG</class>
  <class kind="class">FB_VA_GLUE</class>
  <class kind="class">FOLLY_ASSUME_FBVECTOR_COMPATIBLE</class>
  <class kind="class">FOLLY_ASSUME_RELOCATABLE</class>
  <class kind="class">FOLLY_ASSUME_UNREACHABLE</class>
  <class kind="class">FOLLY_COMPRESSION_HAS_CONTEXT_POOL_SINGLETONS</class>
  <class kind="class">FOLLY_CREATE_FREE_INVOKER</class>
  <class kind="class">FOLLY_CREATE_FREE_INVOKER_SUITE</class>
  <class kind="class">FOLLY_CREATE_MEMBER_ACCESSOR</class>
  <class kind="class">FOLLY_CREATE_MEMBER_ACCESSOR_SUITE</class>
  <class kind="class">FOLLY_CREATE_MEMBER_INVOKER</class>
  <class kind="class">FOLLY_CREATE_MEMBER_INVOKER_SUITE</class>
  <class kind="class">FOLLY_CREATE_QUAL_INVOKER</class>
  <class kind="class">FOLLY_CREATE_QUAL_INVOKER_SUITE</class>
  <class kind="class">FOLLY_CREATE_STATIC_MEMBER_INVOKER</class>
  <class kind="class">FOLLY_CREATE_STATIC_MEMBER_INVOKER_SUITE</class>
  <class kind="class">FOLLY_DECLARE_REUSED</class>
  <class kind="class">FOLLY_DETAIL_LITE_TUPLE_ADJUST_WARNINGS</class>
  <class kind="class">FOLLY_EXHAUSTIVE_SWITCH</class>
  <class kind="class">FOLLY_EXPECT_JSON_EQ</class>
  <class kind="class">FOLLY_EXPECT_JSON_NEAR</class>
  <class kind="class">FOLLY_EXPECT_JSON_WITH_NESTED_JSON_EQ</class>
  <class kind="class">FOLLY_FOR_EACH_THIS_OVERLOAD_IN_CLASS_BODY_DELEGATE</class>
  <class kind="class">FOLLY_IGNORE</class>
  <class kind="class">FOLLY_INIT_LOGGING_CONFIG</class>
  <class kind="class">FOLLY_INVOKE_MEMBER</class>
  <class kind="class">FOLLY_INVOKE_QUAL</class>
  <class kind="class">FOLLY_LIKELY</class>
  <class kind="class">FOLLY_PP_FOR_EACH</class>
  <class kind="class">FOLLY_PP_STRINGIZE</class>
  <class kind="class">FOLLY_PP_STRINGIZE_MACRO</class>
  <class kind="class">FOLLY_SEMICOLON</class>
  <class kind="class">FOLLY_SETTING</class>
  <class kind="class">FOLLY_SETTING_DECLARE</class>
  <class kind="class">FOLLY_SETTING_DEFINE</class>
  <class kind="class">FOLLY_SETTING_REGISTER</class>
  <class kind="class">FOLLY_UNLIKELY</class>
  <class kind="class">SCOPE_EXIT</class>
  <class kind="class">SCOPE_FAIL</class>
  <class kind="class">SCOPE_SUCCESS</class>
  <class kind="class">SO_SET_NAMESPACE</class>
  <class kind="class">SYNCHRONIZED</class>
  <class kind="class">SYNCHRONIZED_CONST</class>
  <class kind="class">SYNCHRONIZED_DUAL</class>
  <class kind="class">SYNCHRONIZED_VAR</class>
  <class kind="class">XCHECK</class>
  <class kind="class">XCHECK_EQ</class>
  <class kind="class">XDCHECK</class>
  <class kind="class">XDCHECK_EQ</class>
  <class kind="class">XLOGF</class>
  <class kind="class">XLOGF_EVERY_MS</class>
  <class kind="class">XLOGF_EVERY_MS_IF</class>
  <class kind="class">XLOGF_EVERY_MS_OR</class>
  <class kind="class">XLOGF_EVERY_N</class>
  <class kind="class">XLOGF_EVERY_N_IF</class>
  <class kind="class">XLOGF_EVERY_N_OR</class>
  <class kind="class">XLOGF_FIRST_N</class>
  <class kind="class">XLOGF_IF</class>
  <class kind="class">XLOG_ACTUAL_IMPL</class>
  <class kind="class">XLOG_EVERY_MS</class>
  <class kind="class">XLOG_EVERY_MS_IF</class>
  <class kind="class">XLOG_EVERY_MS_OR</class>
  <class kind="class">XLOG_EVERY_N</class>
  <class kind="class">XLOG_EVERY_N_EXACT</class>
  <class kind="class">XLOG_EVERY_N_IF</class>
  <class kind="class">XLOG_EVERY_N_OR</class>
  <class kind="class">XLOG_EVERY_N_THREAD</class>
  <class kind="class">XLOG_FIRST_N</class>
  <class kind="class">XLOG_GET_CATEGORY</class>
  <class kind="class">XLOG_GET_CATEGORY_NAME</class>
  <class kind="class">XLOG_IF</class>
  <class kind="class">XLOG_IS_ON</class>
  <class kind="class">XLOG_IS_ON_IMPL</class>
  <class kind="class">XLOG_IS_ON_IMPL_HELPER</class>
  <class kind="class">XLOG_N_PER_MS</class>
  <class kind="class">_FE_ANON</class>
  <member kind="function">
    <type>int</type>
    <name>accept</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, sockaddr* __addr, socklen_t* __addr_len)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>bind</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, const sockaddr* __addr, socklen_t __len)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>close</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>connect</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, const sockaddr* __addr, socklen_t __len)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getpeername</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, sockaddr* __addr, socklen_t* __len)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getsockname</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, sockaddr* __addr, socklen_t* __len)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getsockopt</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, int __level, int __optname, void* __optval, socklen_t* __optlen)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>inet_ntop</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __af, const void* __cp, char* __buf, socklen_t __len)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>listen</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, int __n)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>nextafter</name>
    <anchorfile/>
    <anchor/>
    <arglist>(double __x, double __y)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>open</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const char* __file, int __oflag)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>pipe</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int[2] __pipedes)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>poll</name>
    <anchorfile/>
    <anchor/>
    <arglist>(pollfd* __fds, nfds_t __nfds, int __timeout)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>read</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, void* __buf, size_t __nbytes)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>recv</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, void* __buf, size_t __n, int __flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>recvfrom</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, void* __buf, size_t __n, int __flags, sockaddr* __addr, socklen_t* __addr_len)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>remainder</name>
    <anchorfile/>
    <anchor/>
    <arglist>(double __x, double __y)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>send</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, const void* __buf, size_t __n, int __flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>sendmsg</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, const msghdr* __message, int __flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>sendto</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, const void* __buf, size_t __n, int __flags, const sockaddr* __addr, socklen_t __addr_len)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setsockopt</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, int __level, int __optname, const void* __optval, socklen_t __optlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>shutdown</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, int __how)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>socket</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __domain, int __type, int __protocol)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>write</name>
    <anchorfile/>
    <anchor/>
    <arglist>(int __fd, const void* __buf, size_t __n)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>example</name>
  <filename>example.adoc</filename>
  <class kind="class">example::ExampleObject</class>
</compound>
<compound kind="class">
  <name>example::ExampleObject</name>
  <filename>example/ExampleObject.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ExampleObject</name>
    <anchorfile>example/ExampleObject/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece str)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ExampleObject</name>
    <anchorfile>example/ExampleObject/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>doStuff</name>
    <anchorfile>example/ExampleObject/doStuff.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>fmt</name>
  <filename>fmt.adoc</filename>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
  <class kind="class">fmt::formatter</class>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-075.adoc</filename>
  <class kind="class">fmt::formatter::parse</class>
  <member kind="function">
    <type>Context::iterator</type>
    <name>format</name>
    <anchorfile>fmt/formatter-075/format.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece s, Context&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>fmt::formatter::parse</name>
  <filename>fmt/formatter-075/parse.adoc</filename>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-09.adoc</filename>
  <member kind="function">
    <type>fmt::appender</type>
    <name>format</name>
    <anchorfile>fmt/formatter-09/format.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::detail::errc_format_as ec, format_context&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>parse</name>
    <anchorfile>fmt/formatter-09/parse.adoc</anchorfile>
    <anchor/>
    <arglist>(format_parse_context&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-07b.adoc</filename>
  <member kind="function">
    <type>format_context::iterator</type>
    <name>format</name>
    <anchorfile>fmt/formatter-07b/format.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::error_or_stopped&amp; eos, format_context&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>format_parse_context::iterator</type>
    <name>parse</name>
    <anchorfile>fmt/formatter-07b/parse.adoc</anchorfile>
    <anchor/>
    <arglist>(format_parse_context&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-0ce.adoc</filename>
  <class kind="class">fmt::formatter::format</class>
  <class kind="class">fmt::formatter::parse</class>
</compound>
<compound kind="class">
  <name>fmt::formatter::format</name>
  <filename>fmt/formatter-0ce/format-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-0d.adoc</filename>
  <class kind="class">fmt::formatter::parse</class>
  <member kind="function">
    <type>Context::iterator</type>
    <name>format</name>
    <anchorfile>fmt/formatter-0d/format.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::fbstring&amp; s, Context&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>fmt::formatter::parse</name>
  <filename>fmt/formatter-0d/parse.adoc</filename>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-0a.adoc</filename>
  <member kind="function">
    <type>format_context::iterator</type>
    <name>format</name>
    <anchorfile>fmt/formatter-0a/format.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::rich_error_base::fmt_all_codes_t&amp; err, format_context&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>format_parse_context::iterator</type>
    <name>parse</name>
    <anchorfile>fmt/formatter-0a/parse.adoc</anchorfile>
    <anchor/>
    <arglist>(format_parse_context&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-063.adoc</filename>
  <member kind="function">
    <type>format_context::iterator</type>
    <name>format</name>
    <anchorfile>fmt/formatter-063/format.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::rich_error_base&amp; e, format_context&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>format_parse_context::iterator</type>
    <name>parse</name>
    <anchorfile>fmt/formatter-063/parse.adoc</anchorfile>
    <anchor/>
    <arglist>(format_parse_context&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-060.adoc</filename>
  <member kind="function">
    <type>fmt::format_context::iterator</type>
    <name>format</name>
    <anchorfile>fmt/formatter-060/format.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::rich_exception_ptr&amp; rep, fmt::format_context&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>fmt::format_parse_context::iterator</type>
    <name>parse</name>
    <anchorfile>fmt/formatter-060/parse.adoc</anchorfile>
    <anchor/>
    <arglist>(fmt::format_parse_context&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-03.adoc</filename>
  <class kind="class">fmt::formatter::format</class>
  <class kind="class">fmt::formatter::parse</class>
</compound>
<compound kind="class">
  <name>fmt::formatter::format</name>
  <filename>fmt/formatter-03/format-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>fmt::formatter::parse</name>
  <filename>fmt/formatter-03/parse-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-047.adoc</filename>
  <member kind="function">
    <type>format_context::iterator</type>
    <name>format</name>
    <anchorfile>fmt/formatter-047/format.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::rich_ptr_to_underlying_error&lt;Ex&gt;&amp; p, format_context&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>format_parse_context::iterator</type>
    <name>parse</name>
    <anchorfile>fmt/formatter-047/parse.adoc</anchorfile>
    <anchor/>
    <arglist>(format_parse_context&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-0f.adoc</filename>
  <class kind="class">fmt::formatter::format</class>
  <member kind="function">
    <type>ParseContext::iterator</type>
    <name>parse</name>
    <anchorfile>fmt/formatter-0f/parse.adoc</anchorfile>
    <anchor/>
    <arglist>(ParseContext&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>fmt::formatter::format</name>
  <filename>fmt/formatter-0f/format-02.adoc</filename>
</compound>
<compound kind="class">
  <name>fmt::formatter</name>
  <filename>fmt/formatter-044.adoc</filename>
  <member kind="function">
    <type>FormatContext::iterator</type>
    <name>format</name>
    <anchorfile>fmt/formatter-044/format.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp;, FormatContext&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>ParseContext::iterator</type>
    <name>parse</name>
    <anchorfile>fmt/formatter-044/parse.adoc</anchorfile>
    <anchor/>
    <arglist>(ParseContext&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly</name>
  <filename>folly.adoc</filename>
  <class kind="class">folly::ArenaAllocator</class>
  <class kind="class">folly::AsyncIOQueue</class>
  <class kind="class">folly::AsyncSocketObserverContainerBaseT</class>
  <class kind="class">folly::AsyncTransportWrapper</class>
  <class kind="class">folly::AtomicUnorderedInsertMap64</class>
  <class kind="class">folly::BaseFormatter</class>
  <class kind="class">folly::ByteArray16</class>
  <class kind="class">folly::ByteArray4</class>
  <class kind="class">folly::ByteRange</class>
  <class kind="class">folly::CIDRNetwork</class>
  <class kind="class">folly::CIDRNetworkV4</class>
  <class kind="class">folly::CIDRNetworkV6</class>
  <class kind="class">folly::Cob</class>
  <class kind="class">folly::ConcurrentBSkipInlineMap</class>
  <class kind="class">folly::ConcurrentBSkipMap</class>
  <class kind="class">folly::ConcurrentBSkipSet</class>
  <class kind="class">folly::ConcurrentHashMapSIMD</class>
  <class kind="class">folly::CountedIntrusiveList</class>
  <class kind="class">folly::DMPMCQueue</class>
  <class kind="class">folly::DMPSCQueue</class>
  <class kind="class">folly::DSPMCQueue</class>
  <class kind="class">folly::DSPSCQueue</class>
  <class kind="class">folly::DefaultRefCount</class>
  <class kind="class">folly::DefaultVectorType</class>
  <class kind="class">folly::DelayedDestructionUniquePtr</class>
  <class kind="class">folly::DistributedMutex</class>
  <class kind="class">folly::Duration</class>
  <class kind="class">folly::DynamicTokenBucket</class>
  <class kind="class">folly::ExpectedErrorType</class>
  <class kind="class">folly::ExpectedValueType</class>
  <class kind="class">folly::FallbackArenaAllocator</class>
  <class kind="class">folly::FallbackGetcpuType</class>
  <class kind="class">folly::FallbackSysArenaAllocator</class>
  <class kind="class">folly::FixedString</class>
  <class kind="class">folly::Func</class>
  <class kind="class">folly::GetDeadlockDetectorFactoryInstance</class>
  <class kind="class">folly::GroupVarint32</class>
  <class kind="class">folly::GroupVarint32Decoder</class>
  <class kind="class">folly::GroupVarint64</class>
  <class kind="class">folly::GroupVarint64Decoder</class>
  <class kind="class">folly::HHWheelTimer</class>
  <class kind="class">folly::HHWheelTimerHighRes</class>
  <class kind="class">folly::HighResDuration</class>
  <class kind="class">folly::HugePageSizeVec</class>
  <class kind="class">folly::IOBufFactory</class>
  <class kind="class">folly::Identity</class>
  <class kind="class">folly::Ignored</class>
  <class kind="class">folly::IndexedMemPoolTraitsEagerRecycle</class>
  <class kind="class">folly::IndexedMemPoolTraitsLazyRecycle</class>
  <class kind="class">folly::IntrusiveList</class>
  <class kind="class">folly::IntrusiveListHook</class>
  <class kind="class">folly::IsOneOf</class>
  <class kind="class">folly::LaggingQueueInfoFunc</class>
  <class kind="class">folly::LifoSem</class>
  <class kind="class">folly::MSLGuard</class>
  <class kind="class">folly::MakeQueueObserverFactory</class>
  <class kind="class">folly::MallctlMibExchangeCache</class>
  <class kind="class">folly::MeteredExecutor</class>
  <class kind="class">folly::MicroLock</class>
  <class kind="class">folly::MutableByteRange</class>
  <class kind="class">folly::MutableStringPiece</class>
  <class kind="class">folly::PolyDecay</class>
  <class kind="class">folly::PolySelf</class>
  <class kind="class">folly::PriorityUMPMCQueueSet</class>
  <class kind="class">folly::PriorityUMPSCQueueSet</class>
  <class kind="class">folly::PriorityUSPMCQueueSet</class>
  <class kind="class">folly::PriorityUSPSCQueueSet</class>
  <class kind="class">folly::QuadraticProbingAtomicHashMap</class>
  <class kind="class">folly::RegexMatchCacheKeyBase</class>
  <class kind="class">folly::RequestDataItem</class>
  <class kind="class">folly::ResolveNapiIdCallback</class>
  <class kind="class">folly::SPSerialExecutor</class>
  <class kind="class">folly::SSLContextPtr</class>
  <class kind="class">folly::SafeIntrusiveList</class>
  <class kind="class">folly::SafeIntrusiveListHook</class>
  <class kind="class">folly::SerialExecutor</class>
  <class kind="class">folly::SharedMutex</class>
  <class kind="class">folly::SharedMutexReadPriority</class>
  <class kind="class">folly::SharedMutexSuppressTSAN</class>
  <class kind="class">folly::SharedMutexTracked</class>
  <class kind="class">folly::SharedMutexWritePriority</class>
  <class kind="class">folly::SocketCmsgMap</class>
  <class kind="class">folly::SocketNontrivialCmsgMap</class>
  <class kind="class">folly::SocketOptionMap</class>
  <class kind="class">folly::SrcPortForQueueIdCallback</class>
  <class kind="class">folly::StringPiece</class>
  <class kind="class">folly::SysArenaAllocator</class>
  <class kind="class">folly::SysBufferUniquePtr</class>
  <class kind="class">folly::ThreadCachedArenaAllocator</class>
  <class kind="class">folly::TokenBucket</class>
  <class kind="class">folly::UMPMCQueue</class>
  <class kind="class">folly::UMPSCQueue</class>
  <class kind="class">folly::USPMCQueue</class>
  <class kind="class">folly::USPSCQueue</class>
  <class kind="class">folly::UserCounters</class>
  <class kind="class">folly::_t</class>
  <class kind="class">folly::aligned_hazptr_holder</class>
  <class kind="class">folly::aligned_storage_for_t</class>
  <class kind="class">folly::aligned_storage_t</class>
  <class kind="class">folly::apply_result</class>
  <class kind="class">folly::apply_result_t</class>
  <class kind="class">folly::atomic_value_type_t</class>
  <class kind="class">folly::back_emplace_iterator</class>
  <class kind="class">folly::cacheline_aligned</class>
  <class kind="class">folly::coarse_stop_watch</class>
  <class kind="class">folly::conditional_t</class>
  <class kind="class">folly::copy_cvref_t</class>
  <class kind="class">folly::cpo_t</class>
  <class kind="class">folly::cstring_view</class>
  <class kind="class">folly::detected_or</class>
  <class kind="class">folly::detected_or_t</class>
  <class kind="class">folly::detected_t</class>
  <class kind="class">folly::drop_unit_t</class>
  <class kind="class">folly::emplace_iterator</class>
  <class kind="class">folly::enable_hasher_helper</class>
  <class kind="class">folly::enable_std_hash_helper</class>
  <class kind="class">folly::erased_unique_ptr</class>
  <class kind="class">folly::errc_rich_error</class>
  <class kind="class">folly::fbstring</class>
  <class kind="class">folly::fmt_vformat_mangle_format_string_options</class>
  <class kind="class">folly::format_string_for_each_named_arg_options</class>
  <class kind="class">folly::front_emplace_iterator</class>
  <class kind="class">folly::function_arguments_element_t</class>
  <class kind="class">folly::function_arguments_size_t</class>
  <class kind="class">folly::function_like_value_t</class>
  <class kind="class">folly::function_remove_cvref_t</class>
  <class kind="class">folly::function_result_t</class>
  <class kind="class">folly::hazard_pointer</class>
  <class kind="class">folly::hazard_pointer_domain</class>
  <class kind="class">folly::hazard_pointer_obj_base</class>
  <class kind="class">folly::hint_emplace_iterator</class>
  <class kind="class">folly::index_constant</class>
  <class kind="class">folly::index_sequence_for_tuple</class>
  <class kind="class">folly::int128_t</class>
  <class kind="class">folly::int_bits_lg_t</class>
  <class kind="class">folly::int_bits_t</class>
  <class kind="class">folly::invoke_result</class>
  <class kind="class">folly::is_applicable</class>
  <class kind="class">folly::is_applicable_r</class>
  <class kind="class">folly::is_cleanup</class>
  <class kind="class">folly::is_enable_master_from_this</class>
  <class kind="class">folly::is_hashable</class>
  <class kind="class">folly::is_hasher_usable</class>
  <class kind="class">folly::is_nothrow_applicable</class>
  <class kind="class">folly::is_nothrow_applicable_r</class>
  <class kind="class">folly::is_nothrow_tag_invocable_r</class>
  <class kind="class">folly::is_replaceable</class>
  <class kind="class">folly::is_tag_invocable_r</class>
  <class kind="class">folly::iterator_category_t</class>
  <class kind="class">folly::iterator_key_type_t</class>
  <class kind="class">folly::iterator_mapped_type_t</class>
  <class kind="class">folly::iterator_reference_t</class>
  <class kind="class">folly::iterator_value_type_t</class>
  <class kind="class">folly::libevent_fd_t</class>
  <class kind="class">folly::lift_unit_t</class>
  <class kind="class">folly::like_t</class>
  <class kind="class">folly::make_signed_t</class>
  <class kind="class">folly::make_unsigned_t</class>
  <class kind="class">folly::member_pointer_member_t</class>
  <class kind="class">folly::member_pointer_object_t</class>
  <class kind="class">folly::monotonic_clock</class>
  <class kind="class">folly::non_value_result</class>
  <class kind="class">folly::once_flag</class>
  <class kind="class">folly::register_pass_t</class>
  <class kind="class">folly::relaxed_atomic_bool</class>
  <class kind="class">folly::relaxed_atomic_char</class>
  <class kind="class">folly::relaxed_atomic_char16_t</class>
  <class kind="class">folly::relaxed_atomic_char32_t</class>
  <class kind="class">folly::relaxed_atomic_int</class>
  <class kind="class">folly::relaxed_atomic_int16_t</class>
  <class kind="class">folly::relaxed_atomic_int32_t</class>
  <class kind="class">folly::relaxed_atomic_int64_t</class>
  <class kind="class">folly::relaxed_atomic_int8_t</class>
  <class kind="class">folly::relaxed_atomic_int_fast16_t</class>
  <class kind="class">folly::relaxed_atomic_int_fast32_t</class>
  <class kind="class">folly::relaxed_atomic_int_fast64_t</class>
  <class kind="class">folly::relaxed_atomic_int_fast8_t</class>
  <class kind="class">folly::relaxed_atomic_int_least16_t</class>
  <class kind="class">folly::relaxed_atomic_int_least32_t</class>
  <class kind="class">folly::relaxed_atomic_int_least64_t</class>
  <class kind="class">folly::relaxed_atomic_int_least8_t</class>
  <class kind="class">folly::relaxed_atomic_intmax_t</class>
  <class kind="class">folly::relaxed_atomic_intptr_t</class>
  <class kind="class">folly::relaxed_atomic_llong</class>
  <class kind="class">folly::relaxed_atomic_long</class>
  <class kind="class">folly::relaxed_atomic_ptrdiff_t</class>
  <class kind="class">folly::relaxed_atomic_schar</class>
  <class kind="class">folly::relaxed_atomic_short</class>
  <class kind="class">folly::relaxed_atomic_size_t</class>
  <class kind="class">folly::relaxed_atomic_uchar</class>
  <class kind="class">folly::relaxed_atomic_uint</class>
  <class kind="class">folly::relaxed_atomic_uint16_t</class>
  <class kind="class">folly::relaxed_atomic_uint32_t</class>
  <class kind="class">folly::relaxed_atomic_uint64_t</class>
  <class kind="class">folly::relaxed_atomic_uint8_t</class>
  <class kind="class">folly::relaxed_atomic_uint_fast16_t</class>
  <class kind="class">folly::relaxed_atomic_uint_fast32_t</class>
  <class kind="class">folly::relaxed_atomic_uint_fast64_t</class>
  <class kind="class">folly::relaxed_atomic_uint_fast8_t</class>
  <class kind="class">folly::relaxed_atomic_uint_least16_t</class>
  <class kind="class">folly::relaxed_atomic_uint_least32_t</class>
  <class kind="class">folly::relaxed_atomic_uint_least64_t</class>
  <class kind="class">folly::relaxed_atomic_uint_least8_t</class>
  <class kind="class">folly::relaxed_atomic_uintmax_t</class>
  <class kind="class">folly::relaxed_atomic_uintptr_t</class>
  <class kind="class">folly::relaxed_atomic_ullong</class>
  <class kind="class">folly::relaxed_atomic_ulong</class>
  <class kind="class">folly::relaxed_atomic_ushort</class>
  <class kind="class">folly::relaxed_atomic_wchar_t</class>
  <class kind="class">folly::remove_cvref_t</class>
  <class kind="class">folly::rich_error_hints</class>
  <class kind="class">folly::safe_alias_constant</class>
  <class kind="class">folly::small_sorted_vector_map</class>
  <class kind="class">folly::small_sorted_vector_set</class>
  <class kind="class">folly::source_location</class>
  <class kind="class">folly::stop_watch</class>
  <class kind="class">folly::string_tape</class>
  <class kind="class">folly::to_ascii_alphabet_lower</class>
  <class kind="class">folly::to_ascii_alphabet_upper</class>
  <class kind="class">folly::type_list_concat_t</class>
  <class kind="class">folly::type_list_element_t</class>
  <class kind="class">folly::type_list_find_t</class>
  <class kind="class">folly::type_list_size_t</class>
  <class kind="class">folly::type_pack_element_t</class>
  <class kind="class">folly::type_pack_find_t</class>
  <class kind="class">folly::type_pack_size_t</class>
  <class kind="class">folly::type_t</class>
  <class kind="class">folly::uint128_t</class>
  <class kind="class">folly::uint_bits_lg_t</class>
  <class kind="class">folly::uint_bits_t</class>
  <class kind="class">folly::unexpected_t</class>
  <class kind="class">folly::unique_hash_key_strong_sha256</class>
  <class kind="class">folly::unique_lock_guard</class>
  <class kind="class">folly::value_list_concat_t</class>
  <class kind="class">folly::value_list_element_type_t</class>
  <class kind="class">folly::value_list_size_t</class>
  <class kind="class">folly::value_pack_element_type_t</class>
  <class kind="class">folly::value_pack_size_t</class>
  <class kind="class">folly::vector_bool</class>
  <class kind="class">folly::void_t</class>
  <class kind="class">folly::xoshiro256pp_32</class>
  <class kind="class">folly::xoshiro256pp_64</class>
  <class kind="class">folly::AccessModeStrict</class>
  <class kind="class">folly::AccessSpreader</class>
  <class kind="class">folly::AlignedSysAllocator</class>
  <class kind="class">folly::AllocatorHasDefaultObjectConstruct</class>
  <class kind="class">folly::AllocatorHasDefaultObjectConstruct</class>
  <class kind="class">folly::AllocatorHasDefaultObjectDestroy</class>
  <class kind="class">folly::AllocatorHasDefaultObjectDestroy</class>
  <class kind="class">folly::AllocatorHasTrivialDeallocate</class>
  <class kind="class">folly::AllocatorHasTrivialDeallocate</class>
  <class kind="class">folly::AllocatorHasTrivialDeallocate</class>
  <class kind="class">folly::AllocatorHasTrivialDeallocate</class>
  <class kind="class">folly::AllocatorHasTrivialDeallocate</class>
  <class kind="class">folly::AnnotatedLockGuard</class>
  <class kind="class">folly::AnnotatedMutex</class>
  <class kind="class">folly::ApplyInvoke</class>
  <class kind="class">folly::Arena</class>
  <class kind="class">folly::ArenaAllocatorTraits</class>
  <class kind="class">folly::ArenaAllocatorTraits</class>
  <class kind="class">folly::AsciiCaseInsensitive</class>
  <class kind="class">folly::AsciiCaseSensitive</class>
  <class kind="class">folly::AsyncBase</class>
  <class kind="class">folly::AsyncBaseOp</class>
  <class kind="class">folly::AsyncBaseQueue</class>
  <class kind="class">folly::AsyncDetachFdCallback</class>
  <class kind="class">folly::AsyncFdSocket</class>
  <class kind="class">folly::AsyncFdSocketSequenceRoundtripTest_WithDataSize_Test</class>
  <class kind="class">folly::AsyncFileWriter</class>
  <class kind="class">folly::AsyncIO</class>
  <class kind="class">folly::AsyncIOOp</class>
  <class kind="class">folly::AsyncIoUringSocket</class>
  <class kind="class">folly::AsyncIoUringSocketFactory</class>
  <class kind="class">folly::AsyncLogWriter</class>
  <class kind="class">folly::AsyncPipeReader</class>
  <class kind="class">folly::AsyncPipeWriter</class>
  <class kind="class">folly::AsyncReader</class>
  <class kind="class">folly::AsyncSSLSocket</class>
  <class kind="class">folly::AsyncSSLSocketConnector</class>
  <class kind="class">folly::AsyncServerSocket</class>
  <class kind="class">folly::AsyncSignalHandler</class>
  <class kind="class">folly::AsyncSocket</class>
  <class kind="class">folly::AsyncSocketBase</class>
  <class kind="class">folly::AsyncSocketException</class>
  <class kind="class">folly::AsyncSocketObserverContainer</class>
  <class kind="class">folly::AsyncSocketObserverInterface</class>
  <class kind="class">folly::AsyncSocketTransport</class>
  <class kind="class">folly::AsyncStackFrame</class>
  <class kind="class">folly::AsyncStackRoot</class>
  <class kind="class">folly::AsyncTimeout</class>
  <class kind="class">folly::AsyncTransport</class>
  <class kind="class">folly::AsyncTransportCertificate</class>
  <class kind="class">folly::AsyncUDPServerSocket</class>
  <class kind="class">folly::AsyncUDPSocket</class>
  <class kind="class">folly::AsyncWriter</class>
  <class kind="class">folly::AtFork</class>
  <class kind="class">folly::AtForkList</class>
  <class kind="class">folly::AtomicCoreCachedSharedPtr</class>
  <class kind="class">folly::AtomicHashArray</class>
  <class kind="class">folly::AtomicHashArrayLinearProbeFcn</class>
  <class kind="class">folly::AtomicHashArrayQuadraticProbeFcn</class>
  <class kind="class">folly::AtomicHashMap</class>
  <class kind="class">folly::AtomicHashMapFullError</class>
  <class kind="class">folly::AtomicIntrusiveLinkedList</class>
  <class kind="class">folly::AtomicIntrusiveLinkedListHook</class>
  <class kind="class">folly::AtomicLinkedList</class>
  <class kind="class">folly::AtomicNotificationQueue</class>
  <class kind="class">folly::AtomicReadMostlyMainPtr</class>
  <class kind="class">folly::AtomicStruct</class>
  <class kind="class">folly::AtomicUnorderedInsertMap</class>
  <class kind="class">folly::AutoTimer</class>
  <class kind="class">folly::BadExpectedAccess</class>
  <class kind="class">folly::BadExpectedAccess</class>
  <class kind="class">folly::BadFormatArg</class>
  <class kind="class">folly::BadPolyAccess</class>
  <class kind="class">folly::BadPolyCast</class>
  <class kind="class">folly::BaseFormatterImpl</class>
  <class kind="class">folly::BaseFormatterImpl</class>
  <class kind="class">folly::BasicDynamicTokenBucket</class>
  <class kind="class">folly::BasicFixedString</class>
  <class kind="class">folly::BasicTokenBucket</class>
  <class kind="class">folly::Baton</class>
  <class kind="class">folly::BenchmarkSuspender</class>
  <class kind="class">folly::BitIterator</class>
  <class kind="class">folly::Bits</class>
  <class kind="class">folly::BlockingQueue</class>
  <class kind="class">folly::BlockingQueueAddResult</class>
  <class kind="class">folly::BucketedTimeSeries</class>
  <class kind="class">folly::CPUThreadPoolExecutor</class>
  <class kind="class">folly::CacheLocality</class>
  <class kind="class">folly::CallbackAsyncSignalHandler</class>
  <class kind="class">folly::CalledProcessError</class>
  <class kind="class">folly::CancellationCallback</class>
  <class kind="class">folly::CancellationSource</class>
  <class kind="class">folly::CancellationToken</class>
  <class kind="class">folly::CertificateIdentityVerifier</class>
  <class kind="class">folly::CertificateIdentityVerifierException</class>
  <class kind="class">folly::Cleanup</class>
  <class kind="class">folly::Codel</class>
  <class kind="class">folly::ConcurrentBSkipDefaultPolicy</class>
  <class kind="class">folly::ConcurrentBSkipList</class>
  <class kind="class">folly::ConcurrentBitSet</class>
  <class kind="class">folly::ConcurrentHashMap</class>
  <class kind="class">folly::ConcurrentLazy</class>
  <class kind="class">folly::ConcurrentSkipList</class>
  <class kind="class">folly::ConstructorCallbackList</class>
  <class kind="class">folly::ConstructorCallbackList</class>
  <class kind="class">folly::ConversionError</class>
  <class kind="class">folly::ConversionErrorBase</class>
  <class kind="class">folly::CoreAllocator</class>
  <class kind="class">folly::CoreAllocatorGuard</class>
  <class kind="class">folly::CoreCachedSharedPtr</class>
  <class kind="class">folly::CoreCachedWeakPtr</class>
  <class kind="class">folly::CpuId</class>
  <class kind="class">folly::CustomLogFormatter</class>
  <class kind="class">folly::CxxAllocatorAdaptor</class>
  <class kind="class">folly::CxxHugePageAllocator</class>
  <class kind="class">folly::CxxIoUringAllocator</class>
  <class kind="class">folly::DCheckRequestContextRestoredGuard</class>
  <class kind="class">folly::DeadlockDetector</class>
  <class kind="class">folly::DeadlockDetectorFactory</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper</class>
  <class kind="class">folly::DefaultAlign</class>
  <class kind="class">folly::DefaultKeepAliveExecutor</class>
  <class kind="class">folly::DefaultWeightFn</class>
  <class kind="class">folly::DelayedDestruction</class>
  <class kind="class">folly::DelayedDestructionBase</class>
  <class kind="class">folly::DelayedInit</class>
  <class kind="class">folly::DerivedNodeTraits</class>
  <class kind="class">folly::DestructorCheck</class>
  <class kind="class">folly::DetachFdState</class>
  <class kind="class">folly::DigestBuilder</class>
  <class kind="class">folly::DiscriminatedPtr</class>
  <class kind="class">folly::DrivableExecutor</class>
  <class kind="class">folly::DynamicBoundedQueue</class>
  <class kind="class">folly::DynamicConstructor</class>
  <class kind="class">folly::DynamicConstructor</class>
  <class kind="class">folly::DynamicConstructor</class>
  <class kind="class">folly::DynamicConstructor</class>
  <class kind="class">folly::DynamicConstructor</class>
  <class kind="class">folly::DynamicConstructor</class>
  <class kind="class">folly::DynamicConstructor</class>
  <class kind="class">folly::DynamicConstructor</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicConverter</class>
  <class kind="class">folly::DynamicParser</class>
  <class kind="class">folly::DynamicParserLogicError</class>
  <class kind="class">folly::DynamicParserParseError</class>
  <class kind="class">folly::DynamicRingQueue</class>
  <class kind="class">folly::EDFThreadPoolExecutor</class>
  <class kind="class">folly::ElfHwCaps</class>
  <class kind="class">folly::EnablePrimaryFromThis</class>
  <class kind="class">folly::Endian</class>
  <class kind="class">folly::EpollBackend</class>
  <class kind="class">folly::EventBase</class>
  <class kind="class">folly::EventBaseAtomicNotificationQueue</class>
  <class kind="class">folly::EventBaseBackendBase</class>
  <class kind="class">folly::EventBaseEvent</class>
  <class kind="class">folly::EventBaseLocal</class>
  <class kind="class">folly::EventBaseManager</class>
  <class kind="class">folly::EventBaseObserver</class>
  <class kind="class">folly::EventBaseThread</class>
  <class kind="class">folly::EventBaseThreadTimekeeper</class>
  <class kind="class">folly::EventCount</class>
  <class kind="class">folly::EventHandler</class>
  <class kind="class">folly::EventUtil</class>
  <class kind="class">folly::EvictingCacheMap</class>
  <class kind="class">folly::ExecutionObserver</class>
  <class kind="class">folly::ExecutionObserverScopeGuard</class>
  <class kind="class">folly::Executor</class>
  <class kind="class">folly::ExecutorBlockingContext</class>
  <class kind="class">folly::ExecutorBlockingGuard</class>
  <class kind="class">folly::ExecutorBlockingList</class>
  <class kind="class">folly::ExecutorKeepAlive</class>
  <class kind="class">folly::ExecutorWithPriority</class>
  <class kind="class">folly::Expected</class>
  <class kind="class">folly::F14FastMap</class>
  <class kind="class">folly::F14FastSet</class>
  <class kind="class">folly::F14HashToken</class>
  <class kind="class">folly::F14HashedKey</class>
  <class kind="class">folly::F14NodeMap</class>
  <class kind="class">folly::F14NodeSet</class>
  <class kind="class">folly::F14TableStats</class>
  <class kind="class">folly::F14ValueMap</class>
  <class kind="class">folly::F14ValueSet</class>
  <class kind="class">folly::F14ValueSetTester</class>
  <class kind="class">folly::F14VectorMap</class>
  <class kind="class">folly::F14VectorSet</class>
  <class kind="class">folly::F14VectorSet</class>
  <class kind="class">folly::FallbackGetcpu</class>
  <class kind="class">folly::FiberIOExecutor</class>
  <class kind="class">folly::File</class>
  <class kind="class">folly::FileHandlerFactory</class>
  <class kind="class">folly::FileWriterFactory</class>
  <class kind="class">folly::Fingerprint</class>
  <class kind="class">folly::FixedAlign</class>
  <class kind="class">folly::FixedCapacityRingQueue</class>
  <class kind="class">folly::FlatCombining</class>
  <class kind="class">folly::FlatCombiningPriorityQueue</class>
  <class kind="class">folly::FormatArg</class>
  <class kind="class">folly::FormatKeyNotFoundException</class>
  <class kind="class">folly::FormatValue</class>
  <class kind="class">folly::Formatter</class>
  <class kind="class">folly::Function</class>
  <class kind="class">folly::FunctionRef</class>
  <class kind="class">folly::FunctionRef</class>
  <class kind="class">folly::FunctionScheduler</class>
  <class kind="class">folly::FutureExecutor</class>
  <class kind="class">folly::FutureSplitter</class>
  <class kind="class">folly::FutureSplitterInvalid</class>
  <class kind="class">folly::GenerationalCacheMap</class>
  <class kind="class">folly::GetThreadIdCollector</class>
  <class kind="class">folly::Getcpu</class>
  <class kind="class">folly::GlobalCPUExecutorCounters</class>
  <class kind="class">folly::GlogStyleFormatter</class>
  <class kind="class">folly::GoogleLogger</class>
  <class kind="class">folly::GroupVarint</class>
  <class kind="class">folly::GroupVarint</class>
  <class kind="class">folly::GroupVarint</class>
  <class kind="class">folly::GroupVarintDecoder</class>
  <class kind="class">folly::GroupVarintEncoder</class>
  <class kind="class">folly::HHWheelTimerBase</class>
  <class kind="class">folly::HHWheelTimerBase</class>
  <class kind="class">folly::HHWheelTimerBase</class>
  <class kind="class">folly::Hash</class>
  <class kind="class">folly::HashingThreadId</class>
  <class kind="class">folly::HazptrLockFreeLIFO</class>
  <class kind="class">folly::HazptrSWMRSet</class>
  <class kind="class">folly::HazptrWideCAS</class>
  <class kind="class">folly::HeapTimekeeper</class>
  <class kind="class">folly::HeterogeneousAccessEqualTo</class>
  <class kind="class">folly::HeterogeneousAccessEqualTo</class>
  <class kind="class">folly::HeterogeneousAccessHash</class>
  <class kind="class">folly::HeterogeneousAccessHash</class>
  <class kind="class">folly::HeterogeneousPreHashCompatible</class>
  <class kind="class">folly::HeterogeneousPreHashCompatible</class>
  <class kind="class">folly::HeterogeneousPreHashCompatible</class>
  <class kind="class">folly::HeterogeneousPreHashCompatible</class>
  <class kind="class">folly::Histogram</class>
  <class kind="class">folly::HugePageSize</class>
  <class kind="class">folly::IOBuf</class>
  <class kind="class">folly::IOBufCompare</class>
  <class kind="class">folly::IOBufEqualTo</class>
  <class kind="class">folly::IOBufGreater</class>
  <class kind="class">folly::IOBufGreaterEqual</class>
  <class kind="class">folly::IOBufHash</class>
  <class kind="class">folly::IOBufIovecBuilder</class>
  <class kind="class">folly::IOBufLess</class>
  <class kind="class">folly::IOBufLessEqual</class>
  <class kind="class">folly::IOBufNotEqualTo</class>
  <class kind="class">folly::IOBufQueue</class>
  <class kind="class">folly::IOExecutor</class>
  <class kind="class">folly::IOObjectCache</class>
  <class kind="class">folly::IOThreadPoolDeadlockDetectorObserver</class>
  <class kind="class">folly::IOThreadPoolExecutor</class>
  <class kind="class">folly::IOThreadPoolExecutorBase</class>
  <class kind="class">folly::IPAddress</class>
  <class kind="class">folly::IPAddressFormatException</class>
  <class kind="class">folly::IPAddressV4</class>
  <class kind="class">folly::IPAddressV6</class>
  <class kind="class">folly::Ignore</class>
  <class kind="class">folly::ImmediateFileWriter</class>
  <class kind="class">folly::ImmutableRequestData</class>
  <class kind="class">folly::ImplicitSynchronized</class>
  <class kind="class">folly::ImplicitlyWeightedEvictingCacheMap</class>
  <class kind="class">folly::Indestructible</class>
  <class kind="class">folly::IndexedMemPool</class>
  <class kind="class">folly::IndexedMemPoolTraits</class>
  <class kind="class">folly::Init</class>
  <class kind="class">folly::InitOptions</class>
  <class kind="class">folly::InitThreadFactory</class>
  <class kind="class">folly::InlineExecutor</class>
  <class kind="class">folly::InlineLikeExecutor</class>
  <class kind="class">folly::IntrusiveHeap</class>
  <class kind="class">folly::IntrusiveHeapNode</class>
  <class kind="class">folly::IntrusiveHeapTest</class>
  <class kind="class">folly::InvalidAddressFamilyException</class>
  <class kind="class">folly::IoSqeBase</class>
  <class kind="class">folly::IoUringArena</class>
  <class kind="class">folly::IoUringBackend</class>
  <class kind="class">folly::IoUringBufferProvider</class>
  <class kind="class">folly::IoUringConnectCallback</class>
  <class kind="class">folly::IoUringConnectHandle</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRingTestHelper</class>
  <class kind="class">folly::IoUringFdRegistrationRecord</class>
  <class kind="class">folly::IoUringOp</class>
  <class kind="class">folly::IoUringOptions</class>
  <class kind="class">folly::IoUringProvidedBufferRing</class>
  <class kind="class">folly::IoUringProvidedBufferRingTestHelper</class>
  <class kind="class">folly::IoUringRecvCallback</class>
  <class kind="class">folly::IoUringRecvHandle</class>
  <class kind="class">folly::IoUringSendCallback</class>
  <class kind="class">folly::IoUringSendHandle</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool</class>
  <class kind="class">folly::IoUringZeroCopyBufferPoolImpl</class>
  <class kind="class">folly::IoUringZeroCopyBufferPoolTestHelper</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsAvalanchingHasher</class>
  <class kind="class">folly::IsConvertible</class>
  <class kind="class">folly::IsRelocatable</class>
  <class kind="class">folly::IsRelocatable</class>
  <class kind="class">folly::IsRelocatable</class>
  <class kind="class">folly::IsRelocatable</class>
  <class kind="class">folly::IsRelocatable</class>
  <class kind="class">folly::IsRelocatable</class>
  <class kind="class">folly::IsSomeString</class>
  <class kind="class">folly::IsSomeString</class>
  <class kind="class">folly::IsSomeString</class>
  <class kind="class">folly::IsZeroInitializable</class>
  <class kind="class">folly::JemallocHugePageAllocator</class>
  <class kind="class">folly::JemallocNodumpAllocator</class>
  <class kind="class">folly::LLCAccessSpreader</class>
  <class kind="class">folly::Latch</class>
  <class kind="class">folly::LeakySingleton</class>
  <class kind="class">folly::LegacyStatsClock</class>
  <class kind="class">folly::LifoSemImpl</class>
  <class kind="class">folly::LifoSemMPMCQueue</class>
  <class kind="class">folly::LockFreeRingBuffer</class>
  <class kind="class">folly::LockedPtr</class>
  <class kind="class">folly::LockedPtrBase</class>
  <class kind="class">folly::LogCategory</class>
  <class kind="class">folly::LogCategoryConfig</class>
  <class kind="class">folly::LogConfig</class>
  <class kind="class">folly::LogConfigParseError</class>
  <class kind="class">folly::LogFormatter</class>
  <class kind="class">folly::LogHandler</class>
  <class kind="class">folly::LogHandlerConfig</class>
  <class kind="class">folly::LogHandlerFactory</class>
  <class kind="class">folly::LogMessage</class>
  <class kind="class">folly::LogName</class>
  <class kind="class">folly::LogStream</class>
  <class kind="class">folly::LogStreamBuffer</class>
  <class kind="class">folly::LogStreamProcessor</class>
  <class kind="class">folly::LogStreamVoidify</class>
  <class kind="class">folly::LogStreamVoidify</class>
  <class kind="class">folly::LogWriter</class>
  <class kind="class">folly::Logger</class>
  <class kind="class">folly::LoggerDB</class>
  <class kind="class">folly::MPMCPipeline</class>
  <class kind="class">folly::MPMCPipelineStage</class>
  <class kind="class">folly::MPMCQueue</class>
  <class kind="class">folly::MPMCQueue</class>
  <class kind="class">folly::MacAddress</class>
  <class kind="class">folly::MallctlMibCallCache</class>
  <class kind="class">folly::MallctlMibReadCache</class>
  <class kind="class">folly::MallctlMibReadWriteCache</class>
  <class kind="class">folly::MallctlMibWriteCache</class>
  <class kind="class">folly::ManualExecutor</class>
  <class kind="class">folly::ManualTimekeeper</class>
  <class kind="class">folly::MaybeManagedPtr</class>
  <class kind="class">folly::MemberNodeTraits</class>
  <class kind="class">folly::MemoryMapping</class>
  <class kind="class">folly::MicroLockBase</class>
  <class kind="class">folly::MicroLockCore</class>
  <class kind="class">folly::MicroSpinLock</class>
  <class kind="class">folly::MoveWrapper</class>
  <class kind="class">folly::MultiLevelTimeSeries</class>
  <class kind="class">folly::MultiSlidingWindowQuantileEstimator</class>
  <class kind="class">folly::MutableAtom</class>
  <class kind="class">folly::MutableData</class>
  <class kind="class">folly::MuxIOThreadPoolExecutor</class>
  <class kind="class">folly::NamedThreadFactory</class>
  <class kind="class">folly::NativeSemaphore</class>
  <class kind="class">folly::NestedCommandLineApp</class>
  <class kind="class">folly::NestedCommandLineParseResult</class>
  <class kind="class">folly::NetworkSocket</class>
  <class kind="class">folly::None</class>
  <class kind="class">folly::NotificationQueue</class>
  <class kind="class">folly::ObserverContainer</class>
  <class kind="class">folly::ObserverContainerBase</class>
  <class kind="class">folly::ObserverContainerBasePolicyDefault</class>
  <class kind="class">folly::ObserverContainerBasePolicyDefault</class>
  <class kind="class">folly::ObserverContainerStore</class>
  <class kind="class">folly::ObserverContainerStoreBase</class>
  <class kind="class">folly::ObserverContainerStorePolicyDefault</class>
  <class kind="class">folly::OpenSSLTicketHandler</class>
  <class kind="class">folly::OpenSSLTransportCertificate</class>
  <class kind="class">folly::OperationCancelled</class>
  <class kind="class">folly::Optional</class>
  <class kind="class">folly::OptionalEmptyException</class>
  <class kind="class">folly::PackedSyncPtr</class>
  <class kind="class">folly::ParkingLot</class>
  <class kind="class">folly::PasswordInFile</class>
  <class kind="class">folly::PicoSpinLock</class>
  <class kind="class">folly::Poly</class>
  <class kind="class">folly::PolyExtends</class>
  <class kind="class">folly::PolyMembers</class>
  <class kind="class">folly::PolySelf_</class>
  <class kind="class">folly::PredefinedQuantiles</class>
  <class kind="class">folly::PrimaryPtr</class>
  <class kind="class">folly::PrimaryPtrRef</class>
  <class kind="class">folly::PriorityLifoSemMPMCQueue</class>
  <class kind="class">folly::PriorityThreadFactory</class>
  <class kind="class">folly::PriorityUnboundedBlockingQueue</class>
  <class kind="class">folly::PriorityUnboundedQueueSet</class>
  <class kind="class">folly::ProcessReturnCode</class>
  <class kind="class">folly::ProducerConsumerQueue</class>
  <class kind="class">folly::ProgramExit</class>
  <class kind="class">folly::QuantileEstimates</class>
  <class kind="class">folly::QuantileHistogram</class>
  <class kind="class">folly::QueueFullException</class>
  <class kind="class">folly::QueueInfo</class>
  <class kind="class">folly::QueueObserver</class>
  <class kind="class">folly::QueueObserverFactory</class>
  <class kind="class">folly::QueuedImmediateExecutor</class>
  <class kind="class">folly::RWSpinLock</class>
  <class kind="class">folly::Random</class>
  <class kind="class">folly::Range</class>
  <class kind="class">folly::ReadMostlyMainPtr</class>
  <class kind="class">folly::ReadMostlyMainPtrDeleter</class>
  <class kind="class">folly::ReadMostlySharedPtr</class>
  <class kind="class">folly::ReadMostlyWeakPtr</class>
  <class kind="class">folly::ReadSqe</class>
  <class kind="class">folly::RecordIOReader</class>
  <class kind="class">folly::RecordIOWriter</class>
  <class kind="class">folly::RegexMatchCache</class>
  <class kind="class">folly::RegexMatchCacheDynamicBitset</class>
  <class kind="class">folly::RegexMatchCacheIndexedVector</class>
  <class kind="class">folly::RegexMatchCacheKey</class>
  <class kind="class">folly::RegexMatchCacheKeyAndView</class>
  <class kind="class">folly::RelaxedConcurrentPriorityQueue</class>
  <class kind="class">folly::Replaceable</class>
  <class kind="class">folly::RequestContext</class>
  <class kind="class">folly::RequestContextSaverScopeGuard</class>
  <class kind="class">folly::RequestContextScopeGuard</class>
  <class kind="class">folly::RequestData</class>
  <class kind="class">folly::RequestEventBase</class>
  <class kind="class">folly::RequestToken</class>
  <class kind="class">folly::SSLAcceptRunner</class>
  <class kind="class">folly::SSLContext</class>
  <class kind="class">folly::SSLException</class>
  <class kind="class">folly::STTimerFDTimeoutManager</class>
  <class kind="class">folly::SaturatingSemaphore</class>
  <class kind="class">folly::ScheduledExecutor</class>
  <class kind="class">folly::ScopedEventBaseThread</class>
  <class kind="class">folly::ScopedUnlocker</class>
  <class kind="class">folly::SequencedExecutor</class>
  <class kind="class">folly::SequentialThreadId</class>
  <class kind="class">folly::SerializedExecutor</class>
  <class kind="class">folly::ShallowCopyRequestContextScopeGuard</class>
  <class kind="class">folly::SharedMutexImpl</class>
  <class kind="class">folly::SharedMutexImpl</class>
  <class kind="class">folly::SharedMutexImpl</class>
  <class kind="class">folly::SharedMutexPolicyDefault</class>
  <class kind="class">folly::SharedMutexToken</class>
  <class kind="class">folly::SharedPromise</class>
  <class kind="class">folly::ShutdownSemError</class>
  <class kind="class">folly::ShutdownSocketSet</class>
  <class kind="class">folly::SimpleAsyncIO</class>
  <class kind="class">folly::SimpleQuantileEstimator</class>
  <class kind="class">folly::SingleWriterFixedHashMap</class>
  <class kind="class">folly::Singleton</class>
  <class kind="class">folly::SingletonRelaxedCountable</class>
  <class kind="class">folly::SingletonRelaxedCountableAccess</class>
  <class kind="class">folly::SingletonRelaxedCounter</class>
  <class kind="class">folly::SingletonThreadLocal</class>
  <class kind="class">folly::SingletonThreadLocal</class>
  <class kind="class">folly::SingletonVault</class>
  <class kind="class">folly::SlidingWindowQuantileEstimator</class>
  <class kind="class">folly::SocketAddress</class>
  <class kind="class">folly::SocketFds</class>
  <class kind="class">folly::SocketOptionKey</class>
  <class kind="class">folly::SocketOptionValue</class>
  <class kind="class">folly::SoftRealTimeExecutor</class>
  <class kind="class">folly::SparseByteSet</class>
  <class kind="class">folly::SpinLock</class>
  <class kind="class">folly::SpinLockArray</class>
  <class kind="class">folly::SplitOptions</class>
  <class kind="class">folly::StandardLogHandler</class>
  <class kind="class">folly::StandardLogHandlerFactory</class>
  <class kind="class">folly::StaticConst</class>
  <class kind="class">folly::StrandContext</class>
  <class kind="class">folly::StrandExecutor</class>
  <class kind="class">folly::StreamHandlerFactory</class>
  <class kind="class">folly::StreamingStats</class>
  <class kind="class">folly::StrictConjunction</class>
  <class kind="class">folly::StrictDisjunction</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor</class>
  <class kind="class">folly::StripedPriorityUnboundedBlockingQueue</class>
  <class kind="class">folly::StripedThrottledLifoSem</class>
  <class kind="class">folly::StripedThrottledLifoSemBalancer</class>
  <class kind="class">folly::Subprocess</class>
  <class kind="class">folly::SubprocessError</class>
  <class kind="class">folly::SubprocessSpawnError</class>
  <class kind="class">folly::SubstringConversionCode</class>
  <class kind="class">folly::Synchronized</class>
  <class kind="class">folly::SynchronizedBase</class>
  <class kind="class">folly::SynchronizedBase</class>
  <class kind="class">folly::SynchronizedBase</class>
  <class kind="class">folly::SynchronizedBase</class>
  <class kind="class">folly::SynchronizedBase</class>
  <class kind="class">folly::SynchronizedPtr</class>
  <class kind="class">folly::SynchronizedPtrLockedElement</class>
  <class kind="class">folly::SysAllocator</class>
  <class kind="class">folly::SysAllocator</class>
  <class kind="class">folly::SysArena</class>
  <class kind="class">folly::SysBufferDeleter</class>
  <class kind="class">folly::TDigest</class>
  <class kind="class">folly::TLRefCount</class>
  <class kind="class">folly::TcpInfo</class>
  <class kind="class">folly::TcpInfoDispatcher</class>
  <class kind="class">folly::TcpInfoDispatcherContainer</class>
  <class kind="class">folly::ThreadCachedArena</class>
  <class kind="class">folly::ThreadCachedInt</class>
  <class kind="class">folly::ThreadFactory</class>
  <class kind="class">folly::ThreadIdWorkerProvider</class>
  <class kind="class">folly::ThreadLocal</class>
  <class kind="class">folly::ThreadLocal</class>
  <class kind="class">folly::ThreadLocalPRNG</class>
  <class kind="class">folly::ThreadLocalPtr</class>
  <class kind="class">folly::ThreadLocalPtr</class>
  <class kind="class">folly::ThreadPoolExecutor</class>
  <class kind="class">folly::ThreadPoolListHook</class>
  <class kind="class">folly::ThreadWheelTimekeeper</class>
  <class kind="class">folly::ThreadedExecutor</class>
  <class kind="class">folly::ThreadedRepeatingFunctionRunner</class>
  <class kind="class">folly::ThrottledLifoSem</class>
  <class kind="class">folly::TimedDrivableExecutor</class>
  <class kind="class">folly::TimekeeperScheduledExecutor</class>
  <class kind="class">folly::TimekeeperScheduledExecutorNoTimekeeper</class>
  <class kind="class">folly::TimeoutManager</class>
  <class kind="class">folly::TimeoutQueue</class>
  <class kind="class">folly::TimerFD</class>
  <class kind="class">folly::TimerFDTimeoutManager</class>
  <class kind="class">folly::TimeseriesHistogram</class>
  <class kind="class">folly::TokenBucketPolicyDefault</class>
  <class kind="class">folly::TokenBucketStorage</class>
  <class kind="class">folly::TransparentStringEqualTo</class>
  <class kind="class">folly::TransparentStringHash</class>
  <class kind="class">folly::Try</class>
  <class kind="class">folly::Try</class>
  <class kind="class">folly::TryException</class>
  <class kind="class">folly::TupleHasher</class>
  <class kind="class">folly::TupleHasher</class>
  <class kind="class">folly::TypeError</class>
  <class kind="class">folly::TypedIOBuf</class>
  <class kind="class">folly::UTF8StringPiece</class>
  <class kind="class">folly::Unaligned</class>
  <class kind="class">folly::UnalignedNoASan</class>
  <class kind="class">folly::UnboundedBlockingQueue</class>
  <class kind="class">folly::UnboundedQueue</class>
  <class kind="class">folly::Unexpected</class>
  <class kind="class">folly::Unit</class>
  <class kind="class">folly::Uri</class>
  <class kind="class">folly::UserMetric</class>
  <class kind="class">folly::UsingUninitializedTry</class>
  <class kind="class">folly::VirtualEventBase</class>
  <class kind="class">folly::VirtualExecutor</class>
  <class kind="class">folly::WTCallback</class>
  <class kind="class">folly::WaitOptions</class>
  <class kind="class">folly::WeightedEvictingCacheMap</class>
  <class kind="class">folly::WorkerProvider</class>
  <class kind="class">folly::WriteCallbackWithState</class>
  <class kind="class">folly::WriteChainAsyncTransportWrapper</class>
  <class kind="class">folly::WriteFileAtomicOptions</class>
  <class kind="class">folly::WriteSqe</class>
  <class kind="class">folly::XlogCategoryInfo</class>
  <class kind="class">folly::XlogCategoryInfo</class>
  <class kind="class">folly::XlogFileScopeInfo</class>
  <class kind="class">folly::XlogLevelInfo</class>
  <class kind="class">folly::XlogLevelInfo</class>
  <class kind="class">folly::adopt_lock_state_t</class>
  <class kind="class">folly::aligned</class>
  <class kind="class">folly::allocator_delete</class>
  <class kind="class">folly::annotate_ignore_thread_sanitizer_guard</class>
  <class kind="class">folly::any_badge</class>
  <class kind="class">folly::asymmetric_thread_fence_traits</class>
  <class kind="class">folly::asymmetric_thread_fence_traits</class>
  <class kind="class">folly::atomic_grow_array</class>
  <class kind="class">folly::atomic_grow_array_policy_default</class>
  <class kind="class">folly::atomic_ref</class>
  <class kind="class">folly::atomic_shared_ptr</class>
  <class kind="class">folly::atomic_thread_fence_traits</class>
  <class kind="class">folly::atomic_thread_fence_traits</class>
  <class kind="class">folly::atomic_value_type</class>
  <class kind="class">folly::badge</class>
  <class kind="class">folly::base64_decode_error</class>
  <class kind="class">folly::base64_decode_result</class>
  <class kind="class">folly::basic_cstring_view</class>
  <class kind="class">folly::basic_fbstring</class>
  <class kind="class">folly::basic_once_flag</class>
  <class kind="class">folly::c_array</class>
  <class kind="class">folly::cacheline_align_t</class>
  <class kind="class">folly::cli_apply_args_files_error</class>
  <class kind="class">folly::cli_apply_args_files_options</class>
  <class kind="class">folly::cli_apply_args_files_receiver</class>
  <class kind="class">folly::coded_rich_error</class>
  <class kind="class">folly::compact_once_flag</class>
  <class kind="class">folly::compare_equal_to</class>
  <class kind="class">folly::compare_greater</class>
  <class kind="class">folly::compare_greater_equal</class>
  <class kind="class">folly::compare_less</class>
  <class kind="class">folly::compare_less_equal</class>
  <class kind="class">folly::compare_not_equal_to</class>
  <class kind="class">folly::const_dynamic_view</class>
  <class kind="class">folly::constexpr_iterated_squares_desc</class>
  <class kind="class">folly::custom_stop_watch</class>
  <class kind="class">folly::default_null_handler</class>
  <class kind="class">folly::drop_unit</class>
  <class kind="class">folly::drop_unit</class>
  <class kind="class">folly::dummy_fbstring_core</class>
  <class kind="class">folly::dynamic</class>
  <class kind="class">folly::dynamic_view</class>
  <class kind="class">folly::emplace_args</class>
  <class kind="class">folly::empty_try_as_error_t</class>
  <class kind="class">folly::empty_try_with</class>
  <class kind="class">folly::epoll_event</class>
  <class kind="class">folly::error_or_stopped</class>
  <class kind="class">folly::exception_shared_string</class>
  <class kind="class">folly::exception_wrapper</class>
  <class kind="class">folly::factory_constructor_t</class>
  <class kind="class">folly::fbstring_core</class>
  <class kind="class">folly::fbvector</class>
  <class kind="class">folly::floating_point_integral_constant</class>
  <class kind="class">folly::fmt_vformat_mangle_format_string_fn</class>
  <class kind="class">folly::format_string_for_each_named_arg_fn</class>
  <class kind="class">folly::function_like_value</class>
  <class kind="class">folly::function_remove_cvref</class>
  <class kind="class">folly::function_traits</class>
  <class kind="class">folly::function_traits</class>
  <class kind="class">folly::function_traits</class>
  <class kind="class">folly::get_exception_tag_t</class>
  <class kind="class">folly::get_rich_error_code_fn</class>
  <class kind="class">folly::guaranteed_not_null_provider</class>
  <class kind="class">folly::hash_counter_engine</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hasher</class>
  <class kind="class">folly::hazptr_array</class>
  <class kind="class">folly::hazptr_deleter</class>
  <class kind="class">folly::hazptr_deleter</class>
  <class kind="class">folly::hazptr_domain</class>
  <class kind="class">folly::hazptr_holder</class>
  <class kind="class">folly::hazptr_local</class>
  <class kind="class">folly::hazptr_obj</class>
  <class kind="class">folly::hazptr_obj_base</class>
  <class kind="class">folly::hazptr_obj_base_linked</class>
  <class kind="class">folly::hazptr_obj_cohort</class>
  <class kind="class">folly::hazptr_obj_linked</class>
  <class kind="class">folly::hazptr_obj_list</class>
  <class kind="class">folly::hazptr_obj_retired_list</class>
  <class kind="class">folly::hazptr_rec</class>
  <class kind="class">folly::hazptr_root</class>
  <class kind="class">folly::hazptr_tc</class>
  <class kind="class">folly::hazptr_tc_entry</class>
  <class kind="class">folly::hazptr_tc_tls_tag</class>
  <class kind="class">folly::heap_vector_map</class>
  <class kind="class">folly::heap_vector_set</class>
  <class kind="class">folly::hybrid_lock</class>
  <class kind="class">folly::hybrid_lock_base</class>
  <class kind="class">folly::hybrid_lock_guard</class>
  <class kind="class">folly::immortal_rich_error_t</class>
  <class kind="class">folly::index_iterator</class>
  <class kind="class">folly::indirect</class>
  <class kind="class">folly::inheriting_coded_rich_error</class>
  <class kind="class">folly::initlist_construct_t</class>
  <class kind="class">folly::invoke_first_match</class>
  <class kind="class">folly::invoke_member_wrapper_fn</class>
  <class kind="class">folly::invoke_traits</class>
  <class kind="class">folly::io_uring</class>
  <class kind="class">folly::io_uring_buf</class>
  <class kind="class">folly::io_uring_buf_ring</class>
  <class kind="class">folly::io_uring_cqe</class>
  <class kind="class">folly::io_uring_zcrx_cqe</class>
  <class kind="class">folly::isTry</class>
  <class kind="class">folly::isTry</class>
  <class kind="class">folly::is_allocator</class>
  <class kind="class">folly::is_arithmetic</class>
  <class kind="class">folly::is_arithmetic</class>
  <class kind="class">folly::is_arithmetic</class>
  <class kind="class">folly::is_bounded_array</class>
  <class kind="class">folly::is_complete</class>
  <class kind="class">folly::is_constexpr_default_constructible</class>
  <class kind="class">folly::is_detected</class>
  <class kind="class">folly::is_heap_vector_map</class>
  <class kind="class">folly::is_heap_vector_set</class>
  <class kind="class">folly::is_instantiation_of</class>
  <class kind="class">folly::is_integral</class>
  <class kind="class">folly::is_integral</class>
  <class kind="class">folly::is_integral</class>
  <class kind="class">folly::is_invocable</class>
  <class kind="class">folly::is_invocable_r</class>
  <class kind="class">folly::is_non_bool_integral</class>
  <class kind="class">folly::is_nothrow_invocable</class>
  <class kind="class">folly::is_nothrow_invocable_r</class>
  <class kind="class">folly::is_nothrow_tag_invocable</class>
  <class kind="class">folly::is_result</class>
  <class kind="class">folly::is_result</class>
  <class kind="class">folly::is_signed</class>
  <class kind="class">folly::is_signed</class>
  <class kind="class">folly::is_signed</class>
  <class kind="class">folly::is_small_sorted_vector_map</class>
  <class kind="class">folly::is_small_sorted_vector_set</class>
  <class kind="class">folly::is_small_vector</class>
  <class kind="class">folly::is_small_vector</class>
  <class kind="class">folly::is_sorted_vector_map</class>
  <class kind="class">folly::is_sorted_vector_set</class>
  <class kind="class">folly::is_tag_invocable</class>
  <class kind="class">folly::is_transparent</class>
  <class kind="class">folly::is_unbounded_array</class>
  <class kind="class">folly::is_unsigned</class>
  <class kind="class">folly::is_unsigned</class>
  <class kind="class">folly::is_unsigned</class>
  <class kind="class">folly::json_patch</class>
  <class kind="class">folly::json_pointer</class>
  <class kind="class">folly::kahan_accumulator</class>
  <class kind="class">folly::lift_unit</class>
  <class kind="class">folly::lift_unit</class>
  <class kind="class">folly::like</class>
  <class kind="class">folly::literal_c_str</class>
  <class kind="class">folly::literal_string</class>
  <class kind="class">folly::make_signed</class>
  <class kind="class">folly::make_signed</class>
  <class kind="class">folly::make_signed</class>
  <class kind="class">folly::make_unsigned</class>
  <class kind="class">folly::make_unsigned</class>
  <class kind="class">folly::make_unsigned</class>
  <class kind="class">folly::manual_safe_callable_t</class>
  <class kind="class">folly::manual_safe_ref_t</class>
  <class kind="class">folly::manual_safe_val_t</class>
  <class kind="class">folly::max_align_t</class>
  <class kind="class">folly::member_pointer_traits</class>
  <class kind="class">folly::member_pointer_traits</class>
  <class kind="class">folly::nestable_coded_rich_error</class>
  <class kind="class">folly::nonesuch</class>
  <class kind="class">folly::not_null</class>
  <class kind="class">folly::not_null</class>
  <class kind="class">folly::not_null</class>
  <class kind="class">folly::not_null_base</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind_owning</class>
  <class kind="class">folly::or_unwind_owning</class>
  <class kind="class">folly::or_unwind_owning</class>
  <class kind="class">folly::or_unwind_owning</class>
  <class kind="class">folly::order_preserving_reinsertion_view_fn</class>
  <class kind="class">folly::order_preserving_reinsertion_view_or_default_fn</class>
  <class kind="class">folly::partial_ordering</class>
  <class kind="class">folly::propagate_const</class>
  <class kind="class">folly::rcu_domain</class>
  <class kind="class">folly::rcu_obj_base</class>
  <class kind="class">folly::reentrant_allocator</class>
  <class kind="class">folly::reentrant_allocator_options</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::remove_cvref</class>
  <class kind="class">folly::reproducible_accumulator</class>
  <class kind="class">folly::reproducible_accumulator</class>
  <class kind="class">folly::result</class>
  <class kind="class">folly::result</class>
  <class kind="class">folly::rich_error</class>
  <class kind="class">folly::rich_error_base</class>
  <class kind="class">folly::rich_error_bases_and_own_codes</class>
  <class kind="class">folly::rich_error_code</class>
  <class kind="class">folly::rich_error_code</class>
  <class kind="class">folly::rich_error_code_query</class>
  <class kind="class">folly::rich_exception_ptr</class>
  <class kind="class">folly::rich_msg</class>
  <class kind="class">folly::rich_ptr_to_underlying_error</class>
  <class kind="class">folly::rvalue_reference_wrapper</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of</class>
  <class kind="class">folly::safe_alias_of_pack</class>
  <class kind="class">folly::shared_from_this_ptr</class>
  <class kind="class">folly::shared_lock_base</class>
  <class kind="class">folly::shared_lock_guard</class>
  <class kind="class">folly::small_heap_vector_map</class>
  <class kind="class">folly::small_vector</class>
  <class kind="class">folly::sorted_equivalent_t</class>
  <class kind="class">folly::sorted_unique_t</class>
  <class kind="class">folly::sorted_vector_map</class>
  <class kind="class">folly::sorted_vector_set</class>
  <class kind="class">folly::splitmix64_engine</class>
  <class kind="class">folly::static_function_deleter</class>
  <class kind="class">folly::stopped_result_t</class>
  <class kind="class">folly::strong</class>
  <class kind="class">folly::strong_derefable</class>
  <class kind="class">folly::tag_invoke_result</class>
  <class kind="class">folly::tag_t</class>
  <class kind="class">folly::tape</class>
  <class kind="class">folly::thread_cached_synchronized</class>
  <class kind="class">folly::to_ascii_alphabet</class>
  <class kind="class">folly::to_floating_point_convertible</class>
  <class kind="class">folly::to_integral_convertible</class>
  <class kind="class">folly::to_narrow_convertible</class>
  <class kind="class">folly::transparent</class>
  <class kind="class">folly::uint_division_result</class>
  <class kind="class">folly::uint_divisor</class>
  <class kind="class">folly::unicode_code_point_utf8</class>
  <class kind="class">folly::unicode_error</class>
  <class kind="class">folly::unique_hash_key</class>
  <class kind="class">folly::unique_hash_key_with</class>
  <class kind="class">folly::unique_lock_base</class>
  <class kind="class">folly::unique_lock_guard_base</class>
  <class kind="class">folly::unsafe_default_initialized_cv</class>
  <class kind="class">folly::unsafe_for_async_usage</class>
  <class kind="class">folly::unsafe_for_async_usage_if</class>
  <class kind="class">folly::unsafe_for_async_usage_if</class>
  <class kind="class">folly::upgrade_lock</class>
  <class kind="class">folly::upgrade_lock_base</class>
  <class kind="class">folly::value_only_result</class>
  <class kind="class">folly::value_only_result</class>
  <class kind="class">folly::variadic_constant_of_fn</class>
  <class kind="class">folly::vtag_t</class>
  <class kind="class">folly::x86_cpuid_cache_info</class>
  <class kind="class">folly::x86_cpuid_vendor_name</class>
  <class kind="class">folly::xoshiro256pp</class>
  <class kind="class">folly::xoshiro256pp</class>
  <class kind="class">folly::AcquireMallocatedString</class>
  <class kind="class">folly::AtomicNotificationQueueTaskStatus</class>
  <class kind="class">folly::BSkipInsertOutcome</class>
  <class kind="class">folly::CIDRNetworkError</class>
  <class kind="class">folly::ConversionCode</class>
  <class kind="class">folly::DecodeVarintError</class>
  <class kind="class">folly::GoogleLoggerStyle</class>
  <class kind="class">folly::IPAddressFormatError</class>
  <class kind="class">folly::KeyReadPolicy</class>
  <class kind="class">folly::LeafStoragePolicy</class>
  <class kind="class">folly::LogLevel</class>
  <class kind="class">folly::MacAddressFormatError</class>
  <class kind="class">folly::ParkResult</class>
  <class kind="class">folly::PrettyType</class>
  <class kind="class">folly::ProcessPhase</class>
  <class kind="class">folly::QueueBehaviorIfFull</class>
  <class kind="class">folly::SSLError</class>
  <class kind="class">folly::SyncType</class>
  <class kind="class">folly::TLPDestructionMode</class>
  <class kind="class">folly::UnparkControl</class>
  <class kind="class">folly::UriEscapeMode</class>
  <class kind="class">folly::UriFormatError</class>
  <class kind="class">folly::UuidParseCode</class>
  <class kind="class">folly::WriteFlags</class>
  <class kind="class">folly::annotate_rwlock_level</class>
  <class kind="class">folly::cli_apply_args_files_errc</class>
  <class kind="class">folly::ordering</class>
  <class kind="class">folly::safe_alias</class>
  <class kind="class">folly::x86_cpuid_vendor</class>
  <class kind="class">folly::accurate_sum</class>
  <class kind="class">folly::align_ceil</class>
  <class kind="class">folly::align_floor</class>
  <class kind="class">folly::apply_visitor</class>
  <class kind="class">folly::attach</class>
  <class kind="class">folly::backslashify</class>
  <class kind="class">folly::base64Decode</class>
  <class kind="class">folly::base64DecodeRuntime</class>
  <class kind="class">folly::base64DecodedSize</class>
  <class kind="class">folly::base64Encode</class>
  <class kind="class">folly::base64PHPStrictDecode</class>
  <class kind="class">folly::base64PHPStrictDecodeRequiredOutputSize</class>
  <class kind="class">folly::base64URLDecode</class>
  <class kind="class">folly::base64URLDecodeRuntime</class>
  <class kind="class">folly::base64URLDecodedSize</class>
  <class kind="class">folly::base64URLEncode</class>
  <class kind="class">folly::cEscape</class>
  <class kind="class">folly::cUnescape</class>
  <class kind="class">folly::call_once</class>
  <class kind="class">folly::catch_exception</class>
  <class kind="class">folly::checked_add</class>
  <class kind="class">folly::cli_apply_args_files</class>
  <class kind="class">folly::closeNoInt</class>
  <class kind="class">folly::constCastFunction</class>
  <class kind="class">folly::const_pointer_cast</class>
  <class kind="class">folly::const_span_cast</class>
  <class kind="class">folly::constexpr_ceil</class>
  <class kind="class">folly::constexpr_clamp</class>
  <class kind="class">folly::constexpr_clamp_cast</class>
  <class kind="class">folly::constexpr_exp</class>
  <class kind="class">folly::constexpr_pow</class>
  <class kind="class">folly::constexpr_trunc</class>
  <class kind="class">folly::crange</class>
  <class kind="class">folly::demangle</class>
  <class kind="class">folly::down_cast</class>
  <class kind="class">folly::down_heap</class>
  <class kind="class">folly::dynamic_pointer_cast</class>
  <class kind="class">folly::epitaph</class>
  <class kind="class">folly::erase</class>
  <class kind="class">folly::erase_if</class>
  <class kind="class">folly::estimateSpaceNeeded</class>
  <class kind="class">folly::exceptionStr</class>
  <class kind="class">folly::exception_ptr_get_object</class>
  <class kind="class">folly::exception_ptr_get_object_hint</class>
  <class kind="class">folly::findFirstSet</class>
  <class kind="class">folly::fmap_shared_ptr_aliasing</class>
  <class kind="class">folly::fmt_vformat_mangle_name</class>
  <class kind="class">folly::format</class>
  <class kind="class">folly::getKeepAliveToken</class>
  <class kind="class">folly::getRefOrDefault</class>
  <class kind="class">folly::get_default</class>
  <class kind="class">folly::get_emplace_arg</class>
  <class kind="class">folly::get_exception</class>
  <class kind="class">folly::get_mutable_exception</class>
  <class kind="class">folly::get_optional</class>
  <class kind="class">folly::get_or_throw</class>
  <class kind="class">folly::get_pointer</class>
  <class kind="class">folly::get_ptr</class>
  <class kind="class">folly::get_ptr2</class>
  <class kind="class">folly::get_ref_default</class>
  <class kind="class">folly::get_rich_error</class>
  <class kind="class">folly::get_underlying</class>
  <class kind="class">folly::getline</class>
  <class kind="class">folly::hash_value</class>
  <class kind="class">folly::hazptr_domain_push_retired</class>
  <class kind="class">folly::hazptr_tc_evict</class>
  <class kind="class">folly::hexDump</class>
  <class kind="class">folly::hexlify</class>
  <class kind="class">folly::humanify</class>
  <class kind="class">folly::init</class>
  <class kind="class">folly::initLogging</class>
  <class kind="class">folly::initLoggingOrDie</class>
  <class kind="class">folly::invoke_cold</class>
  <class kind="class">folly::irange</class>
  <class kind="class">folly::join</class>
  <class kind="class">folly::kahan_sum</class>
  <class kind="class">folly::lock</class>
  <class kind="class">folly::logConfigToDynamic</class>
  <class kind="class">folly::logDisabledHelper</class>
  <class kind="class">folly::makeSystemError</class>
  <class kind="class">folly::makeSystemErrorExplicit</class>
  <class kind="class">folly::makeTryWith</class>
  <class kind="class">folly::makeTryWithNoUnwrap</class>
  <class kind="class">folly::make_coded_rich_error</class>
  <class kind="class">folly::make_dynamic_view</class>
  <class kind="class">folly::make_exception_ptr_with</class>
  <class kind="class">folly::make_hazard_pointer</class>
  <class kind="class">folly::make_hazard_pointer_array</class>
  <class kind="class">folly::make_inheriting_coded_rich_error</class>
  <class kind="class">folly::make_nestable_coded_rich_error</class>
  <class kind="class">folly::make_optional</class>
  <class kind="class">folly::make_replaceable</class>
  <class kind="class">folly::match_empty_function_protocol</class>
  <class kind="class">folly::memrchr</class>
  <class kind="class">folly::merge</class>
  <class kind="class">folly::midpoint</class>
  <class kind="class">folly::object_from_member</class>
  <class kind="class">folly::operator co_await</class>
  <class kind="class">folly::operator&quot;&quot;_sp</class>
  <class kind="class">folly::operator%</class>
  <class kind="class">folly::operator&amp;</class>
  <class kind="class">folly::operator+</class>
  <class kind="class">folly::operator-</class>
  <class kind="class">folly::operator/</class>
  <class kind="class">folly::operator&gt;&gt;</class>
  <class kind="class">folly::operator_delete</class>
  <class kind="class">folly::operator_new</class>
  <class kind="class">folly::operator|</class>
  <class kind="class">folly::or_unwind_epitaph</class>
  <class kind="class">folly::parseJson</class>
  <class kind="class">folly::parseJsonWithMetadata</class>
  <class kind="class">folly::parseNestedCommandLine</class>
  <class kind="class">folly::parseTo</class>
  <class kind="class">folly::poly_call</class>
  <class kind="class">folly::poly_cast</class>
  <class kind="class">folly::poly_empty</class>
  <class kind="class">folly::poly_move</class>
  <class kind="class">folly::poly_type</class>
  <class kind="class">folly::prettyToDouble</class>
  <class kind="class">folly::qfind</class>
  <class kind="class">folly::qfind_first_of</class>
  <class kind="class">folly::range</class>
  <class kind="class">folly::readFile</class>
  <class kind="class">folly::reinterpret_function_cast</class>
  <class kind="class">folly::reinterpret_pointer_cast</class>
  <class kind="class">folly::reinterpret_span_cast</class>
  <class kind="class">folly::relinquish</class>
  <class kind="class">folly::reset_once</class>
  <class kind="class">folly::resumeCoroutineWithNewAsyncStackRoot</class>
  <class kind="class">folly::rfind</class>
  <class kind="class">folly::rref</class>
  <class kind="class">folly::select64</class>
  <class kind="class">folly::setThreadName</class>
  <class kind="class">folly::set_once</class>
  <class kind="class">folly::setupIoUringBufferPoolSharing</class>
  <class kind="class">folly::sformat</class>
  <class kind="class">folly::split</class>
  <class kind="class">folly::stable_radix_sort</class>
  <class kind="class">folly::stable_radix_sort_descending</class>
  <class kind="class">folly::stack_epitaph</class>
  <class kind="class">folly::static_pointer_cast</class>
  <class kind="class">folly::static_span_cast</class>
  <class kind="class">folly::stringPrintf</class>
  <class kind="class">folly::stringVPrintf</class>
  <class kind="class">folly::swap</class>
  <class kind="class">folly::tag_invoke</class>
  <class kind="class">folly::terminate_with</class>
  <class kind="class">folly::test_once</class>
  <class kind="class">folly::throwSystemErrorExplicit</class>
  <class kind="class">folly::throw_exception</class>
  <class kind="class">folly::to</class>
  <class kind="class">folly::toAppend</class>
  <class kind="class">folly::toAppendDelim</class>
  <class kind="class">folly::toAppendDelimFit</class>
  <class kind="class">folly::toAppendFit</class>
  <class kind="class">folly::toDelim</class>
  <class kind="class">folly::toLowerAscii</class>
  <class kind="class">folly::toStdString</class>
  <class kind="class">folly::toUpperAscii</class>
  <class kind="class">folly::to_ascii_decimal</class>
  <class kind="class">folly::to_ascii_lower</class>
  <class kind="class">folly::to_ascii_upper</class>
  <class kind="class">folly::to_ascii_with</class>
  <class kind="class">folly::to_erased_unique_ptr</class>
  <class kind="class">folly::to_shared_ptr_aliasing</class>
  <class kind="class">folly::transition_to_shared_lock</class>
  <class kind="class">folly::tryEmplace</class>
  <class kind="class">folly::tryEmplaceWith</class>
  <class kind="class">folly::tryTo</class>
  <class kind="class">folly::tryUriUnescape</class>
  <class kind="class">folly::try_call_once</class>
  <class kind="class">folly::try_to_result</class>
  <class kind="class">folly::try_transition_to_unique_lock</class>
  <class kind="class">folly::try_transition_to_unique_lock_for</class>
  <class kind="class">folly::try_transition_to_unique_lock_until</class>
  <class kind="class">folly::type_info_of</class>
  <class kind="class">folly::unhexlify</class>
  <class kind="class">folly::unsafe_unscoped_init</class>
  <class kind="class">folly::uriEscape</class>
  <class kind="class">folly::uriUnescape</class>
  <class kind="class">folly::uuid_parse</class>
  <class kind="class">folly::valid_align_value</class>
  <class kind="class">folly::variant_match</class>
  <class kind="class">folly::wlock</class>
  <class kind="class">folly::writeFile</class>
  <class kind="class">folly::writeFileAtomic</class>
  <class kind="class">folly::writeFileAtomicNoThrow</class>
  <class kind="class">folly::x86_cpuid_get_llc_cache_info</class>
  <class kind="class">folly::operator&lt;&lt;</class>
  <class kind="class">folly::operator==</class>
  <class kind="class">folly::operator!=</class>
  <class kind="class">folly::operator&lt;</class>
  <class kind="class">folly::operator&lt;=</class>
  <class kind="class">folly::operator&gt;</class>
  <class kind="class">folly::operator&gt;=</class>
  <class kind="class">folly::operator&lt;=&gt;</class>
  <class kind="class">folly::adopt_lock_state</class>
  <class kind="class">folly::always_false</class>
  <class kind="class">folly::atomic_fetch_flip</class>
  <class kind="class">folly::atomic_fetch_modify</class>
  <class kind="class">folly::atomic_fetch_reset</class>
  <class kind="class">folly::atomic_fetch_set</class>
  <class kind="class">folly::atomic_notify_all</class>
  <class kind="class">folly::atomic_notify_one</class>
  <class kind="class">folly::atomic_wait</class>
  <class kind="class">folly::atomic_wait_until</class>
  <class kind="class">folly::available_concurrency_max_env</class>
  <class kind="class">folly::cacheline_align_v</class>
  <class kind="class">folly::constexpr_iterated_squares_desc_2_v</class>
  <class kind="class">folly::constexpr_iterated_squares_desc_size_v</class>
  <class kind="class">folly::constexpr_iterated_squares_desc_v</class>
  <class kind="class">folly::default_domain</class>
  <class kind="class">folly::demangle_max_symbol_size</class>
  <class kind="class">folly::emptySocketOptionMap</class>
  <class kind="class">folly::empty_try_as_error</class>
  <class kind="class">folly::factory_constructor</class>
  <class kind="class">folly::fmt_vformat_mangle_format_string</class>
  <class kind="class">folly::format_string_for_each_named_arg</class>
  <class kind="class">folly::function_arguments_size_v</class>
  <class kind="class">folly::function_is_nothrow_v</class>
  <class kind="class">folly::function_is_variadic_v</class>
  <class kind="class">folly::hardware_constructive_interference_size</class>
  <class kind="class">folly::hardware_destructive_interference_size</class>
  <class kind="class">folly::has_extended_alignment</class>
  <class kind="class">folly::hex_alphabet_lower</class>
  <class kind="class">folly::hex_alphabet_table</class>
  <class kind="class">folly::hex_alphabet_upper</class>
  <class kind="class">folly::initlist_construct</class>
  <class kind="class">folly::is_allocator_v</class>
  <class kind="class">folly::is_applicable_r_v</class>
  <class kind="class">folly::is_applicable_v</class>
  <class kind="class">folly::is_arithmetic_v</class>
  <class kind="class">folly::is_bounded_array_v</class>
  <class kind="class">folly::is_bounded_array_v</class>
  <class kind="class">folly::is_cleanup_v</class>
  <class kind="class">folly::is_complete_v</class>
  <class kind="class">folly::is_constexpr_default_constructible_v</class>
  <class kind="class">folly::is_contiguous_range_v</class>
  <class kind="class">folly::is_coro_aware_mutex_v</class>
  <class kind="class">folly::is_detected_v</class>
  <class kind="class">folly::is_enable_master_from_this_v</class>
  <class kind="class">folly::is_hashable_v</class>
  <class kind="class">folly::is_hasher_usable_v</class>
  <class kind="class">folly::is_heap_vector_map_v</class>
  <class kind="class">folly::is_heap_vector_set_v</class>
  <class kind="class">folly::is_instantiation_of_v</class>
  <class kind="class">folly::is_instantiation_of_v</class>
  <class kind="class">folly::is_integral_v</class>
  <class kind="class">folly::is_invocable_r_v</class>
  <class kind="class">folly::is_invocable_v</class>
  <class kind="class">folly::is_non_bool_integral_v</class>
  <class kind="class">folly::is_nothrow_applicable_r_v</class>
  <class kind="class">folly::is_nothrow_applicable_v</class>
  <class kind="class">folly::is_nothrow_invocable_r_v</class>
  <class kind="class">folly::is_nothrow_invocable_v</class>
  <class kind="class">folly::is_nothrow_tag_invocable_r_v</class>
  <class kind="class">folly::is_nothrow_tag_invocable_v</class>
  <class kind="class">folly::is_one_of_v</class>
  <class kind="class">folly::is_register_pass_v</class>
  <class kind="class">folly::is_register_pass_v</class>
  <class kind="class">folly::is_register_pass_v</class>
  <class kind="class">folly::is_signed_v</class>
  <class kind="class">folly::is_small_sorted_vector_map_v</class>
  <class kind="class">folly::is_small_sorted_vector_set_v</class>
  <class kind="class">folly::is_small_vector_v</class>
  <class kind="class">folly::is_sorted_vector_map_v</class>
  <class kind="class">folly::is_sorted_vector_set_v</class>
  <class kind="class">folly::is_tag_invocable_r_v</class>
  <class kind="class">folly::is_tag_invocable_v</class>
  <class kind="class">folly::is_transparent_v</class>
  <class kind="class">folly::is_unbounded_array_v</class>
  <class kind="class">folly::is_unbounded_array_v</class>
  <class kind="class">folly::is_unsigned_v</class>
  <class kind="class">folly::is_vector_bool_reference_v</class>
  <class kind="class">folly::is_vector_bool_reference_v</class>
  <class kind="class">folly::iterator_category_matches_v</class>
  <class kind="class">folly::iterator_has_known_distance_v</class>
  <class kind="class">folly::iterator_has_known_distance_v</class>
  <class kind="class">folly::kClangVerMajor</class>
  <class kind="class">folly::kCoreCachedSharedPtrDefaultMaxSlots</class>
  <class kind="class">folly::kCpplibVer</class>
  <class kind="class">folly::kDefaultLogLevel</class>
  <class kind="class">folly::kGlibcxxAssertions</class>
  <class kind="class">folly::kGlibcxxVer</class>
  <class kind="class">folly::kGnuc</class>
  <class kind="class">folly::kHasExceptions</class>
  <class kind="class">folly::kHasRtti</class>
  <class kind="class">folly::kHasUnalignedAccess</class>
  <class kind="class">folly::kHasWeakSymbols</class>
  <class kind="class">folly::kIntegerDivisionGivesRemainder</class>
  <class kind="class">folly::kIovMax</class>
  <class kind="class">folly::kIsAndroid</class>
  <class kind="class">folly::kIsApple</class>
  <class kind="class">folly::kIsAppleIOS</class>
  <class kind="class">folly::kIsAppleMacOS</class>
  <class kind="class">folly::kIsAppleTVOS</class>
  <class kind="class">folly::kIsAppleWatchOS</class>
  <class kind="class">folly::kIsArchAArch64</class>
  <class kind="class">folly::kIsArchAmd64</class>
  <class kind="class">folly::kIsArchArm</class>
  <class kind="class">folly::kIsArchPPC64</class>
  <class kind="class">folly::kIsArchRISCV64</class>
  <class kind="class">folly::kIsArchS390X</class>
  <class kind="class">folly::kIsArchWasm</class>
  <class kind="class">folly::kIsArchWasm32</class>
  <class kind="class">folly::kIsArchWasm64</class>
  <class kind="class">folly::kIsArchX86</class>
  <class kind="class">folly::kIsBigEndian</class>
  <class kind="class">folly::kIsClang</class>
  <class kind="class">folly::kIsDebug</class>
  <class kind="class">folly::kIsFreeBSD</class>
  <class kind="class">folly::kIsGlibcxx</class>
  <class kind="class">folly::kIsLibcpp</class>
  <class kind="class">folly::kIsLibrarySanitizeAddress</class>
  <class kind="class">folly::kIsLibstdcpp</class>
  <class kind="class">folly::kIsLinux</class>
  <class kind="class">folly::kIsLinuxActual</class>
  <class kind="class">folly::kIsLittleEndian</class>
  <class kind="class">folly::kIsMobile</class>
  <class kind="class">folly::kIsObjC</class>
  <class kind="class">folly::kIsOptimize</class>
  <class kind="class">folly::kIsOptimizeSize</class>
  <class kind="class">folly::kIsSanitize</class>
  <class kind="class">folly::kIsSanitizeAddress</class>
  <class kind="class">folly::kIsSanitizeDataflow</class>
  <class kind="class">folly::kIsSanitizeThread</class>
  <class kind="class">folly::kIsWindows</class>
  <class kind="class">folly::kLoggingEnvVarName</class>
  <class kind="class">folly::kLoggingMinLevel</class>
  <class kind="class">folly::kMaxVarintLength32</class>
  <class kind="class">folly::kMaxVarintLength64</class>
  <class kind="class">folly::kMicrosoftAbiVer</class>
  <class kind="class">folly::kMinFatalLogLevel</class>
  <class kind="class">folly::kMinValidAddress</class>
  <class kind="class">folly::kMscVer</class>
  <class kind="class">folly::kWordSize</class>
  <class kind="class">folly::kWriteFlagsForTimestamping</class>
  <class kind="class">folly::lenient_safe_alias_of_v</class>
  <class kind="class">folly::loop_break</class>
  <class kind="class">folly::loop_continue</class>
  <class kind="class">folly::match_safely_invocable_as_protocol_v</class>
  <class kind="class">folly::match_static_lambda_protocol_v</class>
  <class kind="class">folly::max_align_v</class>
  <class kind="class">folly::none</class>
  <class kind="class">folly::npos</class>
  <class kind="class">folly::range_has_known_distance_v</class>
  <class kind="class">folly::rcu_default_domain_</class>
  <class kind="class">folly::register_pass_max_size</class>
  <class kind="class">folly::require_sizeof</class>
  <class kind="class">folly::resizeWithoutInitialization</class>
  <class kind="class">folly::sig</class>
  <class kind="class">folly::sorted_equivalent</class>
  <class kind="class">folly::sorted_unique</class>
  <class kind="class">folly::stopped_result</class>
  <class kind="class">folly::strict_safe_alias_of_v</class>
  <class kind="class">folly::tag</class>
  <class kind="class">folly::to_ascii_size_max</class>
  <class kind="class">folly::to_ascii_size_max_decimal</class>
  <class kind="class">folly::type_list_find_v</class>
  <class kind="class">folly::type_list_size_v</class>
  <class kind="class">folly::type_pack_find_v</class>
  <class kind="class">folly::type_pack_size_v</class>
  <class kind="class">folly::unique_hash_key_algo_size_v</class>
  <class kind="class">folly::unit</class>
  <class kind="class">folly::unsafe_default_initialized</class>
  <class kind="class">folly::value_list_element_v</class>
  <class kind="class">folly::value_list_size_v</class>
  <class kind="class">folly::value_pack_element_v</class>
  <class kind="class">folly::value_pack_size_v</class>
  <class kind="class">folly::variadic_constant_of</class>
  <class kind="class">folly::vtag</class>
  <class kind="class">folly::x86_cpuid_vendor_names</class>
  <class kind="class">folly::FollyFindFixedSupportedType</class>
  <class kind="class">folly::IsOptionalLike</class>
  <class kind="class">folly::instantiated_from</class>
  <class kind="class">folly::is_strong</class>
  <class kind="class">folly::passable_to</class>
  <class kind="class">folly::uncvref_instantiated_from</class>
  <class kind="class">folly::uncvref_same_as</class>
  <class kind="class">folly::vector_bool_reference</class>
  <class kind="class">folly::F14FastMap</class>
  <class kind="class">folly::F14FastMap</class>
  <class kind="class">folly::F14FastMap</class>
  <class kind="class">folly::F14FastMap</class>
  <class kind="class">folly::F14FastMap</class>
  <class kind="class">folly::F14FastMap</class>
  <class kind="class">folly::F14FastSet</class>
  <class kind="class">folly::F14FastSet</class>
  <class kind="class">folly::F14FastSet</class>
  <class kind="class">folly::F14FastSet</class>
  <class kind="class">folly::F14FastSet</class>
  <class kind="class">folly::F14FastSet</class>
  <class kind="class">folly::F14NodeMap</class>
  <class kind="class">folly::F14NodeMap</class>
  <class kind="class">folly::F14NodeMap</class>
  <class kind="class">folly::F14NodeMap</class>
  <class kind="class">folly::F14NodeMap</class>
  <class kind="class">folly::F14NodeMap</class>
  <class kind="class">folly::F14NodeSet</class>
  <class kind="class">folly::F14NodeSet</class>
  <class kind="class">folly::F14NodeSet</class>
  <class kind="class">folly::F14NodeSet</class>
  <class kind="class">folly::F14NodeSet</class>
  <class kind="class">folly::F14NodeSet</class>
  <class kind="class">folly::F14ValueMap</class>
  <class kind="class">folly::F14ValueMap</class>
  <class kind="class">folly::F14ValueMap</class>
  <class kind="class">folly::F14ValueMap</class>
  <class kind="class">folly::F14ValueMap</class>
  <class kind="class">folly::F14ValueMap</class>
  <class kind="class">folly::F14ValueSet</class>
  <class kind="class">folly::F14ValueSet</class>
  <class kind="class">folly::F14ValueSet</class>
  <class kind="class">folly::F14ValueSet</class>
  <class kind="class">folly::F14ValueSet</class>
  <class kind="class">folly::F14ValueSet</class>
  <class kind="class">folly::F14VectorMap</class>
  <class kind="class">folly::F14VectorMap</class>
  <class kind="class">folly::F14VectorMap</class>
  <class kind="class">folly::F14VectorMap</class>
  <class kind="class">folly::F14VectorMap</class>
  <class kind="class">folly::F14VectorMap</class>
  <class kind="class">folly::F14VectorSet</class>
  <class kind="class">folly::F14VectorSet</class>
  <class kind="class">folly::F14VectorSet</class>
  <class kind="class">folly::F14VectorSet</class>
  <class kind="class">folly::F14VectorSet</class>
  <class kind="class">folly::F14VectorSet</class>
  <class kind="class">folly::Function</class>
  <class kind="class">folly::Replaceable</class>
  <class kind="class">folly::Try</class>
  <class kind="class">folly::atomic_ref</class>
  <class kind="class">folly::atomic_shared_ptr</class>
  <class kind="class">folly::fbvector</class>
  <class kind="class">folly::hybrid_lock</class>
  <class kind="class">folly::hybrid_lock_guard</class>
  <class kind="class">folly::indirect</class>
  <class kind="class">folly::indirect</class>
  <class kind="class">folly::invoke_member_wrapper_fn</class>
  <class kind="class">folly::not_null</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind</class>
  <class kind="class">folly::or_unwind_owning</class>
  <class kind="class">folly::or_unwind_owning</class>
  <class kind="class">folly::or_unwind_owning</class>
  <class kind="class">folly::or_unwind_owning</class>
  <class kind="class">folly::relaxed_atomic</class>
  <class kind="class">folly::result</class>
  <class kind="class">folly::result</class>
  <class kind="class">folly::upgrade_lock</class>
  <class kind="class">folly::value_only_result</class>
  <class kind="class">folly::value_only_result</class>
  <class kind="class">folly::FlagSaver</class>
  <class kind="class">folly::IsEqualityComparable</class>
  <class kind="class">folly::IsLessThanComparable</class>
  <class kind="class">folly::MoveOnly</class>
  <class kind="class">folly::NonCopyableNonMovable</class>
  <class kind="class">folly::apply</class>
  <class kind="class">folly::decay_t</class>
  <class kind="class">folly::dynamic_extent</class>
  <class kind="class">folly::invoke_result_t</class>
  <class kind="class">folly::is_nothrow_convertible</class>
  <class kind="class">folly::is_nothrow_convertible_v</class>
  <class kind="class">folly::nextafter</class>
  <class kind="class">folly::remainder</class>
  <class kind="class">folly::shared_lock</class>
  <class kind="class">folly::tag_invoke_result_t</class>
  <class kind="class">folly::unique_lock</class>
  <member kind="function">
    <type>void</type>
    <name>PrintTo</name>
    <anchorfile>folly/PrintTo.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; value, std::ostream* os)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>__folly_memcpy</name>
    <anchorfile>folly/__folly_memcpy.adoc</anchorfile>
    <anchor/>
    <arglist>(void* dst, const void* src, std::size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>__folly_memset</name>
    <anchorfile>folly/__folly_memset.adoc</anchorfile>
    <anchor/>
    <arglist>(void* dest, int ch, std::size_t count)</arglist>
  </member>
  <member kind="function">
    <type>std::tuple&lt;detail::LockedPtrType&lt;Sync1&gt;, detail::LockedPtrType&lt;Sync2&gt;&gt;</type>
    <name>acquireLocked</name>
    <anchorfile>folly/acquireLocked.adoc</anchorfile>
    <anchor/>
    <arglist>(Sync1&amp; l1, Sync2&amp; l2)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;detail::LockedPtrType&lt;Sync1&gt;, detail::LockedPtrType&lt;Sync2&gt;&gt;</type>
    <name>acquireLockedPair</name>
    <anchorfile>folly/acquireLockedPair.adoc</anchorfile>
    <anchor/>
    <arglist>(Sync1&amp; l1, Sync2&amp; l2)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>activateAsyncStackFrame</name>
    <anchorfile>folly/activateAsyncStackFrame.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::AsyncStackRoot&amp; root, folly::AsyncStackFrame&amp; frame)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>activateSuspendedLeaf</name>
    <anchorfile>folly/activateSuspendedLeaf.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncStackFrame&amp; leafFrame)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addBenchmark</name>
    <anchorfile>folly/addBenchmark.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string file, std::string name, Lambda&amp;&amp; lambda)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>alignedForwardMemcpy</name>
    <anchorfile>folly/alignedForwardMemcpy.adoc</anchorfile>
    <anchor/>
    <arglist>(void* dst, const void* src, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>aligned_free</name>
    <anchorfile>folly/aligned_free.adoc</anchorfile>
    <anchor/>
    <arglist>(void* aligned_ptr)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>aligned_malloc</name>
    <anchorfile>folly/aligned_malloc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size, size_t align)</arglist>
  </member>
  <member kind="function">
    <type>std::allocator_traits&lt;Alloc&gt;::pointer</type>
    <name>allocateOverAligned</name>
    <anchorfile>folly/allocateOverAligned.adoc</anchorfile>
    <anchor/>
    <arglist>(const Alloc&amp; alloc, size_t n)</arglist>
  </member>
  <member kind="function">
    <type>not_null_shared_ptr&lt;T&gt;</type>
    <name>allocate_not_null_shared</name>
    <anchorfile>folly/allocate_not_null_shared.adoc</anchorfile>
    <anchor/>
    <arglist>(const Alloc&amp; alloc, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>SysBufferUniquePtr</type>
    <name>allocate_sys_buffer</name>
    <anchorfile>folly/allocate_sys_buffer.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t size)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;T, allocator_delete&lt;std::allocator_traits&lt;Alloc&gt;::rebind_alloc&lt;T&gt;&gt;&gt;</type>
    <name>allocate_unique</name>
    <anchorfile>folly/allocate_unique.adoc</anchorfile>
    <anchor/>
    <arglist>(const Alloc&amp; alloc, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>allocationBytesForOverAligned</name>
    <anchorfile>folly/allocationBytesForOverAligned.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>appendCodePointToUtf8</name>
    <anchorfile>folly/appendCodePointToUtf8.adoc</anchorfile>
    <anchor/>
    <arglist>(char32_t cp, std::string&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>applySocketOptions</name>
    <anchorfile>folly/applySocketOptions.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd, const SocketOptionMap&amp; options, SocketOptionKey::ApplyPos pos)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>asm_volatile_memory</name>
    <anchorfile>folly/asm_volatile_memory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>asm_volatile_pause</name>
    <anchorfile>folly/asm_volatile_pause.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assume</name>
    <anchorfile>folly/assume.adoc</anchorfile>
    <anchor/>
    <arglist>(bool cond)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assume_unreachable</name>
    <anchorfile>folly/assume_unreachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>asymmetric_thread_fence_heavy</name>
    <anchorfile>folly/asymmetric_thread_fence_heavy.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>asymmetric_thread_fence_light</name>
    <anchorfile>folly/asymmetric_thread_fence_light.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>async</name>
    <anchorfile>folly/async.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; fn)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>atomic_compare_exchange_strong_explicit</name>
    <anchorfile>folly/atomic_compare_exchange_strong_explicit.adoc</anchorfile>
    <anchor/>
    <arglist>(Atom&lt;T&gt;* obj, T* expected, T desired, std::memory_order succ, std::memory_order fail)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>atomic_compare_exchange_weak_explicit</name>
    <anchorfile>folly/atomic_compare_exchange_weak_explicit.adoc</anchorfile>
    <anchor/>
    <arglist>(Atom&lt;T&gt;* obj, T* expected, T desired, std::memory_order succ, std::memory_order fail)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>available_concurrency</name>
    <anchorfile>folly/available_concurrency.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>back_emplace_iterator&lt;Container, implicit_unpack&gt;</type>
    <name>back_emplacer</name>
    <anchorfile>folly/back_emplacer.adoc</anchorfile>
    <anchor/>
    <arglist>(Container&amp; c)</arglist>
  </member>
  <member kind="function">
    <type>char*</type>
    <name>base64EncodeRuntime</name>
    <anchorfile>folly/base64EncodeRuntime.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* f, const char* l, char* o)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>base64EncodedSize</name>
    <anchorfile>folly/base64EncodedSize.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t inSize)</arglist>
  </member>
  <member kind="function">
    <type>char*</type>
    <name>base64URLEncodeRuntime</name>
    <anchorfile>folly/base64URLEncodeRuntime.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* f, const char* l, char* o)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>base64URLEncodedSize</name>
    <anchorfile>folly/base64URLEncodedSize.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t inSize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>benchmarkResultsFromDynamic</name>
    <anchorfile>folly/benchmarkResultsFromDynamic.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; data, std::vector&lt;detail::BenchmarkResult&gt;&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>benchmarkResultsToDynamic</name>
    <anchorfile>folly/benchmarkResultsToDynamic.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::vector&lt;detail::BenchmarkResult&gt;&amp; data, dynamic&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>bitReverse</name>
    <anchorfile>folly/bitReverse.adoc</anchorfile>
    <anchor/>
    <arglist>(T n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>bm_llc_evict</name>
    <anchorfile>folly/bm_llc_evict.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t value)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bm_llc_size</name>
    <anchorfile>folly/bm_llc_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>canNallocx</name>
    <anchorfile>folly/canNallocx.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>canSdallocx</name>
    <anchorfile>folly/canSdallocx.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>canSetCurrentThreadName</name>
    <anchorfile>folly/canSetCurrentThreadName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>canSetOtherThreadName</name>
    <anchorfile>folly/canSetOtherThreadName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>CancellationToken</type>
    <name>cancellation_token_merge</name>
    <anchorfile>folly/cancellation_token_merge.adoc</anchorfile>
    <anchor/>
    <arglist>(Ts...&amp;&amp; tokens)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkAsyncStackFrameIsActive</name>
    <anchorfile>folly/checkAsyncStackFrameIsActive.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::AsyncStackFrame&amp; frame)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkFopenError</name>
    <anchorfile>folly/checkFopenError.adoc</anchorfile>
    <anchor/>
    <arglist>(FILE* fp, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkFopenErrorExplicit</name>
    <anchorfile>folly/checkFopenErrorExplicit.adoc</anchorfile>
    <anchor/>
    <arglist>(FILE* fp, int savedErrno, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkKernelError</name>
    <anchorfile>folly/checkKernelError.adoc</anchorfile>
    <anchor/>
    <arglist>(ssize_t ret, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkPosixError</name>
    <anchorfile>folly/checkPosixError.adoc</anchorfile>
    <anchor/>
    <arglist>(int err, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkUnixError</name>
    <anchorfile>folly/checkUnixError.adoc</anchorfile>
    <anchor/>
    <arglist>(ssize_t ret, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkUnixErrorExplicit</name>
    <anchorfile>folly/checkUnixErrorExplicit.adoc</anchorfile>
    <anchor/>
    <arglist>(ssize_t ret, int savedErrno, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>checkedAlignedMalloc</name>
    <anchorfile>folly/checkedAlignedMalloc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t align, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>checkedArrayMalloc</name>
    <anchorfile>folly/checkedArrayMalloc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>checkedCalloc</name>
    <anchorfile>folly/checkedCalloc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>checkedMalloc</name>
    <anchorfile>folly/checkedMalloc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>checkedRealloc</name>
    <anchorfile>folly/checkedRealloc.adoc</anchorfile>
    <anchor/>
    <arglist>(void* ptr, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>checked_div</name>
    <anchorfile>folly/checked_div.adoc</anchorfile>
    <anchor/>
    <arglist>(T* result, T dividend, T divisor)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>checked_mod</name>
    <anchorfile>folly/checked_mod.adoc</anchorfile>
    <anchor/>
    <arglist>(T* result, T dividend, T divisor)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>checked_mul</name>
    <anchorfile>folly/checked_mul.adoc</anchorfile>
    <anchor/>
    <arglist>(T* result, T a, T b)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>checked_muladd</name>
    <anchorfile>folly/checked_muladd.adoc</anchorfile>
    <anchor/>
    <arglist>(T* result, T base, T mul, T add)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>clear_n_least_significant_bits</name>
    <anchorfile>folly/clear_n_least_significant_bits.adoc</anchorfile>
    <anchor/>
    <arglist>(T x, uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>clear_n_most_significant_bits</name>
    <anchorfile>folly/clear_n_most_significant_bits.adoc</anchorfile>
    <anchor/>
    <arglist>(T x, uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;const char*&gt;</type>
    <name>cli_args_strings_to_c_strings</name>
    <anchorfile>folly/cli_args_strings_to_c_strings.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const std::string&gt; args)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>codePointToUtf8</name>
    <anchorfile>folly/codePointToUtf8.adoc</anchorfile>
    <anchor/>
    <arglist>(char32_t cp)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>compactResize</name>
    <anchorfile>folly/compactResize.adoc</anchorfile>
    <anchor/>
    <arglist>(fbvector&lt;T, A&gt;* v, size_t sz)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compareDynamicWithNestedJson</name>
    <anchorfile>folly/compareDynamicWithNestedJson.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; obj1, const dynamic&amp; obj2, unsigned int strNestingDepth)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compareDynamicWithTolerance</name>
    <anchorfile>folly/compareDynamicWithTolerance.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; obj1, const dynamic&amp; obj2, double tolerance)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compareJson</name>
    <anchorfile>folly/compareJson.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece json1, StringPiece json2)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compareJsonWithNestedJson</name>
    <anchorfile>folly/compareJsonWithNestedJson.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece json1, StringPiece json2, unsigned int strNestingDepth)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compareJsonWithTolerance</name>
    <anchorfile>folly/compareJsonWithTolerance.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece json1, StringPiece json2, double tolerance)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>compiler_may_unsafely_assume</name>
    <anchorfile>folly/compiler_may_unsafely_assume.adoc</anchorfile>
    <anchor/>
    <arglist>(bool cond)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>compiler_may_unsafely_assume_separate_storage</name>
    <anchorfile>folly/compiler_may_unsafely_assume_separate_storage.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* a, const void* b)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>compiler_may_unsafely_assume_unreachable</name>
    <anchorfile>folly/compiler_may_unsafely_assume_unreachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>compiler_must_not_elide</name>
    <anchorfile>folly/compiler_must_not_elide.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>compiler_must_not_predict</name>
    <anchorfile>folly/compiler_must_not_predict.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>ConcurrentLazy&lt;remove_cvref_t&lt;Func&gt;&gt;</type>
    <name>concurrent_lazy</name>
    <anchorfile>folly/concurrent_lazy.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexprLoadUnaligned</name>
    <anchorfile>folly/constexprLoadUnaligned.adoc</anchorfile>
    <anchor/>
    <arglist>(const S* s)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexprPartialLoadUnaligned</name>
    <anchorfile>folly/constexprPartialLoadUnaligned.adoc</anchorfile>
    <anchor/>
    <arglist>(const S* s, std::size_t l)</arglist>
  </member>
  <member kind="function">
    <type>decltype(detail::constexpr_abs_helper&lt;T&gt;::go(t))</type>
    <name>constexpr_abs</name>
    <anchorfile>folly/constexpr_abs.adoc</anchorfile>
    <anchor/>
    <arglist>(T t)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexpr_add_overflow_clamped</name>
    <anchorfile>folly/constexpr_add_overflow_clamped.adoc</anchorfile>
    <anchor/>
    <arglist>(T a, T b)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>constexpr_find_first_set</name>
    <anchorfile>folly/constexpr_find_first_set.adoc</anchorfile>
    <anchor/>
    <arglist>(T t)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>constexpr_find_last_set</name>
    <anchorfile>folly/constexpr_find_last_set.adoc</anchorfile>
    <anchor/>
    <arglist>(const T t)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexpr_floor</name>
    <anchorfile>folly/constexpr_floor.adoc</anchorfile>
    <anchor/>
    <arglist>(const T t)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>constexpr_isnan</name>
    <anchorfile>folly/constexpr_isnan.adoc</anchorfile>
    <anchor/>
    <arglist>(const T t)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexpr_log</name>
    <anchorfile>folly/constexpr_log.adoc</anchorfile>
    <anchor/>
    <arglist>(const T num)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexpr_log2</name>
    <anchorfile>folly/constexpr_log2.adoc</anchorfile>
    <anchor/>
    <arglist>(T t)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexpr_log2_ceil</name>
    <anchorfile>folly/constexpr_log2_ceil.adoc</anchorfile>
    <anchor/>
    <arglist>(T t)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexpr_max</name>
    <anchorfile>folly/constexpr_max.adoc</anchorfile>
    <anchor/>
    <arglist>(T a, ...Ts ts)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexpr_min</name>
    <anchorfile>folly/constexpr_min.adoc</anchorfile>
    <anchor/>
    <arglist>(T a, ...Ts ts)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexpr_mult</name>
    <anchorfile>folly/constexpr_mult.adoc</anchorfile>
    <anchor/>
    <arglist>(const T a, const T b)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexpr_round</name>
    <anchorfile>folly/constexpr_round.adoc</anchorfile>
    <anchor/>
    <arglist>(const T t)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>constexpr_strcmp</name>
    <anchorfile>folly/constexpr_strcmp.adoc</anchorfile>
    <anchor/>
    <arglist>(const Char* s1, const Char* s2)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>constexpr_strlen</name>
    <anchorfile>folly/constexpr_strlen.adoc</anchorfile>
    <anchor/>
    <arglist>(const Char* s)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>constexpr_sub_overflow_clamped</name>
    <anchorfile>folly/constexpr_sub_overflow_clamped.adoc</anchorfile>
    <anchor/>
    <arglist>(T a, T b)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(const C&amp; container, const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>convertTo</name>
    <anchorfile>folly/convertTo.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
  <member kind="function">
    <type>detail::decay_t&lt;T&gt;</type>
    <name>copy</name>
    <anchorfile>folly/copy.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>copy_through_shared_ptr</name>
    <anchorfile>folly/copy_through_shared_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;T&gt;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;T&gt;</type>
    <name>copy_through_unique_ptr</name>
    <anchorfile>folly/copy_through_unique_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::unique_ptr&lt;T&gt;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>erased_unique_ptr</type>
    <name>copy_to_erased_unique_ptr</name>
    <anchorfile>folly/copy_to_erased_unique_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; obj)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;remove_cvref_t&lt;T&gt;&gt;</type>
    <name>copy_to_shared_ptr</name>
    <anchorfile>folly/copy_to_shared_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;remove_cvref_t&lt;T&gt;&gt;</type>
    <name>copy_to_unique_ptr</name>
    <anchorfile>folly/copy_to_unique_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>coreFree</name>
    <anchorfile>folly/coreFree.adoc</anchorfile>
    <anchor/>
    <arglist>(void* ptr)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>coreMalloc</name>
    <anchorfile>folly/coreMalloc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size, size_t numStripes, size_t stripe)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>crc32</name>
    <anchorfile>folly/crc32.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint8_t* data, size_t nbytes, uint32_t startingChecksum)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>crc32_combine</name>
    <anchorfile>folly/crc32_combine.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t crc1, uint32_t crc2, size_t crc2len)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>crc32_type</name>
    <anchorfile>folly/crc32_type.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint8_t* data, size_t nbytes, uint32_t startingChecksum)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>crc32c</name>
    <anchorfile>folly/crc32c.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint8_t* data, size_t nbytes, uint32_t startingChecksum)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>crc32c_combine</name>
    <anchorfile>folly/crc32c_combine.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t crc1, uint32_t crc2, size_t crc2len)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>crc32c_combine_seed</name>
    <anchorfile>folly/crc32c_combine_seed.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t crc1, uint32_t crc2, size_t crc2len, uint32_t startingChecksum)</arglist>
  </member>
  <member kind="function">
    <type>std::exception_ptr</type>
    <name>current_exception</name>
    <anchorfile>folly/current_exception.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>exception_wrapper</type>
    <name>current_exception_wrapper</name>
    <anchorfile>folly/current_exception_wrapper.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deactivateAsyncStackFrame</name>
    <anchorfile>folly/deactivateAsyncStackFrame.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::AsyncStackFrame&amp; frame)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deactivateSuspendedLeaf</name>
    <anchorfile>folly/deactivateSuspendedLeaf.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncStackFrame&amp; leafFrame)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocateOverAligned</name>
    <anchorfile>folly/deallocateOverAligned.adoc</anchorfile>
    <anchor/>
    <arglist>(const Alloc&amp; alloc, std::allocator_traits&lt;Alloc&gt;::pointer ptr, size_t n)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>decodeVarint</name>
    <anchorfile>folly/decodeVarint.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;T*&gt;&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>int64_t</type>
    <name>decodeZigZag</name>
    <anchorfile>folly/decodeZigZag.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t val)</arglist>
  </member>
  <member kind="function">
    <type>hazptr_domain&lt;Atom&gt;&amp;</type>
    <name>default_hazptr_domain</name>
    <anchorfile>folly/default_hazptr_domain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>detail::DefaultValueWrapper&lt;Container, Value&gt;</type>
    <name>defaulted</name>
    <anchorfile>folly/defaulted.adoc</anchorfile>
    <anchor/>
    <arglist>(const Container&amp; c, const Value&amp; v)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>demangle_build_has_cxxabi</name>
    <anchorfile>folly/demangle_build_has_cxxabi.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>demangle_build_has_liberty</name>
    <anchorfile>folly/demangle_build_has_liberty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>didInsert</name>
    <anchorfile>folly/didInsert.adoc</anchorfile>
    <anchor/>
    <arglist>(BSkipInsertOutcome outcome)</arglist>
  </member>
  <member kind="function">
    <type>detail::IdivResultType&lt;N, D&gt;</type>
    <name>divCeil</name>
    <anchorfile>folly/divCeil.adoc</anchorfile>
    <anchor/>
    <arglist>(N num, D denom)</arglist>
  </member>
  <member kind="function">
    <type>detail::IdivResultType&lt;N, D&gt;</type>
    <name>divFloor</name>
    <anchorfile>folly/divFloor.adoc</anchorfile>
    <anchor/>
    <arglist>(N num, D denom)</arglist>
  </member>
  <member kind="function">
    <type>detail::IdivResultType&lt;N, D&gt;</type>
    <name>divRoundAway</name>
    <anchorfile>folly/divRoundAway.adoc</anchorfile>
    <anchor/>
    <arglist>(N num, D denom)</arglist>
  </member>
  <member kind="function">
    <type>detail::IdivResultType&lt;N, D&gt;</type>
    <name>divTrunc</name>
    <anchorfile>folly/divTrunc.adoc</anchorfile>
    <anchor/>
    <arglist>(N num, D denom)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>doNotOptimizeAway</name>
    <anchorfile>folly/doNotOptimizeAway.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; datum)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>dup2NoInt</name>
    <anchorfile>folly/dup2NoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int oldFd, int newFd)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>dupNoInt</name>
    <anchorfile>folly/dupNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd)</arglist>
  </member>
  <member kind="function">
    <type>emplace_iterator&lt;Container, implicit_unpack&gt;</type>
    <name>emplacer</name>
    <anchorfile>folly/emplacer.adoc</anchorfile>
    <anchor/>
    <arglist>(Container&amp; c, Container::iterator i)</arglist>
  </member>
  <member kind="function">
    <type>erased_unique_ptr</type>
    <name>empty_erased_unique_ptr</name>
    <anchorfile>folly/empty_erased_unique_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enable_hazptr_thread_pool_executor</name>
    <anchorfile>folly/enable_hazptr_thread_pool_executor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>encodeVarint</name>
    <anchorfile>folly/encodeVarint.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t val, uint8_t* buf)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>encodeVarintSize</name>
    <anchorfile>folly/encodeVarintSize.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t val)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>encodeZigZag</name>
    <anchorfile>folly/encodeZigZag.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t val)</arglist>
  </member>
  <member kind="function">
    <type>folly::SemiFuture&lt;T&gt;</type>
    <name>ensureCleanupAfterTask</name>
    <anchorfile>folly/ensureCleanupAfterTask.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::SemiFuture&lt;T&gt; task, folly::SemiFuture&lt;folly::Unit&gt; cleanup)</arglist>
  </member>
  <member kind="function">
    <type>detail::RangeEnumerator&lt;Range&gt;</type>
    <name>enumerate</name>
    <anchorfile>folly/enumerate.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&amp;&amp; r)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>errnoStr</name>
    <anchorfile>folly/errnoStr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err)</arglist>
  </member>
  <member kind="function">
    <type>const std::error_category&amp;</type>
    <name>errorCategoryForErrnoDomain</name>
    <anchorfile>folly/errorCategoryForErrnoDomain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>exception_ptr_access</name>
    <anchorfile>folly/exception_ptr_access.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::type_info*</type>
    <name>exception_ptr_get_type</name>
    <anchorfile>folly/exception_ptr_get_type.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::exception_ptr&amp; ptr)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>exception_ptr_try_get_object_exact_fast</name>
    <anchorfile>folly/exception_ptr_try_get_object_exact_fast.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::exception_ptr&amp; ptr, tag_t&lt;S...&gt; tag)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>exception_ptr_unique</name>
    <anchorfile>folly/exception_ptr_unique.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::exception_ptr&amp; ptr)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>exception_ptr_use_count</name>
    <anchorfile>folly/exception_ptr_use_count.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::exception_ptr&amp; ptr)</arglist>
  </member>
  <member kind="function">
    <type>PrimaryPtr&lt;T&gt;</type>
    <name>exchange</name>
    <anchorfile>folly/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(PrimaryPtr&lt;T&gt;&amp; x, PrimaryPtr&lt;T&gt;&amp;&amp; newVal)</arglist>
  </member>
  <member kind="function">
    <type>AsyncStackRoot*</type>
    <name>exchangeCurrentAsyncStackRoot</name>
    <anchorfile>folly/exchangeCurrentAsyncStackRoot.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncStackRoot* newRoot)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>extractFirstSet</name>
    <anchorfile>folly/extractFirstSet.adoc</anchorfile>
    <anchor/>
    <arglist>(const T v)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>fdatasyncNoInt</name>
    <anchorfile>folly/fdatasyncNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd)</arglist>
  </member>
  <member kind="function">
    <type>decltype(auto)</type>
    <name>fetch</name>
    <anchorfile>folly/fetch.adoc</anchorfile>
    <anchor/>
    <arglist>(Sequence&amp;&amp; sequence, Index&amp;&amp; index)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>findFixed</name>
    <anchorfile>folly/findFixed.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const T, N&gt; where, U x)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>findLastSet</name>
    <anchorfile>folly/findLastSet.adoc</anchorfile>
    <anchor/>
    <arglist>(const T v)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fingerprint128</name>
    <anchorfile>folly/fingerprint128.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece str, uint64_t* msb, uint64_t* lsb)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>fingerprint64</name>
    <anchorfile>folly/fingerprint64.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece str)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fingerprint96</name>
    <anchorfile>folly/fingerprint96.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece str, uint64_t* msb, uint32_t* lsb)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>flockNoInt</name>
    <anchorfile>folly/flockNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, int operation)</arglist>
  </member>
  <member kind="function">
    <type>fmt::dynamic_format_arg_store&lt;fmt::format_context&gt;</type>
    <name>fmt_make_format_args_from_map</name>
    <anchorfile>folly/fmt_make_format_args_from_map.adoc</anchorfile>
    <anchor/>
    <arglist>(const Map&amp; map)</arglist>
  </member>
  <member kind="function">
    <type>Func</type>
    <name>for_each</name>
    <anchorfile>folly/for_each.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&amp;&amp; range, Func func)</arglist>
  </member>
  <member kind="function">
    <type>like_t&lt;Src, Dst&gt;&amp;&amp;</type>
    <name>forward_like</name>
    <anchorfile>folly/forward_like.adoc</anchorfile>
    <anchor/>
    <arglist>(Dst&amp;&amp; dst)</arglist>
  </member>
  <member kind="function">
    <type>decltype(detail::apply_tuple::forward_tuple(
        std::declval&lt;Tuple&gt;(),
        std::declval&lt;
            index_sequence_for_tuple&lt;std::remove_reference_t&lt;Tuple&gt;&gt;&gt;()))</type>
    <name>forward_tuple</name>
    <anchorfile>folly/forward_tuple.adoc</anchorfile>
    <anchor/>
    <arglist>(Tuple&amp;&amp; tuple)</arglist>
  </member>
  <member kind="function">
    <type>front_emplace_iterator&lt;Container, implicit_unpack&gt;</type>
    <name>front_emplacer</name>
    <anchorfile>folly/front_emplacer.adoc</anchorfile>
    <anchor/>
    <arglist>(Container&amp; c)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>fsyncNoInt</name>
    <anchorfile>folly/fsyncNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>ftruncateNoInt</name>
    <anchorfile>folly/ftruncateNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, off_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAsyncStackTraceFromInitialFrame</name>
    <anchorfile>folly/getAsyncStackTraceFromInitialFrame.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::AsyncStackFrame* initialFrame, uintptr_t* addresses, size_t maxAddresses)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getBaseLoggingConfig</name>
    <anchorfile>folly/getBaseLoggingConfig.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;folly::Executor&gt;</type>
    <name>getCPUExecutor</name>
    <anchorfile>folly/getCPUExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncStackRoot&amp;</type>
    <name>getCurrentAsyncStackRoot</name>
    <anchorfile>folly/getCurrentAsyncStackRoot.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getCurrentThreadID</name>
    <anchorfile>folly/getCurrentThreadID.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;std::string&gt;</type>
    <name>getCurrentThreadName</name>
    <anchorfile>folly/getCurrentThreadName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncStackFrame&amp;</type>
    <name>getDetachedRootAsyncStackFrame</name>
    <anchorfile>folly/getDetachedRootAsyncStackFrame.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;ExecutorBlockingContext&gt;</type>
    <name>getExecutorBlockingContext</name>
    <anchorfile>folly/getExecutorBlockingContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>getGlobalCPUExecutor</name>
    <anchorfile>folly/getGlobalCPUExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>GlobalCPUExecutorCounters</type>
    <name>getGlobalCPUExecutorCounters</name>
    <anchorfile>folly/getGlobalCPUExecutorCounters.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>getGlobalCPUExecutorWeakRef</name>
    <anchorfile>folly/getGlobalCPUExecutorWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;IOExecutor&gt;</type>
    <name>getGlobalIOExecutor</name>
    <anchorfile>folly/getGlobalIOExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const HugePageSize*</type>
    <name>getHugePageSize</name>
    <anchorfile>folly/getHugePageSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>const HugePageSize*</type>
    <name>getHugePageSizeForDevice</name>
    <anchorfile>folly/getHugePageSizeForDevice.adoc</anchorfile>
    <anchor/>
    <arglist>(dev_t device)</arglist>
  </member>
  <member kind="function">
    <type>const HugePageSizeVec&amp;</type>
    <name>getHugePageSizes</name>
    <anchorfile>folly/getHugePageSizes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;IOExecutor&gt;</type>
    <name>getIOExecutor</name>
    <anchorfile>folly/getIOExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getJEMallocMallctlArenasAll</name>
    <anchorfile>folly/getJEMallocMallctlArenasAll.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getOSThreadID</name>
    <anchorfile>folly/getOSThreadID.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTCMallocNumericProperty</name>
    <anchorfile>folly/getTCMallocNumericProperty.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* name, size_t* out)</arglist>
  </member>
  <member kind="function">
    <type>CancellationToken</type>
    <name>getTerminateCancellationToken</name>
    <anchorfile>folly/getTerminateCancellationToken.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;std::string&gt;</type>
    <name>getThreadName</name>
    <anchorfile>folly/getThreadName.adoc</anchorfile>
    <anchor/>
    <arglist>(std::thread::id tid)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;folly::Executor&gt;</type>
    <name>getUnsafeMutableGlobalCPUExecutor</name>
    <anchorfile>folly/getUnsafeMutableGlobalCPUExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBase*</type>
    <name>getUnsafeMutableGlobalEventBase</name>
    <anchorfile>folly/getUnsafeMutableGlobalEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;IOExecutor&gt;</type>
    <name>getUnsafeMutableGlobalIOExecutor</name>
    <anchorfile>folly/getUnsafeMutableGlobalIOExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getWeakRef</name>
    <anchorfile>folly/getWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor)</arglist>
  </member>
  <member kind="function">
    <type>folly::StringPiece</type>
    <name>getXlogCategoryNameForFile</name>
    <anchorfile>folly/getXlogCategoryNameForFile.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece filename)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>get_bit_at</name>
    <anchorfile>folly/get_bit_at.adoc</anchorfile>
    <anchor/>
    <arglist>(const Uint* ptr, std::size_t idx)</arglist>
  </member>
  <member kind="function">
    <type>pid_t</type>
    <name>get_cached_pid</name>
    <anchorfile>folly/get_cached_pid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>DeadlockDetectorFactory*</type>
    <name>get_deadlock_detector_factory_instance</name>
    <anchorfile>folly/get_deadlock_detector_factory_instance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Deleter*</type>
    <name>get_deleter</name>
    <anchorfile>folly/get_deleter.adoc</anchorfile>
    <anchor/>
    <arglist>(const not_null_shared_ptr&lt;T, NullHandlerT&gt;&amp; ptr)</arglist>
  </member>
  <member kind="function">
    <type>ProcessPhase</type>
    <name>get_process_phase</name>
    <anchorfile>folly/get_process_phase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>JemallocNodumpAllocator&amp;</type>
    <name>globalJemallocNodumpAllocator</name>
    <anchorfile>folly/globalJemallocNodumpAllocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>goodMallocSize</name>
    <anchorfile>folly/goodMallocSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minSize)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>greater_than</name>
    <anchorfile>folly/greater_than.adoc</anchorfile>
    <anchor/>
    <arglist>(const LHS lhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>grow_capacity_by</name>
    <anchorfile>folly/grow_capacity_by.adoc</anchorfile>
    <anchor/>
    <arglist>(C&amp; c, const C::size_type n)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>hardware_timestamp</name>
    <anchorfile>folly/hardware_timestamp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>hardware_timestamp_measurement_start</name>
    <anchorfile>folly/hardware_timestamp_measurement_start.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>hardware_timestamp_measurement_stop</name>
    <anchorfile>folly/hardware_timestamp_measurement_stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasSpaceOrCntrlSymbols</name>
    <anchorfile>folly/hasSpaceOrCntrlSymbols.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>hazard_pointer_clean_up</name>
    <anchorfile>folly/hazard_pointer_clean_up.adoc</anchorfile>
    <anchor/>
    <arglist>(hazard_pointer_domain&lt;Atom&gt;&amp; domain)</arglist>
  </member>
  <member kind="function">
    <type>hazard_pointer_domain&lt;Atom&gt;&amp;</type>
    <name>hazard_pointer_default_domain</name>
    <anchorfile>folly/hazard_pointer_default_domain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>hazptr_cleanup</name>
    <anchorfile>folly/hazptr_cleanup.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_domain&lt;Atom&gt;&amp; domain)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>hazptr_retire</name>
    <anchorfile>folly/hazptr_retire.adoc</anchorfile>
    <anchor/>
    <arglist>(T* obj, D reclaim)</arglist>
  </member>
  <member kind="function">
    <type>hazptr_tc&lt;Atom&gt;&amp;</type>
    <name>hazptr_tc_tls</name>
    <anchorfile>folly/hazptr_tc_tls.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hazptr_use_executor</name>
    <anchorfile>folly/hazptr_use_executor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>hex_decode_digit</name>
    <anchorfile>folly/hex_decode_digit.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>hex_decode_digit_flavor_aarch64</name>
    <anchorfile>folly/hex_decode_digit_flavor_aarch64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>hex_decode_digit_flavor_x86_64</name>
    <anchorfile>folly/hex_decode_digit_flavor_x86_64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>hex_decode_digit_raw</name>
    <anchorfile>folly/hex_decode_digit_raw.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>hex_decode_digit_raw_flavor_aarch64</name>
    <anchorfile>folly/hex_decode_digit_raw_flavor_aarch64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>hex_decode_digit_raw_flavor_x86_64</name>
    <anchorfile>folly/hex_decode_digit_raw_flavor_x86_64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>hex_decode_digit_table</name>
    <anchorfile>folly/hex_decode_digit_table.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hex_decoded_digit_is_valid</name>
    <anchorfile>folly/hex_decoded_digit_is_valid.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint8_t v)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hex_is_digit</name>
    <anchorfile>folly/hex_is_digit.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hex_is_digit_flavor_aarch64</name>
    <anchorfile>folly/hex_is_digit_flavor_aarch64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hex_is_digit_flavor_x86_64</name>
    <anchorfile>folly/hex_is_digit_flavor_x86_64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hex_is_digit_table</name>
    <anchorfile>folly/hex_is_digit_table.adoc</anchorfile>
    <anchor/>
    <arglist>(const char h)</arglist>
  </member>
  <member kind="function">
    <type>hint_emplace_iterator&lt;Container, implicit_unpack&gt;</type>
    <name>hint_emplacer</name>
    <anchorfile>folly/hint_emplacer.adoc</anchorfile>
    <anchor/>
    <arglist>(Container&amp; c, Container::iterator i)</arglist>
  </member>
  <member kind="function">
    <type>T&amp;&amp;</type>
    <name>identity</name>
    <anchorfile>folly/identity-08.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; x)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initializeLoggerDB</name>
    <anchorfile>folly/initializeLoggerDB.adoc</anchorfile>
    <anchor/>
    <arglist>(LoggerDB&amp; db)</arglist>
  </member>
  <member kind="function">
    <type>R</type>
    <name>invocable_to</name>
    <anchorfile>folly/invocable_to.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invoke_noreturn_cold</name>
    <anchorfile>folly/invoke_noreturn_cold.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f, A...&amp;&amp; a)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLogLevelFatal</name>
    <anchorfile>folly/isLogLevelFatal.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel level)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPowTwo</name>
    <anchorfile>folly/isPowTwo.adoc</anchorfile>
    <anchor/>
    <arglist>(const T v)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isSet</name>
    <anchorfile>folly/isSet.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteFlags a, WriteFlags b)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isSuspendedLeafActive</name>
    <anchorfile>folly/isSuspendedLeafActive.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncStackFrame&amp; leafFrame)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_constant_evaluated_or</name>
    <anchorfile>folly/is_constant_evaluated_or.adoc</anchorfile>
    <anchor/>
    <arglist>(const detail::is_constant_evaluated_or_constinit_&lt;bool&gt; def)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_negative</name>
    <anchorfile>folly/is_negative.adoc</anchorfile>
    <anchor/>
    <arglist>(T x)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_non_negative</name>
    <anchorfile>folly/is_non_negative.adoc</anchorfile>
    <anchor/>
    <arglist>(T x)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_non_positive</name>
    <anchorfile>folly/is_non_positive.adoc</anchorfile>
    <anchor/>
    <arglist>(T x)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_positive</name>
    <anchorfile>folly/is_positive.adoc</anchorfile>
    <anchor/>
    <arglist>(T x)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>lazy</name>
    <anchorfile>folly/lazy.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; fun)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>less_than</name>
    <anchorfile>folly/less_than.adoc</anchorfile>
    <anchor/>
    <arglist>(const LHS lhs)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>linux_syscall_openat2</name>
    <anchorfile>folly/linux_syscall_openat2.adoc</anchorfile>
    <anchor/>
    <arglist>(int dirfd, const char* pathname, const open_how* how)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>loadUnaligned</name>
    <anchorfile>folly/loadUnaligned.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* p)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>logLevelToString</name>
    <anchorfile>folly/logLevelToString.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel level)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>ltrim</name>
    <anchorfile>folly/ltrim.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece sp, ToTrim toTrim)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>ltrimWhitespace</name>
    <anchorfile>folly/ltrimWhitespace.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece sp)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>makeAutoTimer</name>
    <anchorfile>folly/makeAutoTimer.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp;&amp; msg, const std::chrono::duration&lt;double&gt;&amp; minTimeToLog, Logger&amp;&amp; logger)</arglist>
  </member>
  <member kind="function">
    <type>BitIterator&lt;BaseIter&gt;</type>
    <name>makeBitIterator</name>
    <anchorfile>folly/makeBitIterator.adoc</anchorfile>
    <anchor/>
    <arglist>(const BaseIter&amp; iter)</arglist>
  </member>
  <member kind="function">
    <type>ConversionError</type>
    <name>makeConversionError</name>
    <anchorfile>folly/makeConversionError.adoc</anchorfile>
    <anchor/>
    <arglist>(ConversionCode code, StringPiece input)</arglist>
  </member>
  <member kind="function">
    <type>DelayedDestructionUniquePtr&lt;T&gt;</type>
    <name>makeDelayedDestructionUniquePtr</name>
    <anchorfile>folly/makeDelayedDestructionUniquePtr.adoc</anchorfile>
    <anchor/>
    <arglist>(A...&amp;&amp; a)</arglist>
  </member>
  <member kind="function">
    <type>detail::ScopeGuardImplDecay&lt;F, true&gt;</type>
    <name>makeDismissedGuard</name>
    <anchorfile>folly/makeDismissedGuard.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;std::decay&lt;Value&gt;::type, Error&gt;</type>
    <name>makeExpected</name>
    <anchorfile>folly/makeExpected.adoc</anchorfile>
    <anchor/>
    <arglist>(Value&amp;&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>BasicFixedString&lt;Char, N - 1U&gt;</type>
    <name>makeFixedString</name>
    <anchorfile>folly/makeFixedString.adoc</anchorfile>
    <anchor/>
    <arglist>(const Char(&amp;)[N] a)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;T2&gt;</type>
    <name>makeFuture</name>
    <anchorfile/>
    <anchor/>
    <arglist>(Try&lt;T2&gt;)</arglist>
  </member>
  <member kind="function">
    <type>detail::ScopeGuardImplDecay&lt;F, true&gt;</type>
    <name>makeGuard</name>
    <anchorfile>folly/makeGuard.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>MoveWrapper&lt;T0&gt;</type>
    <name>makeMoveWrapper</name>
    <anchorfile>folly/makeMoveWrapper.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;T2&gt;</type>
    <name>makeSemiFuture</name>
    <anchorfile/>
    <anchor/>
    <arglist>(Try&lt;T2&gt;)</arglist>
  </member>
  <member kind="function">
    <type>Unexpected&lt;std::decay&lt;Error&gt;::type&gt;</type>
    <name>makeUnexpected</name>
    <anchorfile>folly/makeUnexpected.adoc</anchorfile>
    <anchor/>
    <arglist>(Error&amp;&amp; err)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>makeUnpredictable</name>
    <anchorfile>folly/makeUnpredictable.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; datum)</arglist>
  </member>
  <member kind="function">
    <type>array_detail::return_type&lt;D, TList...&gt;</type>
    <name>make_array</name>
    <anchorfile>folly/make_array.adoc</anchorfile>
    <anchor/>
    <arglist>(TList...&amp;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>make_array_with</name>
    <anchorfile>folly/make_array_with.adoc</anchorfile>
    <anchor/>
    <arglist>(const MakeItem&amp; make)</arglist>
  </member>
  <member kind="function">
    <type>atomic_ref&lt;T&gt;</type>
    <name>make_atomic_ref</name>
    <anchorfile>folly/make_atomic_ref.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; ref)</arglist>
  </member>
  <member kind="function">
    <type>emplace_args&lt;Args...&gt;</type>
    <name>make_emplace_args</name>
    <anchorfile>folly/make_emplace_args.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>erased_unique_ptr</type>
    <name>make_erased_unique</name>
    <anchorfile>folly/make_erased_unique.adoc</anchorfile>
    <anchor/>
    <arglist>(A...&amp;&amp; a)</arglist>
  </member>
  <member kind="function">
    <type>std::error_code</type>
    <name>make_error_code</name>
    <anchorfile>folly/make_error_code.adoc</anchorfile>
    <anchor/>
    <arglist>(cli_apply_args_files_errc errc)</arglist>
  </member>
  <member kind="function">
    <type>exception_wrapper</type>
    <name>make_exception_wrapper</name>
    <anchorfile>folly/make_exception_wrapper.adoc</anchorfile>
    <anchor/>
    <arglist>(As...&amp;&amp; as)</arglist>
  </member>
  <member kind="function">
    <type>not_null_shared_ptr&lt;T&gt;</type>
    <name>make_not_null_shared</name>
    <anchorfile>folly/make_not_null_shared.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>not_null_unique_ptr&lt;T&gt;</type>
    <name>make_not_null_unique</name>
    <anchorfile>folly/make_not_null_unique.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;QueueObserverFactory&gt;</type>
    <name>make_queue_observer_factory</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const std::string&amp;, size_t, WorkerProvider*)</arglist>
  </member>
  <member kind="function">
    <type>std::seed_seq</type>
    <name>make_std_seed_seq</name>
    <anchorfile>folly/make_std_seed_seq.adoc</anchorfile>
    <anchor/>
    <arglist>(Word word)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>mallctlCall</name>
    <anchorfile>folly/mallctlCall.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* cmd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>mallctlRead</name>
    <anchorfile>folly/mallctlRead.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* cmd, T* out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>mallctlReadWrite</name>
    <anchorfile>folly/mallctlReadWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* cmd, T* out, T in)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>mallctlWrite</name>
    <anchorfile>folly/mallctlWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* cmd, T in)</arglist>
  </member>
  <member kind="function">
    <type>manual_safe_callable_t&lt;Safety, UncvrefFn&gt;</type>
    <name>manual_safe_callable</name>
    <anchorfile>folly/manual_safe_callable.adoc</anchorfile>
    <anchor/>
    <arglist>(Fn&amp;&amp; fn)</arglist>
  </member>
  <member kind="function">
    <type>manual_safe_ref_t&lt;Safety, T&gt;</type>
    <name>manual_safe_ref</name>
    <anchorfile>folly/manual_safe_ref.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>manual_safe_val_t&lt;Safety, T&gt;</type>
    <name>manual_safe_val</name>
    <anchorfile>folly/manual_safe_val.adoc</anchorfile>
    <anchor/>
    <arglist>(T t)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>manual_safe_with</name>
    <anchorfile>folly/manual_safe_with.adoc</anchorfile>
    <anchor/>
    <arglist>(Fn&amp;&amp; fn)</arglist>
  </member>
  <member kind="function">
    <type>std::memory_order</type>
    <name>memory_order_load</name>
    <anchorfile>folly/memory_order_load.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>std::memory_order</type>
    <name>memory_order_store</name>
    <anchorfile>folly/memory_order_store.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>mlock2wrapper</name>
    <anchorfile>folly/mlock2wrapper.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* addr, size_t len, MemoryMapping::LockFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>mmapFileCopy</name>
    <anchorfile>folly/mmapFileCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* src, const char* dest, mode_t mode)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>n_least_significant_bits</name>
    <anchorfile>folly/n_least_significant_bits.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>n_most_significant_bits</name>
    <anchorfile>folly/n_most_significant_bits.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>nextPowTwo</name>
    <anchorfile>folly/nextPowTwo.adoc</anchorfile>
    <anchor/>
    <arglist>(const T v)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>openNoInt</name>
    <anchorfile>folly/openNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* name, int flags, mode_t mode)</arglist>
  </member>
  <member kind="function">
    <type>cstring_view</type>
    <name>operator&quot;&quot;_csv</name>
    <anchorfile>folly/operator_csv.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* str, std::size_t len)</arglist>
  </member>
  <member kind="function">
    <type>BasicFixedString&lt;Char, sizeof...(Cs)&gt;</type>
    <name>operator&quot;&quot;_fs</name>
    <anchorfile>folly/operator_fs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>FixedString&lt;128&gt;</type>
    <name>operator&quot;&quot;_fs128</name>
    <anchorfile>folly/operator_fs128.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* that, std::size_t count)</arglist>
  </member>
  <member kind="function">
    <type>FixedString&lt;16&gt;</type>
    <name>operator&quot;&quot;_fs16</name>
    <anchorfile>folly/operator_fs16.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* that, std::size_t count)</arglist>
  </member>
  <member kind="function">
    <type>FixedString&lt;32&gt;</type>
    <name>operator&quot;&quot;_fs32</name>
    <anchorfile>folly/operator_fs32.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* that, std::size_t count)</arglist>
  </member>
  <member kind="function">
    <type>FixedString&lt;4&gt;</type>
    <name>operator&quot;&quot;_fs4</name>
    <anchorfile>folly/operator_fs4.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* that, std::size_t count)</arglist>
  </member>
  <member kind="function">
    <type>FixedString&lt;64&gt;</type>
    <name>operator&quot;&quot;_fs64</name>
    <anchorfile>folly/operator_fs64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* that, std::size_t count)</arglist>
  </member>
  <member kind="function">
    <type>FixedString&lt;8&gt;</type>
    <name>operator&quot;&quot;_fs8</name>
    <anchorfile>folly/operator_fs8.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* that, std::size_t count)</arglist>
  </member>
  <member kind="function">
    <type>decltype(Str)</type>
    <name>operator&quot;&quot;_lit</name>
    <anchorfile>folly/operator_lit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>vtag_t&lt;Str&gt;</type>
    <name>operator&quot;&quot;_litv</name>
    <anchorfile>folly/operator_litv.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>detail::ShellCmdFormat</type>
    <name>operator&quot;&quot;_shellify</name>
    <anchorfile>folly/operator_shellify.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* name, std::size_t length)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>operator&quot;&quot;_uzic</name>
    <anchorfile>folly/operator_uzic.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Word&amp;</type>
    <name>operator%=</name>
    <anchorfile>folly/operator_mod_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(Word&amp; dividend, const uint_divisor&lt;Word&gt;&amp; divisor)</arglist>
  </member>
  <member kind="function">
    <type>WriteFlags&amp;</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteFlags&amp; a, WriteFlags b)</arglist>
  </member>
  <member kind="function">
    <type>dynamic</type>
    <name>operator*</name>
    <anchorfile>folly/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; a, const dynamic&amp; b)</arglist>
  </member>
  <member kind="function">
    <type>LogLevel&amp;</type>
    <name>operator+=</name>
    <anchorfile>folly/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel&amp; level, uint32_t value)</arglist>
  </member>
  <member kind="function">
    <type>LogLevel&amp;</type>
    <name>operator-=</name>
    <anchorfile>folly/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel&amp; level, uint32_t value)</arglist>
  </member>
  <member kind="function">
    <type>Word&amp;</type>
    <name>operator/=</name>
    <anchorfile>folly/operator_slash_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(Word&amp; dividend, const uint_divisor&lt;Word&gt;&amp; divisor)</arglist>
  </member>
  <member kind="function">
    <type>dynamic</type>
    <name>operator^</name>
    <anchorfile>folly/operator_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; a, const dynamic&amp; b)</arglist>
  </member>
  <member kind="function">
    <type>WriteFlags&amp;</type>
    <name>operator|=</name>
    <anchorfile>folly/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteFlags&amp; a, WriteFlags b)</arglist>
  </member>
  <member kind="function">
    <type>WriteFlags</type>
    <name>operator~</name>
    <anchorfile>folly/operator_bitnot.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteFlags a)</arglist>
  </member>
  <member kind="function">
    <type>decltype(auto)</type>
    <name>overload</name>
    <anchorfile>folly/overload.adoc</anchorfile>
    <anchor/>
    <arglist>(Cases...&amp;&amp; cases)</arglist>
  </member>
  <member kind="function">
    <type>dynamic</type>
    <name>parseJson5</name>
    <anchorfile>folly/parseJson5.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece range)</arglist>
  </member>
  <member kind="function">
    <type>LogConfig</type>
    <name>parseLogConfig</name>
    <anchorfile>folly/parseLogConfig.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece value)</arglist>
  </member>
  <member kind="function">
    <type>LogConfig</type>
    <name>parseLogConfigDynamic</name>
    <anchorfile>folly/parseLogConfigDynamic.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>LogConfig</type>
    <name>parseLogConfigJson</name>
    <anchorfile>folly/parseLogConfigJson.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece value)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>partialLoadUnaligned</name>
    <anchorfile>folly/partialLoadUnaligned.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* p, size_t l)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>popAsyncStackFrameCallee</name>
    <anchorfile>folly/popAsyncStackFrameCallee.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::AsyncStackFrame&amp; calleeFrame)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>popcount</name>
    <anchorfile>folly/popcount.adoc</anchorfile>
    <anchor/>
    <arglist>(const T v)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>preadFull</name>
    <anchorfile>folly/preadFull.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, void* buf, size_t count, off_t offset)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>preadNoInt</name>
    <anchorfile>folly/preadNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, void* buf, size_t count, off_t offset)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>preadv</name>
    <anchorfile>folly/preadv.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const iovec* iov, int count, off_t offset)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>preadvFull</name>
    <anchorfile>folly/preadvFull.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, iovec* iov, int count, off_t offset)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>preadvNoInt</name>
    <anchorfile>folly/preadvNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const iovec* iov, int count, off_t offset)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>prettyPrint</name>
    <anchorfile>folly/prettyPrint.adoc</anchorfile>
    <anchor/>
    <arglist>(double val, PrettyType type, bool addSpace)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>pretty_name</name>
    <anchorfile>folly/pretty_name.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>printResultComparison</name>
    <anchorfile>folly/printResultComparison.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::vector&lt;detail::BenchmarkResult&gt;&amp; base, const std::vector&lt;detail::BenchmarkResult&gt;&amp; test)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>processLocalUniqueId</name>
    <anchorfile>folly/processLocalUniqueId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pushAsyncStackFrameCallerCallee</name>
    <anchorfile>folly/pushAsyncStackFrameCallerCallee.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::AsyncStackFrame&amp; callerFrame, folly::AsyncStackFrame&amp; calleeFrame)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>pwriteFull</name>
    <anchorfile>folly/pwriteFull.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const void* buf, size_t count, off_t offset)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>pwriteNoInt</name>
    <anchorfile>folly/pwriteNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const void* buf, size_t count, off_t offset)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>pwritev</name>
    <anchorfile>folly/pwritev.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const iovec* iov, int count, off_t offset)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>pwritevFull</name>
    <anchorfile>folly/pwritevFull.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, iovec* iov, int count, off_t offset)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>pwritevNoInt</name>
    <anchorfile>folly/pwritevNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const iovec* iov, int count, off_t offset)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>randomNumberSeed</name>
    <anchorfile>folly/randomNumberSeed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rcu_barrier</name>
    <anchorfile>folly/rcu_barrier.adoc</anchorfile>
    <anchor/>
    <arglist>(rcu_domain&amp; domain)</arglist>
  </member>
  <member kind="function">
    <type>rcu_domain&amp;</type>
    <name>rcu_default_domain</name>
    <anchorfile>folly/rcu_default_domain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rcu_retire</name>
    <anchorfile>folly/rcu_retire.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p, D d, rcu_domain&amp; domain)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rcu_synchronize</name>
    <anchorfile>folly/rcu_synchronize.adoc</anchorfile>
    <anchor/>
    <arglist>(rcu_domain&amp; domain)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>readFull</name>
    <anchorfile>folly/readFull.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, void* buf, size_t count)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>readNoInt</name>
    <anchorfile>folly/readNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, void* buf, size_t count)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>readvFull</name>
    <anchorfile>folly/readvFull.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, iovec* iov, int count)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>readvNoInt</name>
    <anchorfile>folly/readvNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const iovec* iov, int count)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>reserve_if_available</name>
    <anchorfile>folly/reserve_if_available.adoc</anchorfile>
    <anchor/>
    <arglist>(C&amp; c, const C::size_type n)</arglist>
  </member>
  <member kind="function">
    <type>conditional_t&lt;is_instantiation_of_v&lt;result, RetF&gt;, RetF, result&lt;RetF&gt;&gt;</type>
    <name>result_catch_all</name>
    <anchorfile>folly/result_catch_all.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; fn)</arglist>
  </member>
  <member kind="function">
    <type>Try&lt;T&gt;</type>
    <name>result_to_try</name>
    <anchorfile>folly/result_to_try.adoc</anchorfile>
    <anchor/>
    <arglist>(result&lt;T&gt; r)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rethrow_current_exception</name>
    <anchorfile>folly/rethrow_current_exception.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>rlock</name>
    <anchorfile>folly/rlock.adoc</anchorfile>
    <anchor/>
    <arglist>(const Synchronized&lt;Data, Mutex&gt;&amp; synchronized, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>rtrim</name>
    <anchorfile>folly/rtrim.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece sp, ToTrim toTrim)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>rtrimWhitespace</name>
    <anchorfile>folly/rtrimWhitespace.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece sp)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runBenchmarks</name>
    <anchorfile>folly/runBenchmarks.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>runBenchmarksOnFlag</name>
    <anchorfile>folly/runBenchmarksOnFlag.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>seed_seq_generate</name>
    <anchorfile>folly/seed_seq_generate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;Word, Size&gt; dst, SeedSeq&amp; seq)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCPUExecutor</name>
    <anchorfile>folly/setCPUExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::weak_ptr&lt;folly::Executor&gt; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCPUExecutorToGlobalCPUExecutor</name>
    <anchorfile>folly/setCPUExecutorToGlobalCPUExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setIOExecutor</name>
    <anchorfile>folly/setIOExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::weak_ptr&lt;IOExecutor&gt; executor)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setKeepAliveObjTraceHooks</name>
    <anchorfile>folly/setKeepAliveObjTraceHooks.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::KeepAliveObjTraceHook acquire, detail::KeepAliveObjTraceHook release, detail::KeepAliveObjMoveHook move)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setUnsafeMutableGlobalCPUExecutor</name>
    <anchorfile>folly/setUnsafeMutableGlobalCPUExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::weak_ptr&lt;folly::Executor&gt; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setUnsafeMutableGlobalCPUExecutorToGlobalCPUExecutor</name>
    <anchorfile>folly/setUnsafeMutableGlobalCPUExecutorToGlobalCPUExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setUnsafeMutableGlobalIOExecutor</name>
    <anchorfile>folly/setUnsafeMutableGlobalIOExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::weak_ptr&lt;IOExecutor&gt; executor)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>set_n_least_significant_bits</name>
    <anchorfile>folly/set_n_least_significant_bits.adoc</anchorfile>
    <anchor/>
    <arglist>(T x, uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>set_n_most_significant_bits</name>
    <anchorfile>folly/set_n_most_significant_bits.adoc</anchorfile>
    <anchor/>
    <arglist>(T x, uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_process_phases</name>
    <anchorfile>folly/set_process_phases.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>shellQuote</name>
    <anchorfile>folly/shellQuote.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece argument)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::string&gt;</type>
    <name>shellify</name>
    <anchorfile>folly/shellify.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece format, Arguments...&amp;&amp; arguments)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>shutdownNoInt</name>
    <anchorfile>folly/shutdownNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd, int how)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sizedAlignedFree</name>
    <anchorfile>folly/sizedAlignedFree.adoc</anchorfile>
    <anchor/>
    <arglist>(void* ptr, size_t align, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sizedArrayFree</name>
    <anchorfile>folly/sizedArrayFree.adoc</anchorfile>
    <anchor/>
    <arglist>(T* ptr, size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sizedFree</name>
    <anchorfile>folly/sizedFree.adoc</anchorfile>
    <anchor/>
    <arglist>(void* ptr, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>skipWhitespace</name>
    <anchorfile>folly/skipWhitespace.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece sp)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>smartRealloc</name>
    <anchorfile>folly/smartRealloc.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, const size_t currentSize, const size_t currentCapacity, const size_t newCapacity)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>sourceLocationToString</name>
    <anchorfile>folly/sourceLocationToString.adoc</anchorfile>
    <anchor/>
    <arglist>(const source_location&amp; location)</arglist>
  </member>
  <member kind="function">
    <type>FutureSplitter&lt;T&gt;</type>
    <name>splitFuture</name>
    <anchorfile>folly/splitFuture.adoc</anchorfile>
    <anchor/>
    <arglist>(Future&lt;T&gt;&amp;&amp; future)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>splitTo</name>
    <anchorfile>folly/splitTo.adoc</anchorfile>
    <anchor/>
    <arglist>(const Delim&amp; delimiter, const String&amp; input, OutputIterator out, const bool ignoreEmpty)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>splitmix64</name>
    <anchorfile>folly/splitmix64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t&amp; state)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>std_bitset_find_first</name>
    <anchorfile>folly/std_bitset_find_first.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::bitset&lt;N&gt;&amp; bitset)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>std_bitset_find_next</name>
    <anchorfile>folly/std_bitset_find_next.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::bitset&lt;N&gt;&amp; bitset, size_t prev)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storeUnaligned</name>
    <anchorfile>folly/storeUnaligned.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, V value)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>strictNextPowTwo</name>
    <anchorfile>folly/strictNextPowTwo.adoc</anchorfile>
    <anchor/>
    <arglist>(const T v)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>strictPrevPowTwo</name>
    <anchorfile>folly/strictPrevPowTwo.adoc</anchorfile>
    <anchor/>
    <arglist>(const T v)</arglist>
  </member>
  <member kind="function">
    <type>std::string&amp;</type>
    <name>stringAppendf</name>
    <anchorfile>folly/stringAppendf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string* output, const char* format)</arglist>
  </member>
  <member kind="function">
    <type>LogLevel</type>
    <name>stringToLogLevel</name>
    <anchorfile>folly/stringToLogLevel.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece name)</arglist>
  </member>
  <member kind="function">
    <type>std::string&amp;</type>
    <name>stringVAppendf</name>
    <anchorfile>folly/stringVAppendf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string* out, const char* format, va_list ap)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>stripLeftMargin</name>
    <anchorfile>folly/stripLeftMargin.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string s)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>strlcpy</name>
    <anchorfile>folly/strlcpy.adoc</anchorfile>
    <anchor/>
    <arglist>(char* dest, const char* src, std::size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sweepSuspendedLeafFrames</name>
    <anchorfile>folly/sweepSuspendedLeafFrames.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::FunctionRef&lt;void(AsyncStackFrame*)&gt; fn)</arglist>
  </member>
  <member kind="function">
    <type>decltype(auto)</type>
    <name>synchronized</name>
    <anchorfile>folly/synchronized-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; func, SynchronizedLockers...&amp;&amp; lockers)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>terminate_with_fmt_format</name>
    <anchorfile>folly/terminate_with_fmt_format.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::fmt_format_string&lt;Args...&gt; str, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throwSystemError</name>
    <anchorfile>folly/throwSystemError.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_exception_fmt_format</name>
    <anchorfile>folly/throw_exception_fmt_format.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::fmt_format_string&lt;Args...&gt; str, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>dynamic</type>
    <name>toDynamic</name>
    <anchorfile>folly/toDynamic.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; x)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toJson</name>
    <anchorfile>folly/toJson.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toPrettyJson</name>
    <anchorfile>folly/toPrettyJson.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>to_ascii_size</name>
    <anchorfile>folly/to_ascii_size.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t v)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>to_ascii_size_decimal</name>
    <anchorfile>folly/to_ascii_size_decimal.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t v)</arglist>
  </member>
  <member kind="function">
    <type>decltype(static_cast&lt;bool&gt;(t))</type>
    <name>to_bool</name>
    <anchorfile>folly/to_bool.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>to_floating_point_convertible&lt;Src&gt;</type>
    <name>to_floating_point</name>
    <anchorfile>folly/to_floating_point.adoc</anchorfile>
    <anchor/>
    <arglist>(const Src&amp; src)</arglist>
  </member>
  <member kind="function">
    <type>to_integral_convertible&lt;Src&gt;</type>
    <name>to_integral</name>
    <anchorfile>folly/to_integral.adoc</anchorfile>
    <anchor/>
    <arglist>(const Src&amp; src)</arglist>
  </member>
  <member kind="function">
    <type>to_narrow_convertible&lt;Src&gt;</type>
    <name>to_narrow</name>
    <anchorfile>folly/to_narrow.adoc</anchorfile>
    <anchor/>
    <arglist>(const Src&amp; src)</arglist>
  </member>
  <member kind="function">
    <type>ordering</type>
    <name>to_ordering</name>
    <anchorfile>folly/to_ordering.adoc</anchorfile>
    <anchor/>
    <arglist>(T c)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>to_shared_ptr</name>
    <anchorfile>folly/to_shared_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;T, D&gt;&amp;&amp; ptr)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;U&gt;</type>
    <name>to_shared_ptr_non_owning</name>
    <anchorfile>folly/to_shared_ptr_non_owning.adoc</anchorfile>
    <anchor/>
    <arglist>(U* ptr)</arglist>
  </member>
  <member kind="function">
    <type>std::make_signed&lt;T&gt;::type</type>
    <name>to_signed</name>
    <anchorfile>folly/to_signed.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>std::underlying_type_t&lt;E&gt;</type>
    <name>to_underlying</name>
    <anchorfile>folly/to_underlying.adoc</anchorfile>
    <anchor/>
    <arglist>(E e)</arglist>
  </member>
  <member kind="function">
    <type>std::make_unsigned&lt;T&gt;::type</type>
    <name>to_unsigned</name>
    <anchorfile>folly/to_unsigned.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>std::weak_ptr&lt;T&gt;</type>
    <name>to_weak_ptr</name>
    <anchorfile>folly/to_weak_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;T&gt;&amp; ptr)</arglist>
  </member>
  <member kind="function">
    <type>std::weak_ptr&lt;U&gt;</type>
    <name>to_weak_ptr_aliasing</name>
    <anchorfile>folly/to_weak_ptr_aliasing.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;T&gt;&amp; r, U* ptr)</arglist>
  </member>
  <member kind="function">
    <type>ToLock&lt;Mutex&gt;</type>
    <name>transition_lock</name>
    <anchorfile>folly/transition_lock.adoc</anchorfile>
    <anchor/>
    <arglist>(FromLock&lt;Mutex&gt;&amp; lock)</arglist>
  </member>
  <member kind="function">
    <type>unique_lock&lt;Mutex&gt;</type>
    <name>transition_to_unique_lock</name>
    <anchorfile>folly/transition_to_unique_lock.adoc</anchorfile>
    <anchor/>
    <arglist>(upgrade_lock&lt;Mutex&gt;&amp; lock)</arglist>
  </member>
  <member kind="function">
    <type>upgrade_lock&lt;Mutex&gt;</type>
    <name>transition_to_upgrade_lock</name>
    <anchorfile>folly/transition_to_upgrade_lock.adoc</anchorfile>
    <anchor/>
    <arglist>(unique_lock&lt;Mutex&gt;&amp; lock)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>trim</name>
    <anchorfile>folly/trim.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece sp, ToTrim toTrim)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>trimWhitespace</name>
    <anchorfile>folly/trimWhitespace.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece sp)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>truncateNoInt</name>
    <anchorfile>folly/truncateNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* path, off_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>tryAssign</name>
    <anchorfile>folly/tryAssign.adoc</anchorfile>
    <anchor/>
    <arglist>(Try&lt;T&gt;&amp; t, Try&lt;T&gt;&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;uint64_t, DecodeVarintError&gt;</type>
    <name>tryDecodeVarint</name>
    <anchorfile>folly/tryDecodeVarint.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;T*&gt;&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>AsyncStackRoot*</type>
    <name>tryGetCurrentAsyncStackRoot</name>
    <anchorfile>folly/tryGetCurrentAsyncStackRoot.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;ShutdownSocketSet&gt;</type>
    <name>tryGetShutdownSocketSet</name>
    <anchorfile>folly/tryGetShutdownSocketSet.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadMostlySharedPtr&lt;ShutdownSocketSet&gt;</type>
    <name>tryGetShutdownSocketSetFast</name>
    <anchorfile>folly/tryGetShutdownSocketSetFast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;Unit, SubstringConversionCode&gt;</type>
    <name>trySplitTo</name>
    <anchorfile>folly/trySplitTo.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece input, const Delim&amp; delimiter, OutputTypes...&amp; outputs)</arglist>
  </member>
  <member kind="function">
    <type>exception_wrapper</type>
    <name>try_and_catch</name>
    <anchorfile>folly/try_and_catch.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; fn)</arglist>
  </member>
  <member kind="function">
    <type>ToLock&lt;Mutex&gt;</type>
    <name>try_transition_lock</name>
    <anchorfile>folly/try_transition_lock.adoc</anchorfile>
    <anchor/>
    <arglist>(FromLock&lt;Mutex&gt;&amp; lock)</arglist>
  </member>
  <member kind="function">
    <type>ToLock&lt;Mutex&gt;</type>
    <name>try_transition_lock_for</name>
    <anchorfile>folly/try_transition_lock_for.adoc</anchorfile>
    <anchor/>
    <arglist>(FromLock&lt;Mutex&gt;&amp; lock, const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>ToLock&lt;Mutex&gt;</type>
    <name>try_transition_lock_until</name>
    <anchorfile>folly/try_transition_lock_until.adoc</anchorfile>
    <anchor/>
    <arglist>(FromLock&lt;Mutex&gt;&amp; lock, const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>upgrade_lock&lt;Mutex&gt;</type>
    <name>try_transition_to_upgrade_lock</name>
    <anchorfile>folly/try_transition_to_upgrade_lock.adoc</anchorfile>
    <anchor/>
    <arglist>(shared_lock&lt;Mutex&gt;&amp; lock)</arglist>
  </member>
  <member kind="function">
    <type>upgrade_lock&lt;Mutex&gt;</type>
    <name>try_transition_to_upgrade_lock_for</name>
    <anchorfile>folly/try_transition_to_upgrade_lock_for.adoc</anchorfile>
    <anchor/>
    <arglist>(shared_lock&lt;Mutex&gt;&amp; lock, const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>upgrade_lock&lt;Mutex&gt;</type>
    <name>try_transition_to_upgrade_lock_until</name>
    <anchorfile>folly/try_transition_to_upgrade_lock_until.adoc</anchorfile>
    <anchor/>
    <arglist>(shared_lock&lt;Mutex&gt;&amp; lock, const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>ulock</name>
    <anchorfile>folly/ulock.adoc</anchorfile>
    <anchor/>
    <arglist>(Synchronized&lt;D, M&gt;&amp; synchronized, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>WriteFlags</type>
    <name>unSet</name>
    <anchorfile>folly/unSet.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteFlags a, WriteFlags b)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>uncaught_exceptions</name>
    <anchorfile>folly/uncaught_exceptions.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>detail::apply_tuple::Uncurry&lt;std::decay&lt;F&gt;::type&gt;</type>
    <name>uncurry</name>
    <anchorfile>folly/uncurry.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>expected_detail::UnexpectedTag</type>
    <name>unexpected</name>
    <anchorfile>folly/unexpected-02.adoc</anchorfile>
    <anchor/>
    <arglist>(expected_detail::UnexpectedTag tag)</arglist>
  </member>
  <member kind="function">
    <type>char32_t</type>
    <name>unicode_code_point_from_utf16_surrogate_pair</name>
    <anchorfile>folly/unicode_code_point_from_utf16_surrogate_pair.adoc</anchorfile>
    <anchor/>
    <arglist>(const char16_t high, const char16_t low)</arglist>
  </member>
  <member kind="function">
    <type>unicode_code_point_utf8</type>
    <name>unicode_code_point_to_utf8</name>
    <anchorfile>folly/unicode_code_point_to_utf8.adoc</anchorfile>
    <anchor/>
    <arglist>(char32_t cp)</arglist>
  </member>
  <member kind="function">
    <type>std::array&lt;uint8_t, Size&gt;</type>
    <name>unique_hash_key_algo_strong_sha256</name>
    <anchorfile>folly/unique_hash_key_algo_strong_sha256.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const detail::unique_hash_key_item&gt; in)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>unwrapTryTuple</name>
    <anchorfile>folly/unwrapTryTuple.adoc</anchorfile>
    <anchor/>
    <arglist>(Tuple&amp;&amp; tuple)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>usingJEMalloc</name>
    <anchorfile>folly/usingJEMalloc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>usingTCMalloc</name>
    <anchorfile>folly/usingTCMalloc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>utf16_code_unit_is_bmp</name>
    <anchorfile>folly/utf16_code_unit_is_bmp.adoc</anchorfile>
    <anchor/>
    <arglist>(const char16_t c)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>utf16_code_unit_is_high_surrogate</name>
    <anchorfile>folly/utf16_code_unit_is_high_surrogate.adoc</anchorfile>
    <anchor/>
    <arglist>(const char16_t c)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>utf16_code_unit_is_low_surrogate</name>
    <anchorfile>folly/utf16_code_unit_is_low_surrogate.adoc</anchorfile>
    <anchor/>
    <arglist>(const char16_t c)</arglist>
  </member>
  <member kind="function">
    <type>char32_t</type>
    <name>utf8ToCodePoint</name>
    <anchorfile>folly/utf8ToCodePoint.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned char*&amp; p, const unsigned char* const e, bool skipOnError)</arglist>
  </member>
  <member kind="function">
    <type>UuidParseCode</type>
    <name>uuid_parse_buffer_to_buffer</name>
    <anchorfile>folly/uuid_parse_buffer_to_buffer.adoc</anchorfile>
    <anchor/>
    <arglist>(char* out, const char* s)</arglist>
  </member>
  <member kind="function">
    <type>SocketOptionMap</type>
    <name>validateSocketOptions</name>
    <anchorfile>folly/validateSocketOptions.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketOptionMap&amp; options, sa_family_t family, SocketOptionKey::ApplyPos pos)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>variadic_noop</name>
    <anchorfile>folly/variadic_noop.adoc</anchorfile>
    <anchor/>
    <arglist>(A...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>writeFull</name>
    <anchorfile>folly/writeFull.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const void* buf, size_t count)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>writeNoInt</name>
    <anchorfile>folly/writeNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const void* buf, size_t count)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>writevFull</name>
    <anchorfile>folly/writevFull.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, iovec* iov, int count)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>writevNoInt</name>
    <anchorfile>folly/writevNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const iovec* iov, int count)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>x86_cpuid</name>
    <anchorfile>folly/x86_cpuid.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int[4] info, unsigned int leaf, unsigned int tag)</arglist>
  </member>
  <member kind="function">
    <type>x86_cpuid_cache_info</type>
    <name>x86_cpuid_get_cache_info</name>
    <anchorfile>folly/x86_cpuid_get_cache_info.adoc</anchorfile>
    <anchor/>
    <arglist>(x86_cpuid_vendor vend, unsigned int id)</arglist>
  </member>
  <member kind="function">
    <type>x86_cpuid_vendor</type>
    <name>x86_cpuid_get_vendor</name>
    <anchorfile>folly/x86_cpuid_get_vendor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>x86_cpuid_max</name>
    <anchorfile>folly/x86_cpuid_max.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int leaf, unsigned int* sig)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>xlogIsDirSeparator</name>
    <anchorfile>folly/xlogIsDirSeparator.adoc</anchorfile>
    <anchor/>
    <arglist>(char c)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>xlogStripFilename</name>
    <anchorfile>folly/xlogStripFilename.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* filename, const char* prefixes)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::array_detail</name>
  <filename>folly/array_detail.adoc</filename>
  <class kind="class">folly::array_detail::is_ref_wrapper</class>
  <class kind="class">folly::array_detail::not_ref_wrapper</class>
  <class kind="class">folly::array_detail::return_type</class>
  <class kind="class">folly::array_detail::return_type_helper</class>
  <class kind="class">folly::array_detail::return_type_helper</class>
  <member kind="function">
    <type>auto</type>
    <name>make_array_with_</name>
    <anchorfile>folly/array_detail/make_array_with_.adoc</anchorfile>
    <anchor/>
    <arglist>(const MakeItem&amp; make, std::index_sequence&lt;Index...&gt; seq)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::array_detail::is_ref_wrapper</name>
  <filename>folly/array_detail/is_ref_wrapper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::array_detail::not_ref_wrapper</name>
  <filename>folly/array_detail/not_ref_wrapper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::array_detail::return_type</name>
  <filename>folly/array_detail/return_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::array_detail::return_type_helper</name>
  <filename>folly/array_detail/return_type_helper-063.adoc</filename>
  <class kind="class">folly::array_detail::return_type_helper::type</class>
</compound>
<compound kind="class">
  <name>folly::array_detail::return_type_helper::type</name>
  <filename>folly/array_detail/return_type_helper-063/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::array_detail::return_type_helper</name>
  <filename>folly/array_detail/return_type_helper-062.adoc</filename>
  <class kind="class">folly::array_detail::return_type_helper::type</class>
</compound>
<compound kind="class">
  <name>folly::array_detail::return_type_helper::type</name>
  <filename>folly/array_detail/return_type_helper-062/type.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::async_tracing</name>
  <filename>folly/async_tracing.adoc</filename>
  <class kind="class">folly::async_tracing::DiscardHasDeferred</class>
  <member kind="function">
    <type>void</type>
    <name>logBlockingOperation</name>
    <anchorfile>folly/async_tracing/logBlockingOperation.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds duration)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logFutureVia</name>
    <anchorfile>folly/async_tracing/logFutureVia.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* from, Executor* to)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logGetGlobalCPUExecutor</name>
    <anchorfile>folly/async_tracing/logGetGlobalCPUExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logGetGlobalIOExecutor</name>
    <anchorfile>folly/async_tracing/logGetGlobalIOExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(IOExecutor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logGetImmutableCPUExecutor</name>
    <anchorfile>folly/async_tracing/logGetImmutableCPUExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logGetImmutableIOExecutor</name>
    <anchorfile>folly/async_tracing/logGetImmutableIOExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(IOExecutor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logSemiFutureDiscard</name>
    <anchorfile>folly/async_tracing/logSemiFutureDiscard.adoc</anchorfile>
    <anchor/>
    <arglist>(DiscardHasDeferred hasDeferredExecutor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logSemiFutureVia</name>
    <anchorfile>folly/async_tracing/logSemiFutureVia.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* from, Executor* to)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logSetGlobalCPUExecutor</name>
    <anchorfile>folly/async_tracing/logSetGlobalCPUExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logSetGlobalCPUExecutorToImmutable</name>
    <anchorfile>folly/async_tracing/logSetGlobalCPUExecutorToImmutable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logSetGlobalIOExecutor</name>
    <anchorfile>folly/async_tracing/logSetGlobalIOExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(IOExecutor* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::async_tracing::DiscardHasDeferred</name>
  <filename>folly/async_tracing/DiscardHasDeferred.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::bind</name>
  <filename>folly/bind.adoc</filename>
  <class kind="class">folly::bind::args</class>
  <class kind="class">folly::bind::args</class>
  <class kind="class">folly::bind::args</class>
  <class kind="class">folly::bind::capture</class>
  <class kind="class">folly::bind::capture_const_ref</class>
  <class kind="class">folly::bind::capture_indirect</class>
  <class kind="class">folly::bind::capture_mut_ref</class>
  <class kind="class">folly::bind::const_ref</class>
  <class kind="class">folly::bind::constant</class>
  <class kind="class">folly::bind::copy</class>
  <class kind="class">folly::bind::id_type</class>
  <class kind="class">folly::bind::move</class>
  <class kind="class">folly::bind::mut</class>
  <class kind="class">folly::bind::mut_ref</class>
  <class kind="class">folly::bind::self_id_type</class>
  <class kind="class">folly::bind::id</class>
  <class kind="class">folly::bind::self_id</class>
  <class kind="class">folly::bind::args</class>
  <class kind="class">folly::bind::capture</class>
  <class kind="class">folly::bind::capture_const_ref</class>
  <class kind="class">folly::bind::capture_indirect</class>
  <class kind="class">folly::bind::capture_mut_ref</class>
  <class kind="class">folly::bind::const_ref</class>
  <class kind="class">folly::bind::constant</class>
  <class kind="class">folly::bind::copy</class>
  <class kind="class">folly::bind::move</class>
  <class kind="class">folly::bind::mut</class>
  <class kind="class">folly::bind::mut_ref</class>
  <member kind="function">
    <type>auto</type>
    <name>capture_in_place</name>
    <anchorfile>folly/bind/capture_in_place.adoc</anchorfile>
    <anchor/>
    <arglist>(auto...&amp;&amp; as)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>capture_in_place_with</name>
    <anchorfile>folly/bind/capture_in_place_with.adoc</anchorfile>
    <anchor/>
    <arglist>(auto make_fn, auto...&amp;&amp; as)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>in_place</name>
    <anchorfile>folly/bind/in_place.adoc</anchorfile>
    <anchor/>
    <arglist>(As...&amp;&amp; as)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>in_place_with</name>
    <anchorfile>folly/bind/in_place_with.adoc</anchorfile>
    <anchor/>
    <arglist>(auto maker, As...&amp;&amp; as)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>operator&quot;&quot;_id</name>
    <anchorfile>folly/bind/operator_id.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::bind::ext</name>
  <filename>folly/bind/ext.adoc</filename>
  <class kind="class">folly::bind::ext::deduce_args_t</class>
  <class kind="class">folly::bind::ext::bind_info_t</class>
  <class kind="class">folly::bind::ext::bind_to_storage_policy</class>
  <class kind="class">folly::bind::ext::bind_to_storage_policy</class>
  <class kind="class">folly::bind::ext::binding_t</class>
  <class kind="class">folly::bind::ext::id_arg</class>
  <class kind="class">folly::bind::ext::identifier</class>
  <class kind="class">folly::bind::ext::like_args</class>
  <class kind="class">folly::bind::ext::merge_update_args</class>
  <class kind="class">folly::bind::ext::named_bind_info_t</class>
  <class kind="class">folly::bind::ext::no_tag_t</class>
  <class kind="class">folly::bind::ext::self_id_arg</class>
  <class kind="class">folly::bind::ext::self_id_t</class>
  <class kind="class">folly::bind::ext::unsafe_move_args</class>
  <class kind="class">folly::bind::ext::category_t</class>
  <class kind="class">folly::bind::ext::constness_t</class>
  <class kind="class">folly::bind::ext::named_bind_info_tag_v</class>
  <class kind="class">folly::bind::ext::named_bind_info_tag_v</class>
  <class kind="class">folly::bind::ext::is_binding_t_type_in_place</class>
  <member kind="function">
    <type>decltype(auto)</type>
    <name>bind_as_argument</name>
    <anchorfile>folly/bind/ext/bind_as_argument.adoc</anchorfile>
    <anchor/>
    <arglist>(StorageRef&amp;&amp; sr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::ext::deduce_args_t</name>
  <filename>folly/bind/ext/deduce_args_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::bind_info_t</name>
  <filename>folly/bind/ext/bind_info_t.adoc</filename>
  <class kind="class">folly::bind::ext::bind_info_t::bind_info_t</class>
  <class kind="class">folly::bind::ext::bind_info_t::category</class>
  <class kind="class">folly::bind::ext::bind_info_t::constness</class>
</compound>
<compound kind="class">
  <name>folly::bind::ext::bind_info_t::bind_info_t</name>
  <filename>folly/bind/ext/bind_info_t/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::bind_info_t::category</name>
  <filename>folly/bind/ext/bind_info_t/category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::bind_info_t::constness</name>
  <filename>folly/bind/ext/bind_info_t/constness.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::bind_to_storage_policy</name>
  <filename>folly/bind/ext/bind_to_storage_policy-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::bind_to_storage_policy</name>
  <filename>folly/bind/ext/bind_to_storage_policy-0a.adoc</filename>
  <class kind="class">folly::bind::ext::bind_to_storage_policy::signature_type</class>
  <class kind="class">folly::bind::ext::bind_to_storage_policy::storage_type</class>
  <member kind="function">
    <type>auto</type>
    <name>project_type</name>
    <anchorfile>folly/bind/ext/bind_to_storage_policy-0a/project_type.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::ext::bind_to_storage_policy::signature_type</name>
  <filename>folly/bind/ext/bind_to_storage_policy-0a/signature_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::bind_to_storage_policy::storage_type</name>
  <filename>folly/bind/ext/bind_to_storage_policy-0a/storage_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::binding_t</name>
  <filename>folly/bind/ext/binding_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::id_arg</name>
  <filename>folly/bind/ext/id_arg.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::ext::id_arg::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::ext::id_arg::&lt;unnamed using&gt;</name>
  <filename>folly/bind/ext/id_arg/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::identifier</name>
  <filename>folly/bind/ext/identifier.adoc</filename>
  <class kind="class">folly::bind::ext::identifier::operator=</class>
  <class kind="class">folly::bind::ext::identifier::folly_bindings_identifier_tag</class>
</compound>
<compound kind="class">
  <name>folly::bind::ext::identifier::operator=</name>
  <filename>folly/bind/ext/identifier/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::identifier::folly_bindings_identifier_tag</name>
  <filename>folly/bind/ext/identifier/folly_bindings_identifier_tag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::like_args</name>
  <filename>folly/bind/ext/like_args.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::merge_update_args</name>
  <filename>folly/bind/ext/merge_update_args.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::ext::merge_update_args::merge_update_args</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~merge_update_args</name>
    <anchorfile>folly/bind/ext/merge_update_args/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::ext::merge_update_args::binding_list_t</name>
  <filename>folly/bind/ext/merge_update_args/binding_list_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::merge_update_args::merge_update_args</name>
  <filename>folly/bind/ext/merge_update_args/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::named_bind_info_t</name>
  <filename>folly/bind/ext/named_bind_info_t.adoc</filename>
  <class kind="class">folly::bind::ext::named_bind_info_t::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>named_bind_info_t</name>
    <anchorfile>folly/bind/ext/named_bind_info_t/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(auto b)</arglist>
  </member>
  <member kind="function">
    <type>const Base&amp;</type>
    <name>as_base</name>
    <anchorfile>folly/bind/ext/named_bind_info_t/as_base.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::ext::named_bind_info_t::&lt;unnamed using&gt;</name>
  <filename>folly/bind/ext/named_bind_info_t/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::no_tag_t</name>
  <filename>folly/bind/ext/no_tag_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::self_id_arg</name>
  <filename>folly/bind/ext/self_id_arg.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::ext::self_id_arg::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::ext::self_id_arg::&lt;unnamed using&gt;</name>
  <filename>folly/bind/ext/self_id_arg/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::self_id_t</name>
  <filename>folly/bind/ext/self_id_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::unsafe_move_args</name>
  <filename>folly/bind/ext/unsafe_move_args.adoc</filename>
  <member kind="function">
    <type>auto</type>
    <name>from</name>
    <anchorfile>folly/bind/ext/unsafe_move_args/from.adoc</anchorfile>
    <anchor/>
    <arglist>(BoundArgs&amp;&amp; bargs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::ext::category_t</name>
  <filename>folly/bind/ext/category_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::constness_t</name>
  <filename>folly/bind/ext/constness_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::named_bind_info_tag_v</name>
  <filename>folly/bind/ext/named_bind_info_tag_v-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::named_bind_info_tag_v</name>
  <filename>folly/bind/ext/named_bind_info_tag_v-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::ext::is_binding_t_type_in_place</name>
  <filename>folly/bind/ext/is_binding_t_type_in_place.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::args</name>
  <filename>folly/bind/args-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::args</name>
  <filename>folly/bind/args-00.adoc</filename>
  <class kind="class">folly::bind::args::binding_list_t</class>
  <class kind="class">folly::bind::args::args</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/args-00/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::args::binding_list_t</name>
  <filename>folly/bind/args-00/binding_list_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::args::args</name>
  <filename>folly/bind/args-00/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::args</name>
  <filename>folly/bind/args-0a.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::capture</name>
  <filename>folly/bind/capture-0b.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::capture::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::capture::&lt;unnamed using&gt;</name>
  <filename>folly/bind/capture-0b/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::capture_const_ref</name>
  <filename>folly/bind/capture_const_ref-03.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::capture_const_ref::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::capture_const_ref::&lt;unnamed using&gt;</name>
  <filename>folly/bind/capture_const_ref-03/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::capture_indirect</name>
  <filename>folly/bind/capture_indirect-02.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::capture_indirect::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::capture_indirect::&lt;unnamed using&gt;</name>
  <filename>folly/bind/capture_indirect-02/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::capture_mut_ref</name>
  <filename>folly/bind/capture_mut_ref-0c.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::capture_mut_ref::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::capture_mut_ref::&lt;unnamed using&gt;</name>
  <filename>folly/bind/capture_mut_ref-0c/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::const_ref</name>
  <filename>folly/bind/const_ref-03.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::const_ref::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::const_ref::&lt;unnamed using&gt;</name>
  <filename>folly/bind/const_ref-03/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::constant</name>
  <filename>folly/bind/constant-0b.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::constant::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::constant::&lt;unnamed using&gt;</name>
  <filename>folly/bind/constant-0b/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::copy</name>
  <filename>folly/bind/copy-03.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::copy::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::copy::&lt;unnamed using&gt;</name>
  <filename>folly/bind/copy-03/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::id_type</name>
  <filename>folly/bind/id_type.adoc</filename>
  <class kind="class">folly::bind::id_type::identifier_type</class>
  <class kind="class">folly::bind::id_type::storage_type</class>
</compound>
<compound kind="class">
  <name>folly::bind::id_type::identifier_type</name>
  <filename>folly/bind/id_type/identifier_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::id_type::storage_type</name>
  <filename>folly/bind/id_type/storage_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::move</name>
  <filename>folly/bind/move-0d.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::move::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::move::&lt;unnamed using&gt;</name>
  <filename>folly/bind/move-0d/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::mut</name>
  <filename>folly/bind/mut-0b1.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::mut::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::mut::&lt;unnamed using&gt;</name>
  <filename>folly/bind/mut-0b1/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::mut_ref</name>
  <filename>folly/bind/mut_ref-06.adoc</filename>
  <class kind="class">folly::bind::ext::merge_update_args::binding_list_t</class>
  <class kind="class">folly::bind::mut_ref::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>unsafe_tuple_to_bind</name>
    <anchorfile>folly/bind/ext/merge_update_args/unsafe_tuple_to_bind.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bind::mut_ref::&lt;unnamed using&gt;</name>
  <filename>folly/bind/mut_ref-06/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::self_id_type</name>
  <filename>folly/bind/self_id_type.adoc</filename>
  <class kind="class">folly::bind::self_id_type::identifier_type</class>
  <class kind="class">folly::bind::self_id_type::storage_type</class>
</compound>
<compound kind="class">
  <name>folly::bind::self_id_type::identifier_type</name>
  <filename>folly/bind/self_id_type/identifier_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::self_id_type::storage_type</name>
  <filename>folly/bind/self_id_type/storage_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::id</name>
  <filename>folly/bind/id.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::self_id</name>
  <filename>folly/bind/self_id.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::args</name>
  <filename>folly/bind/args-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::capture</name>
  <filename>folly/bind/capture-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::capture_const_ref</name>
  <filename>folly/bind/capture_const_ref-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::capture_indirect</name>
  <filename>folly/bind/capture_indirect-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::capture_mut_ref</name>
  <filename>folly/bind/capture_mut_ref-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::const_ref</name>
  <filename>folly/bind/const_ref-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::constant</name>
  <filename>folly/bind/constant-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::copy</name>
  <filename>folly/bind/copy-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::move</name>
  <filename>folly/bind/move-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::mut</name>
  <filename>folly/bind/mut-0b7.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bind::mut_ref</name>
  <filename>folly/bind/mut_ref-02.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::bititerator_detail</name>
  <filename>folly/bititerator_detail.adoc</filename>
  <class kind="class">folly::bititerator_detail::BitIteratorBase</class>
  <class kind="class">folly::bititerator_detail::BitReference</class>
</compound>
<compound kind="class">
  <name>folly::bititerator_detail::BitIteratorBase</name>
  <filename>folly/bititerator_detail/BitIteratorBase.adoc</filename>
  <class kind="class">folly::bititerator_detail::BitIteratorBase::type</class>
</compound>
<compound kind="class">
  <name>folly::bititerator_detail::BitIteratorBase::type</name>
  <filename>folly/bititerator_detail/BitIteratorBase/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bititerator_detail::BitReference</name>
  <filename>folly/bititerator_detail/BitReference.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>BitReference</name>
    <anchorfile>folly/bititerator_detail/BitReference/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Ref r, size_t bit)</arglist>
  </member>
  <member kind="function">
    <type>BitReference&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/bititerator_detail/BitReference/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(bool b)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/bititerator_detail/BitReference/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flip</name>
    <anchorfile>folly/bititerator_detail/BitReference/flip.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set</name>
    <anchorfile>folly/bititerator_detail/BitReference/set.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/bititerator_detail/BitReference/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::bser</name>
  <filename>folly/bser.adoc</filename>
  <class kind="class">folly::bser::BserDecodeError</class>
  <class kind="class">folly::bser::bser_deserialization_options</class>
  <class kind="class">folly::bser::serialization_opts</class>
  <class kind="class">folly::bser::BserType</class>
  <class kind="class">folly::bser::parseBser</class>
  <class kind="class">folly::bser::kMagic</class>
  <member kind="function">
    <type>size_t</type>
    <name>decodePduLength</name>
    <anchorfile>folly/bser/decodePduLength.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::IOBuf* buf)</arglist>
  </member>
  <member kind="function">
    <type>folly::fbstring</type>
    <name>toBser</name>
    <anchorfile>folly/bser/toBser.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::dynamic&amp; v, const serialization_opts&amp; opts)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;folly::IOBuf&gt;</type>
    <name>toBserIOBuf</name>
    <anchorfile>folly/bser/toBserIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::dynamic&amp; v, const serialization_opts&amp; opts)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bser::BserDecodeError</name>
  <filename>folly/bser/BserDecodeError.adoc</filename>
  <class kind="class">folly::bser::BserDecodeError::BserDecodeError</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/bser/BserDecodeError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/bser/BserDecodeError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bser::BserDecodeError::BserDecodeError</name>
  <filename>folly/bser/BserDecodeError/BserDecodeError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bser::bser_deserialization_options</name>
  <filename>folly/bser/bser_deserialization_options.adoc</filename>
  <class kind="class">folly::bser::bser_deserialization_options::max_depth</class>
</compound>
<compound kind="class">
  <name>folly::bser::bser_deserialization_options::max_depth</name>
  <filename>folly/bser/bser_deserialization_options/max_depth.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bser::serialization_opts</name>
  <filename>folly/bser/serialization_opts.adoc</filename>
  <class kind="class">folly::bser::serialization_opts::TemplateMap</class>
  <class kind="class">folly::bser::serialization_opts::growth_increment</class>
  <class kind="class">folly::bser::serialization_opts::sort_keys</class>
  <class kind="class">folly::bser::serialization_opts::templates</class>
  <member kind="function">
    <type>void</type>
    <name>serialization_opts</name>
    <anchorfile>folly/bser/serialization_opts/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bser::serialization_opts::TemplateMap</name>
  <filename>folly/bser/serialization_opts/TemplateMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bser::serialization_opts::growth_increment</name>
  <filename>folly/bser/serialization_opts/growth_increment.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bser::serialization_opts::sort_keys</name>
  <filename>folly/bser/serialization_opts/sort_keys.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bser::serialization_opts::templates</name>
  <filename>folly/bser/serialization_opts/templates.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bser::BserType</name>
  <filename>folly/bser/BserType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bser::parseBser</name>
  <filename>folly/bser/parseBser-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bser::kMagic</name>
  <filename>folly/bser/kMagic.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::bskip_detail</name>
  <filename>folly/bskip_detail.adoc</filename>
  <class kind="class">folly::bskip_detail::BSkipTestHook</class>
  <class kind="class">folly::bskip_detail::Empty</class>
  <class kind="class">folly::bskip_detail::KeyStorage</class>
  <class kind="class">folly::bskip_detail::PayloadStorage</class>
  <class kind="class">folly::bskip_detail::AdaptiveReadGuard</class>
  <class kind="class">folly::bskip_detail::AtomicSlot</class>
  <class kind="class">folly::bskip_detail::BSkipAllocator</class>
  <class kind="class">folly::bskip_detail::BSkipNode</class>
  <class kind="class">folly::bskip_detail::BSkipNodeInternal</class>
  <class kind="class">folly::bskip_detail::BSkipNodeLeaf</class>
  <class kind="class">folly::bskip_detail::BSkipTuning</class>
  <class kind="class">folly::bskip_detail::InlineLeafRecord</class>
  <class kind="class">folly::bskip_detail::InternalTraits</class>
  <class kind="class">folly::bskip_detail::LeafStorage</class>
  <class kind="class">folly::bskip_detail::LeafStorage</class>
  <class kind="class">folly::bskip_detail::LeafStorage</class>
  <class kind="class">folly::bskip_detail::Seqlock</class>
  <class kind="class">folly::bskip_detail::BSkipTestHookEvent</class>
  <class kind="class">folly::bskip_detail::InsertSemantics</class>
  <class kind="class">folly::bskip_detail::kDefaultReadPolicy</class>
  <class kind="class">folly::bskip_detail::kIsHardwareAtomic</class>
  <member kind="function">
    <type>uint8_t</type>
    <name>findFirstGreaterLinear</name>
    <anchorfile>folly/bskip_detail/findFirstGreaterLinear.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t begin, uint8_t end, const LookupKey&amp; target, LoadKey&amp;&amp; loadKey)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeBSkipTestHook</name>
    <anchorfile>folly/bskip_detail/invokeBSkipTestHook.adoc</anchorfile>
    <anchor/>
    <arglist>(BSkipTestHookEvent event, std::memory_order order, const void* node, const void* peer)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;Value&gt;</type>
    <name>loadValidated</name>
    <anchorfile>folly/bskip_detail/loadValidated.adoc</anchorfile>
    <anchor/>
    <arglist>(const Storage&amp; storage, Validator&amp;&amp; validate)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBSkipTestHook</name>
    <anchorfile>folly/bskip_detail/setBSkipTestHook.adoc</anchorfile>
    <anchor/>
    <arglist>(BSkipTestHook hook)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::bskip_detail::detail_hw_atomic</name>
  <filename>folly/bskip_detail/detail_hw_atomic.adoc</filename>
  <class kind="class">folly::bskip_detail::detail_hw_atomic::Check</class>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::detail_hw_atomic::Check</name>
  <filename>folly/bskip_detail/detail_hw_atomic/Check.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipTestHook</name>
  <filename>folly/bskip_detail/BSkipTestHook.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::Empty</name>
  <filename>folly/bskip_detail/Empty.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::KeyStorage</name>
  <filename>folly/bskip_detail/KeyStorage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::PayloadStorage</name>
  <filename>folly/bskip_detail/PayloadStorage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::AdaptiveReadGuard</name>
  <filename>folly/bskip_detail/AdaptiveReadGuard.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>AdaptiveReadGuard</name>
    <anchorfile>folly/bskip_detail/AdaptiveReadGuard/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(BSkipNode&lt;Traits&gt;&amp; node)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AdaptiveReadGuard</name>
    <anchorfile>folly/bskip_detail/AdaptiveReadGuard/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseSharedLockEarly</name>
    <anchorfile>folly/bskip_detail/AdaptiveReadGuard/releaseSharedLockEarly.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>valid</name>
    <anchorfile>folly/bskip_detail/AdaptiveReadGuard/valid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::AtomicSlot</name>
  <filename>folly/bskip_detail/AtomicSlot.adoc</filename>
  <class kind="class">folly::bskip_detail::AtomicSlot::AtomicSlot</class>
  <class kind="class">folly::bskip_detail::AtomicSlot::operator=</class>
  <class kind="class">folly::bskip_detail::AtomicSlot::val_</class>
  <member kind="function">
    <type>void</type>
    <name>~AtomicSlot</name>
    <anchorfile>folly/bskip_detail/AtomicSlot/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>operator T</name>
    <anchorfile>folly/bskip_detail/AtomicSlot/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::AtomicSlot::AtomicSlot</name>
  <filename>folly/bskip_detail/AtomicSlot/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::AtomicSlot::operator=</name>
  <filename>folly/bskip_detail/AtomicSlot/operator_assign-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::AtomicSlot::val_</name>
  <filename>folly/bskip_detail/AtomicSlot/val_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipAllocator</name>
  <filename>folly/bskip_detail/BSkipAllocator.adoc</filename>
  <class kind="class">folly::bskip_detail::BSkipAllocator::BSkipAllocator</class>
  <class kind="class">folly::bskip_detail::BSkipAllocator::alloc</class>
  <member kind="function">
    <type>U*</type>
    <name>allocate</name>
    <anchorfile>folly/bskip_detail/BSkipAllocator/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/bskip_detail/BSkipAllocator/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(U* ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipAllocator::BSkipAllocator</name>
  <filename>folly/bskip_detail/BSkipAllocator/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipAllocator::alloc</name>
  <filename>folly/bskip_detail/BSkipAllocator/alloc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNode</name>
  <filename>folly/bskip_detail/BSkipNode.adoc</filename>
  <class kind="class">folly::bskip_detail::BSkipNode::KeyStorage</class>
  <class kind="class">folly::bskip_detail::BSkipNode::Seq</class>
  <class kind="class">folly::bskip_detail::BSkipNode::T</class>
  <class kind="class">folly::bskip_detail::BSkipNode::level_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::mutex_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::nextMinKey_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::next_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::numElements_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::seq_</class>
  <member kind="function">
    <type>void</type>
    <name>BSkipNode</name>
    <anchorfile>folly/bskip_detail/BSkipNode/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>loadNextMinKey</name>
    <anchorfile>folly/bskip_detail/BSkipNode/loadNextMinKey.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>annotateBaseRaces</name>
    <anchorfile>folly/bskip_detail/BSkipNode/annotateBaseRaces.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNode::KeyStorage</name>
  <filename>folly/bskip_detail/BSkipNode/KeyStorage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNode::Seq</name>
  <filename>folly/bskip_detail/BSkipNode/Seq.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNode::T</name>
  <filename>folly/bskip_detail/BSkipNode/T.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNode::level_</name>
  <filename>folly/bskip_detail/BSkipNode/level_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNode::mutex_</name>
  <filename>folly/bskip_detail/BSkipNode/mutex_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNode::nextMinKey_</name>
  <filename>folly/bskip_detail/BSkipNode/nextMinKey_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNode::next_</name>
  <filename>folly/bskip_detail/BSkipNode/next_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNode::numElements_</name>
  <filename>folly/bskip_detail/BSkipNode/numElements_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNode::seq_</name>
  <filename>folly/bskip_detail/BSkipNode/seq_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNodeInternal</name>
  <filename>folly/bskip_detail/BSkipNodeInternal.adoc</filename>
  <class kind="class">folly::bskip_detail::BSkipNodeInternal::KeyArray</class>
  <class kind="class">folly::bskip_detail::BSkipNode::KeyStorage</class>
  <class kind="class">folly::bskip_detail::BSkipNode::Seq</class>
  <class kind="class">folly::bskip_detail::BSkipNode::T</class>
  <class kind="class">folly::bskip_detail::BSkipNodeInternal::InternalSearchResult</class>
  <class kind="class">folly::bskip_detail::BSkipNode::level_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::mutex_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::nextMinKey_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::next_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::numElements_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::seq_</class>
  <member kind="function">
    <type>void</type>
    <name>BSkipNodeInternal</name>
    <anchorfile>folly/bskip_detail/BSkipNodeInternal/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>InternalSearchResult</type>
    <name>findChild</name>
    <anchorfile>folly/bskip_detail/BSkipNodeInternal/findChild.adoc</anchorfile>
    <anchor/>
    <arglist>(const LookupKey&amp; k)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insertChildAtSlot</name>
    <anchorfile>folly/bskip_detail/BSkipNodeInternal/insertChildAtSlot.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t insertionSlot, BSkipNode&lt;Traits&gt;* child)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insertKeyAtSlot</name>
    <anchorfile>folly/bskip_detail/BSkipNodeInternal/insertKeyAtSlot.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, const T&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>loadNextMinKey</name>
    <anchorfile>folly/bskip_detail/BSkipNode/loadNextMinKey.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>minKey</name>
    <anchorfile>folly/bskip_detail/BSkipNodeInternal/minKey.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>splitKeysAndChildren</name>
    <anchorfile>folly/bskip_detail/BSkipNodeInternal/splitKeysAndChildren.adoc</anchorfile>
    <anchor/>
    <arglist>(BSkipNodeInternal&lt;Traits&gt;* dest, uint8_t splitIndex, uint8_t destSlot)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>annotateBaseRaces</name>
    <anchorfile>folly/bskip_detail/BSkipNode/annotateBaseRaces.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNodeInternal::KeyArray</name>
  <filename>folly/bskip_detail/BSkipNodeInternal/KeyArray.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNodeInternal::InternalSearchResult</name>
  <filename>folly/bskip_detail/BSkipNodeInternal/InternalSearchResult.adoc</filename>
  <class kind="class">folly::bskip_detail::BSkipNodeInternal::InternalSearchResult::found</class>
  <class kind="class">folly::bskip_detail::BSkipNodeInternal::InternalSearchResult::slot</class>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNodeInternal::InternalSearchResult::found</name>
  <filename>folly/bskip_detail/BSkipNodeInternal/InternalSearchResult/found.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNodeInternal::InternalSearchResult::slot</name>
  <filename>folly/bskip_detail/BSkipNodeInternal/InternalSearchResult/slot.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNodeLeaf</name>
  <filename>folly/bskip_detail/BSkipNodeLeaf.adoc</filename>
  <class kind="class">folly::bskip_detail::BSkipNode::KeyStorage</class>
  <class kind="class">folly::bskip_detail::BSkipNodeLeaf::PayloadPtr</class>
  <class kind="class">folly::bskip_detail::BSkipNode::Seq</class>
  <class kind="class">folly::bskip_detail::BSkipNode::T</class>
  <class kind="class">folly::bskip_detail::BSkipNodeLeaf::LeafSearchResult</class>
  <class kind="class">folly::bskip_detail::BSkipNode::level_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::mutex_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::nextMinKey_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::next_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::numElements_</class>
  <class kind="class">folly::bskip_detail::BSkipNode::seq_</class>
  <member kind="function">
    <type>void</type>
    <name>BSkipNodeLeaf</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AdaptiveReadGuard&lt;Traits&gt;</type>
    <name>adaptiveRead</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/adaptiveRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearTombstone</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/clearTombstone.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>LeafSearchResult</type>
    <name>findLeafSlot</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/findLeafSlot.adoc</anchorfile>
    <anchor/>
    <arglist>(const LookupKey&amp; k)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insertKeyAtSlotGuarded</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/insertKeyAtSlotGuarded.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, const T&amp; key, PayloadPtr payload)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insertKeyAtSlotRaw</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/insertKeyAtSlotRaw.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, const T&amp; key, PayloadPtr payload)</arglist>
  </member>
  <member kind="function">
    <type>const Traits::KeyStorage&amp;</type>
    <name>keyStorageAt</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/keyStorageAt.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>loadKey</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/loadKey.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>loadNextMinKey</name>
    <anchorfile>folly/bskip_detail/BSkipNode/loadNextMinKey.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>RequestedPayload</type>
    <name>loadPayload</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/loadPayload.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>minKey</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/minKey.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Traits::PayloadStorage&amp;</type>
    <name>payloadStorageAt</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/payloadStorageAt.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTombstone</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/setTombstone.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>splitKeys</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/splitKeys.adoc</anchorfile>
    <anchor/>
    <arglist>(BSkipNodeLeaf&lt;Traits&gt;* dest, uint8_t splitIndex, uint8_t destSlot)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storeKey</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/storeKey.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, const T&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storePayload</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/storePayload.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, const RequestedPayload&amp; payload)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tombstoned</name>
    <anchorfile>folly/bskip_detail/BSkipNodeLeaf/tombstoned.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>annotateBaseRaces</name>
    <anchorfile>folly/bskip_detail/BSkipNode/annotateBaseRaces.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNodeLeaf::PayloadPtr</name>
  <filename>folly/bskip_detail/BSkipNodeLeaf/PayloadPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNodeLeaf::LeafSearchResult</name>
  <filename>folly/bskip_detail/BSkipNodeLeaf/LeafSearchResult.adoc</filename>
  <class kind="class">folly::bskip_detail::BSkipNodeLeaf::LeafSearchResult::exactMatch</class>
  <class kind="class">folly::bskip_detail::BSkipNodeLeaf::LeafSearchResult::slot</class>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNodeLeaf::LeafSearchResult::exactMatch</name>
  <filename>folly/bskip_detail/BSkipNodeLeaf/LeafSearchResult/exactMatch.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipNodeLeaf::LeafSearchResult::slot</name>
  <filename>folly/bskip_detail/BSkipNodeLeaf/LeafSearchResult/slot.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipTuning</name>
  <filename>folly/bskip_detail/BSkipTuning.adoc</filename>
  <class kind="class">folly::bskip_detail::BSkipTuning::kOlcAttempts</class>
  <class kind="class">folly::bskip_detail::BSkipTuning::kReadSpins</class>
  <class kind="class">folly::bskip_detail::BSkipTuning::kSeqlockRetries</class>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipTuning::kOlcAttempts</name>
  <filename>folly/bskip_detail/BSkipTuning/kOlcAttempts.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipTuning::kReadSpins</name>
  <filename>folly/bskip_detail/BSkipTuning/kReadSpins.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipTuning::kSeqlockRetries</name>
  <filename>folly/bskip_detail/BSkipTuning/kSeqlockRetries.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InlineLeafRecord</name>
  <filename>folly/bskip_detail/InlineLeafRecord.adoc</filename>
  <class kind="class">folly::bskip_detail::InlineLeafRecord::key</class>
  <class kind="class">folly::bskip_detail::InlineLeafRecord::payload</class>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InlineLeafRecord::key</name>
  <filename>folly/bskip_detail/InlineLeafRecord/key.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InlineLeafRecord::payload</name>
  <filename>folly/bskip_detail/InlineLeafRecord/payload.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits</name>
  <filename>folly/bskip_detail/InternalTraits.adoc</filename>
  <class kind="class">folly::bskip_detail::InternalTraits::KeyStorage</class>
  <class kind="class">folly::bskip_detail::InternalTraits::PayloadPtr</class>
  <class kind="class">folly::bskip_detail::InternalTraits::PayloadStorage</class>
  <class kind="class">folly::bskip_detail::InternalTraits::TombstoneWord</class>
  <class kind="class">folly::bskip_detail::InternalTraits::key_type</class>
  <class kind="class">folly::bskip_detail::InternalTraits::payload_type</class>
  <class kind="class">folly::bskip_detail::InternalTraits::kHasPayload</class>
  <class kind="class">folly::bskip_detail::InternalTraits::kHasSeparatePayload</class>
  <class kind="class">folly::bskip_detail::InternalTraits::kInlinePayload</class>
  <class kind="class">folly::bskip_detail::InternalTraits::kMaxKeys</class>
  <class kind="class">folly::bskip_detail::InternalTraits::kMaxSentinel</class>
  <class kind="class">folly::bskip_detail::InternalTraits::kMinSentinel</class>
  <class kind="class">folly::bskip_detail::InternalTraits::kOptimistic</class>
  <class kind="class">folly::bskip_detail::InternalTraits::kPromotionProbInverse</class>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/bskip_detail/InternalTraits/equal.adoc</anchorfile>
    <anchor/>
    <arglist>(const L&amp; a, const R&amp; b)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>less</name>
    <anchorfile>folly/bskip_detail/InternalTraits/less.adoc</anchorfile>
    <anchor/>
    <arglist>(const L&amp; a, const R&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::KeyStorage</name>
  <filename>folly/bskip_detail/InternalTraits/KeyStorage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::PayloadPtr</name>
  <filename>folly/bskip_detail/InternalTraits/PayloadPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::PayloadStorage</name>
  <filename>folly/bskip_detail/InternalTraits/PayloadStorage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::TombstoneWord</name>
  <filename>folly/bskip_detail/InternalTraits/TombstoneWord.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::key_type</name>
  <filename>folly/bskip_detail/InternalTraits/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::payload_type</name>
  <filename>folly/bskip_detail/InternalTraits/payload_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::kHasPayload</name>
  <filename>folly/bskip_detail/InternalTraits/kHasPayload.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::kHasSeparatePayload</name>
  <filename>folly/bskip_detail/InternalTraits/kHasSeparatePayload.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::kInlinePayload</name>
  <filename>folly/bskip_detail/InternalTraits/kInlinePayload.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::kMaxKeys</name>
  <filename>folly/bskip_detail/InternalTraits/kMaxKeys.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::kMaxSentinel</name>
  <filename>folly/bskip_detail/InternalTraits/kMaxSentinel.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::kMinSentinel</name>
  <filename>folly/bskip_detail/InternalTraits/kMinSentinel.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::kOptimistic</name>
  <filename>folly/bskip_detail/InternalTraits/kOptimistic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InternalTraits::kPromotionProbInverse</name>
  <filename>folly/bskip_detail/InternalTraits/kPromotionProbInverse.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage</name>
  <filename>folly/bskip_detail/LeafStorage-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage</name>
  <filename>folly/bskip_detail/LeafStorage-08.adoc</filename>
  <class kind="class">folly::bskip_detail::LeafStorage::KeyArray</class>
  <class kind="class">folly::bskip_detail::LeafStorage::KeyStorage</class>
  <class kind="class">folly::bskip_detail::LeafStorage::PayloadArray</class>
  <class kind="class">folly::bskip_detail::LeafStorage::PayloadStorage</class>
  <class kind="class">folly::bskip_detail::LeafStorage::T</class>
  <class kind="class">folly::bskip_detail::LeafStorage::keyStorageAt</class>
  <class kind="class">folly::bskip_detail::LeafStorage::payloadStorageAt</class>
  <class kind="class">folly::bskip_detail::LeafStorage::keys_</class>
  <class kind="class">folly::bskip_detail::LeafStorage::payloads_</class>
  <member kind="function">
    <type>void</type>
    <name>annotateRaces</name>
    <anchorfile>folly/bskip_detail/LeafStorage-08/annotateRaces.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* file, int line)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearElement</name>
    <anchorfile>folly/bskip_detail/LeafStorage-08/clearElement.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>loadKey</name>
    <anchorfile>folly/bskip_detail/LeafStorage-08/loadKey.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>PayloadT</type>
    <name>loadPayload</name>
    <anchorfile>folly/bskip_detail/LeafStorage-08/loadPayload.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shiftElementsRight</name>
    <anchorfile>folly/bskip_detail/LeafStorage-08/shiftElementsRight.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, uint8_t numElements)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storeKey</name>
    <anchorfile>folly/bskip_detail/LeafStorage-08/storeKey.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, const T&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storePayload</name>
    <anchorfile>folly/bskip_detail/LeafStorage-08/storePayload.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, const PayloadT&amp; payload)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::KeyArray</name>
  <filename>folly/bskip_detail/LeafStorage-08/KeyArray.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::KeyStorage</name>
  <filename>folly/bskip_detail/LeafStorage-08/KeyStorage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::PayloadArray</name>
  <filename>folly/bskip_detail/LeafStorage-08/PayloadArray.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::PayloadStorage</name>
  <filename>folly/bskip_detail/LeafStorage-08/PayloadStorage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::T</name>
  <filename>folly/bskip_detail/LeafStorage-08/T.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::keyStorageAt</name>
  <filename>folly/bskip_detail/LeafStorage-08/keyStorageAt-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::payloadStorageAt</name>
  <filename>folly/bskip_detail/LeafStorage-08/payloadStorageAt-0ed.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::keys_</name>
  <filename>folly/bskip_detail/LeafStorage-08/keys_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::payloads_</name>
  <filename>folly/bskip_detail/LeafStorage-08/payloads_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage</name>
  <filename>folly/bskip_detail/LeafStorage-01.adoc</filename>
  <class kind="class">folly::bskip_detail::LeafStorage::T</class>
  <class kind="class">folly::bskip_detail::LeafStorage::records_</class>
  <member kind="function">
    <type>void</type>
    <name>annotateRaces</name>
    <anchorfile>folly/bskip_detail/LeafStorage-01/annotateRaces.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* file, int line)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearElement</name>
    <anchorfile>folly/bskip_detail/LeafStorage-01/clearElement.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>const Traits::KeyStorage&amp;</type>
    <name>keyStorageAt</name>
    <anchorfile>folly/bskip_detail/LeafStorage-01/keyStorageAt.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>loadKey</name>
    <anchorfile>folly/bskip_detail/LeafStorage-01/loadKey.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>PayloadT</type>
    <name>loadPayload</name>
    <anchorfile>folly/bskip_detail/LeafStorage-01/loadPayload.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>const Traits::PayloadStorage&amp;</type>
    <name>payloadStorageAt</name>
    <anchorfile>folly/bskip_detail/LeafStorage-01/payloadStorageAt.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shiftElementsRight</name>
    <anchorfile>folly/bskip_detail/LeafStorage-01/shiftElementsRight.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, uint8_t numElements)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storeKey</name>
    <anchorfile>folly/bskip_detail/LeafStorage-01/storeKey.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, const T&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storePayload</name>
    <anchorfile>folly/bskip_detail/LeafStorage-01/storePayload.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t slot, const PayloadT&amp; payload)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::T</name>
  <filename>folly/bskip_detail/LeafStorage-01/T.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::LeafStorage::records_</name>
  <filename>folly/bskip_detail/LeafStorage-01/records_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::Seqlock</name>
  <filename>folly/bskip_detail/Seqlock.adoc</filename>
  <class kind="class">folly::bskip_detail::Seqlock::WriteGuard</class>
  <member kind="function">
    <type>void</type>
    <name>annotateVersionField</name>
    <anchorfile>folly/bskip_detail/Seqlock/annotateVersionField.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* file, int line)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>beginWrite</name>
    <anchorfile>folly/bskip_detail/Seqlock/beginWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>endWrite</name>
    <anchorfile>folly/bskip_detail/Seqlock/endWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInWriteEpoch</name>
    <anchorfile>folly/bskip_detail/Seqlock/isInWriteEpoch.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>readBegin</name>
    <anchorfile>folly/bskip_detail/Seqlock/readBegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>validate</name>
    <anchorfile>folly/bskip_detail/Seqlock/validate.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>WriteGuard</type>
    <name>writeGuard</name>
    <anchorfile>folly/bskip_detail/Seqlock/writeGuard-0b.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::Seqlock::WriteGuard</name>
  <filename>folly/bskip_detail/Seqlock/WriteGuard-08.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>WriteGuard</name>
    <anchorfile>folly/bskip_detail/Seqlock/WriteGuard-08/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Seqlock&amp; seq)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~WriteGuard</name>
    <anchorfile>folly/bskip_detail/Seqlock/WriteGuard-08/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::BSkipTestHookEvent</name>
  <filename>folly/bskip_detail/BSkipTestHookEvent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::InsertSemantics</name>
  <filename>folly/bskip_detail/InsertSemantics.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::kDefaultReadPolicy</name>
  <filename>folly/bskip_detail/kDefaultReadPolicy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::bskip_detail::kIsHardwareAtomic</name>
  <filename>folly/bskip_detail/kIsHardwareAtomic.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::channels</name>
  <filename>folly/channels.adoc</filename>
  <class kind="class">folly::channels::Channel</class>
  <class kind="class">folly::channels::ChannelCallbackHandle</class>
  <class kind="class">folly::channels::ChannelCallbackHandleList</class>
  <class kind="class">folly::channels::FanoutChannel</class>
  <class kind="class">folly::channels::FanoutSender</class>
  <class kind="class">folly::channels::MaxConcurrentRateLimiter</class>
  <class kind="class">folly::channels::MergeChannel</class>
  <class kind="class">folly::channels::MergeChannelEvent</class>
  <class kind="class">folly::channels::MergeChannelReceiverAdded</class>
  <class kind="class">folly::channels::MergeChannelReceiverClosed</class>
  <class kind="class">folly::channels::MergeChannelReceiverRemoved</class>
  <class kind="class">folly::channels::NoContext</class>
  <class kind="class">folly::channels::OnClosedException</class>
  <class kind="class">folly::channels::RateLimiter</class>
  <class kind="class">folly::channels::Receiver</class>
  <class kind="class">folly::channels::ReinitializeException</class>
  <class kind="class">folly::channels::Sender</class>
  <class kind="class">folly::channels::resumableTransform</class>
  <class kind="class">folly::channels::transform</class>
  <member kind="function">
    <type>NextSemiAwaitable</type>
    <name>co_withCancellation</name>
    <anchorfile/>
    <anchor/>
    <arglist>(folly::CancellationToken cancelToken, NextSemiAwaitable&amp;&amp; awaitable)</arglist>
  </member>
  <member kind="function">
    <type>ChannelCallbackHandle</type>
    <name>consumeChannelWithCallback</name>
    <anchorfile>folly/channels/consumeChannelWithCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(TReceiver receiver, folly::Executor::KeepAlive&lt;folly::SequencedExecutor&gt; executor, OnNextFunc onNext)</arglist>
  </member>
  <member kind="function">
    <type>FanoutChannel&lt;ValueType, ContextType&gt;</type>
    <name>createFanoutChannel</name>
    <anchorfile>folly/channels/createFanoutChannel.adoc</anchorfile>
    <anchor/>
    <arglist>(ReceiverType inputReceiver, folly::Executor::KeepAlive&lt;folly::SequencedExecutor&gt; executor, ContextType context)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;Receiver&lt;MergeChannelEvent&lt;KeyType, ValueType&gt;&gt;, MergeChannel&lt;KeyType, ValueType&gt;&gt;</type>
    <name>createMergeChannel</name>
    <anchorfile>folly/channels/createMergeChannel.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Executor::KeepAlive&lt;folly::SequencedExecutor&gt; executor)</arglist>
  </member>
  <member kind="function">
    <type>Receiver&lt;TValue&gt;</type>
    <name>merge</name>
    <anchorfile>folly/channels/merge.adoc</anchorfile>
    <anchor/>
    <arglist>(std::vector&lt;TReceiver&gt; inputReceivers, folly::Executor::KeepAlive&lt;folly::SequencedExecutor&gt; executor, bool waitForAllInputsToClose)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::Channel</name>
  <filename>folly/channels/Channel.adoc</filename>
  <member kind="function">
    <type>std::pair&lt;Receiver&lt;TValue&gt;, Sender&lt;TValue&gt;&gt;</type>
    <name>create</name>
    <anchorfile>folly/channels/Channel/create.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::ChannelCallbackHandle</name>
  <filename>folly/channels/ChannelCallbackHandle.adoc</filename>
  <class kind="class">folly::channels::ChannelCallbackHandle::ChannelCallbackHandle</class>
  <member kind="function">
    <type>void</type>
    <name>~ChannelCallbackHandle</name>
    <anchorfile>folly/channels/ChannelCallbackHandle/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ChannelCallbackHandle&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/ChannelCallbackHandle/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(ChannelCallbackHandle&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/channels/ChannelCallbackHandle/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::ChannelCallbackHandle::ChannelCallbackHandle</name>
  <filename>folly/channels/ChannelCallbackHandle/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::ChannelCallbackHandleList</name>
  <filename>folly/channels/ChannelCallbackHandleList.adoc</filename>
  <class kind="class">folly::channels::ChannelCallbackHandleList::ChannelCallbackHandleList</class>
  <member kind="function">
    <type>void</type>
    <name>~ChannelCallbackHandleList</name>
    <anchorfile>folly/channels/ChannelCallbackHandleList/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ChannelCallbackHandleList&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/ChannelCallbackHandleList/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(ChannelCallbackHandleList&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/channels/ChannelCallbackHandleList/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::ChannelCallbackHandleList::ChannelCallbackHandleList</name>
  <filename>folly/channels/ChannelCallbackHandleList/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::FanoutChannel</name>
  <filename>folly/channels/FanoutChannel.adoc</filename>
  <class kind="class">folly::channels::FanoutChannel::FanoutChannel</class>
  <member kind="function">
    <type>void</type>
    <name>~FanoutChannel</name>
    <anchorfile>folly/channels/FanoutChannel/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>FanoutChannel&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/FanoutChannel/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(FanoutChannel&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>anySubscribers</name>
    <anchorfile>folly/channels/FanoutChannel/anySubscribers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/channels/FanoutChannel/close.adoc</anchorfile>
    <anchor/>
    <arglist>(exception_wrapper ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeSubscribers</name>
    <anchorfile>folly/channels/FanoutChannel/closeSubscribers.adoc</anchorfile>
    <anchor/>
    <arglist>(exception_wrapper ex)</arglist>
  </member>
  <member kind="function">
    <type>ContextType</type>
    <name>getContext</name>
    <anchorfile>folly/channels/FanoutChannel/getContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Receiver&lt;ValueType&gt;</type>
    <name>subscribe</name>
    <anchorfile>folly/channels/FanoutChannel/subscribe.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Function&lt;std::vector&lt;ValueType&gt;(const ContextType&amp;)&gt; getInitialValues)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/channels/FanoutChannel/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::FanoutChannel::FanoutChannel</name>
  <filename>folly/channels/FanoutChannel/2constructor-0d9.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::FanoutSender</name>
  <filename>folly/channels/FanoutSender.adoc</filename>
  <class kind="class">folly::channels::FanoutSender::FanoutSender</class>
  <class kind="class">folly::channels::FanoutSender::subscribe</class>
  <member kind="function">
    <type>void</type>
    <name>~FanoutSender</name>
    <anchorfile>folly/channels/FanoutSender/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>FanoutSender&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/FanoutSender/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(FanoutSender&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>anySubscribers</name>
    <anchorfile>folly/channels/FanoutSender/anySubscribers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/channels/FanoutSender/close.adoc</anchorfile>
    <anchor/>
    <arglist>(exception_wrapper ex)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>numSubscribers</name>
    <anchorfile>folly/channels/FanoutSender/numSubscribers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/channels/FanoutSender/write.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; element)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::FanoutSender::FanoutSender</name>
  <filename>folly/channels/FanoutSender/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::FanoutSender::subscribe</name>
  <filename>folly/channels/FanoutSender/subscribe-046.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::MaxConcurrentRateLimiter</name>
  <filename>folly/channels/MaxConcurrentRateLimiter.adoc</filename>
  <class kind="class">folly::channels::RateLimiter::Token</class>
  <class kind="class">folly::channels::MaxConcurrentRateLimiter::executeWhenReady</class>
  <class kind="class">folly::channels::RateLimiter::shared_from_this</class>
  <class kind="class">folly::channels::RateLimiter::weak_from_this</class>
  <member kind="function">
    <type>std::shared_ptr&lt;MaxConcurrentRateLimiter&gt;</type>
    <name>create</name>
    <anchorfile>folly/channels/MaxConcurrentRateLimiter/create.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t maxConcurrent)</arglist>
  </member>
  <member kind="function">
    <type>enable_shared_from_this&lt;RateLimiter&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/RateLimiter/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const enable_shared_from_this&lt;RateLimiter&gt;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::MaxConcurrentRateLimiter::executeWhenReady</name>
  <filename>folly/channels/MaxConcurrentRateLimiter/executeWhenReady-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::MergeChannel</name>
  <filename>folly/channels/MergeChannel.adoc</filename>
  <class kind="class">folly::channels::MergeChannel::MergeChannel</class>
  <member kind="function">
    <type>void</type>
    <name>~MergeChannel</name>
    <anchorfile>folly/channels/MergeChannel/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>MergeChannel&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/MergeChannel/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(MergeChannel&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addNewReceiver</name>
    <anchorfile>folly/channels/MergeChannel/addNewReceiver.adoc</anchorfile>
    <anchor/>
    <arglist>(KeyType key, TReceiver receiver)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/channels/MergeChannel/close.adoc</anchorfile>
    <anchor/>
    <arglist>(std::optional&lt;exception_wrapper&gt; ex)</arglist>
  </member>
  <member kind="function">
    <type>folly::F14FastSet&lt;KeyType&gt;</type>
    <name>getReceiverKeys</name>
    <anchorfile>folly/channels/MergeChannel/getReceiverKeys.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasReceiverKey</name>
    <anchorfile>folly/channels/MergeChannel/hasReceiverKey.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeReceiver</name>
    <anchorfile>folly/channels/MergeChannel/removeReceiver.adoc</anchorfile>
    <anchor/>
    <arglist>(KeyType key)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/channels/MergeChannel/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::MergeChannel::MergeChannel</name>
  <filename>folly/channels/MergeChannel/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::MergeChannelEvent</name>
  <filename>folly/channels/MergeChannelEvent.adoc</filename>
  <class kind="class">folly::channels::MergeChannelEvent::EventType</class>
  <class kind="class">folly::channels::MergeChannelEvent::event</class>
  <class kind="class">folly::channels::MergeChannelEvent::key</class>
</compound>
<compound kind="class">
  <name>folly::channels::MergeChannelEvent::EventType</name>
  <filename>folly/channels/MergeChannelEvent/EventType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::MergeChannelEvent::event</name>
  <filename>folly/channels/MergeChannelEvent/event.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::MergeChannelEvent::key</name>
  <filename>folly/channels/MergeChannelEvent/key.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::MergeChannelReceiverAdded</name>
  <filename>folly/channels/MergeChannelReceiverAdded.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::MergeChannelReceiverClosed</name>
  <filename>folly/channels/MergeChannelReceiverClosed.adoc</filename>
  <class kind="class">folly::channels::MergeChannelReceiverClosed::exception</class>
</compound>
<compound kind="class">
  <name>folly::channels::MergeChannelReceiverClosed::exception</name>
  <filename>folly/channels/MergeChannelReceiverClosed/exception.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::MergeChannelReceiverRemoved</name>
  <filename>folly/channels/MergeChannelReceiverRemoved.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::NoContext</name>
  <filename>folly/channels/NoContext.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>update</name>
    <anchorfile>folly/channels/NoContext/update.adoc</anchorfile>
    <anchor/>
    <arglist>(const TValue&amp; value, size_t index)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::OnClosedException</name>
  <filename>folly/channels/OnClosedException.adoc</filename>
  <member kind="function">
    <type>exception&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/OnClosedException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const exception&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/channels/OnClosedException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::RateLimiter</name>
  <filename>folly/channels/RateLimiter.adoc</filename>
  <class kind="class">folly::channels::RateLimiter::Token</class>
  <class kind="class">folly::channels::RateLimiter::shared_from_this</class>
  <class kind="class">folly::channels::RateLimiter::weak_from_this</class>
  <member kind="function">
    <type>void</type>
    <name>~RateLimiter</name>
    <anchorfile>folly/channels/RateLimiter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>executeWhenReady</name>
    <anchorfile>folly/channels/RateLimiter/executeWhenReady.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Function&lt;void(std::unique_ptr&lt;Token&gt;)&gt; function, Executor::KeepAlive&lt;SequencedExecutor&gt; executor)</arglist>
  </member>
  <member kind="function">
    <type>enable_shared_from_this&lt;RateLimiter&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/RateLimiter/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const enable_shared_from_this&lt;RateLimiter&gt;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::RateLimiter::Token</name>
  <filename>folly/channels/RateLimiter/Token.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~Token</name>
    <anchorfile>folly/channels/RateLimiter/Token/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::RateLimiter::shared_from_this</name>
  <filename>folly/channels/RateLimiter/shared_from_this-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::RateLimiter::weak_from_this</name>
  <filename>folly/channels/RateLimiter/weak_from_this-083.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::Receiver</name>
  <filename>folly/channels/Receiver.adoc</filename>
  <class kind="class">folly::channels::Receiver::ValueType</class>
  <class kind="class">folly::channels::Receiver::Receiver</class>
  <member kind="function">
    <type>void</type>
    <name>~Receiver</name>
    <anchorfile>folly/channels/Receiver/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Receiver&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/Receiver/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Receiver&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancel</name>
    <anchorfile>folly/channels/Receiver/cancel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NextSemiAwaitable</type>
    <name>next</name>
    <anchorfile>folly/channels/Receiver/next.adoc</anchorfile>
    <anchor/>
    <arglist>(bool closeOnCancel)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/channels/Receiver/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::Receiver::ValueType</name>
  <filename>folly/channels/Receiver/ValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::Receiver::Receiver</name>
  <filename>folly/channels/Receiver/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::ReinitializeException</name>
  <filename>folly/channels/ReinitializeException.adoc</filename>
  <class kind="class">folly::channels::ReinitializeException::initializeArg</class>
  <member kind="function">
    <type>void</type>
    <name>ReinitializeException</name>
    <anchorfile>folly/channels/ReinitializeException/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(InitializeArg _initializeArg)</arglist>
  </member>
  <member kind="function">
    <type>exception&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/ReinitializeException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const exception&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/channels/ReinitializeException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::ReinitializeException::initializeArg</name>
  <filename>folly/channels/ReinitializeException/initializeArg.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::Sender</name>
  <filename>folly/channels/Sender.adoc</filename>
  <class kind="class">folly::channels::Sender::ValueType</class>
  <class kind="class">folly::channels::Sender::close</class>
  <member kind="function">
    <type>void</type>
    <name>Sender</name>
    <anchorfile>folly/channels/Sender/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Sender&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Sender</name>
    <anchorfile>folly/channels/Sender/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Sender&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/channels/Sender/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Sender&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReceiverCancelled</name>
    <anchorfile>folly/channels/Sender/isReceiverCancelled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/channels/Sender/write.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; element)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/channels/Sender/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::channels::Sender::ValueType</name>
  <filename>folly/channels/Sender/ValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::Sender::close</name>
  <filename>folly/channels/Sender/close-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::resumableTransform</name>
  <filename>folly/channels/resumableTransform-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::channels::transform</name>
  <filename>folly/channels/transform-02.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::chrono</name>
  <filename>folly/chrono.adoc</filename>
  <class kind="class">folly::chrono::SteadyClock</class>
  <class kind="class">folly::chrono::SteadyClockImpl</class>
  <class kind="class">folly::chrono::SystemClock</class>
  <class kind="class">folly::chrono::SystemClockImpl</class>
  <class kind="class">folly::chrono::Clock</class>
  <class kind="class">folly::chrono::ClockImpl</class>
  <class kind="class">folly::chrono::clock_traits</class>
  <class kind="class">folly::chrono::clock_traits</class>
  <class kind="class">folly::chrono::clock_traits</class>
  <class kind="class">folly::chrono::coarse_steady_clock</class>
  <class kind="class">folly::chrono::coarse_system_clock</class>
  <class kind="class">folly::chrono::steady_clock_spec</class>
  <class kind="class">folly::chrono::system_clock_spec</class>
  <class kind="class">folly::chrono::clock_gettime</class>
  <class kind="class">folly::chrono::clock_gettime_ns</class>
  <class kind="class">folly::chrono::abs</class>
  <class kind="class">folly::chrono::ceil</class>
  <class kind="class">folly::chrono::floor</class>
  <class kind="class">folly::chrono::round</class>
</compound>
<compound kind="class">
  <name>folly::chrono::SteadyClock</name>
  <filename>folly/chrono/SteadyClock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::SteadyClockImpl</name>
  <filename>folly/chrono/SteadyClockImpl.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::SystemClock</name>
  <filename>folly/chrono/SystemClock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::SystemClockImpl</name>
  <filename>folly/chrono/SystemClockImpl.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::Clock</name>
  <filename>folly/chrono/Clock.adoc</filename>
  <class kind="class">folly::chrono::Clock::TimePoint</class>
  <member kind="function">
    <type>void</type>
    <name>Clock</name>
    <anchorfile>folly/chrono/Clock/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Clock</name>
    <anchorfile>folly/chrono/Clock/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>now</name>
    <anchorfile>folly/chrono/Clock/now.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::chrono::Clock::TimePoint</name>
  <filename>folly/chrono/Clock/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::ClockImpl</name>
  <filename>folly/chrono/ClockImpl.adoc</filename>
  <class kind="class">folly::chrono::ClockImpl::TimePoint</class>
  <member kind="function">
    <type>void</type>
    <name>ClockImpl</name>
    <anchorfile>folly/chrono/ClockImpl/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ClockImpl</name>
    <anchorfile>folly/chrono/ClockImpl/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>now</name>
    <anchorfile>folly/chrono/ClockImpl/now.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::chrono::ClockImpl::TimePoint</name>
  <filename>folly/chrono/ClockImpl/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::clock_traits</name>
  <filename>folly/chrono/clock_traits-036.adoc</filename>
  <class kind="class">folly::chrono::clock_traits::spec</class>
</compound>
<compound kind="class">
  <name>folly::chrono::clock_traits::spec</name>
  <filename>folly/chrono/clock_traits-036/spec.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::clock_traits</name>
  <filename>folly/chrono/clock_traits-03a.adoc</filename>
  <class kind="class">folly::chrono::clock_traits::spec</class>
</compound>
<compound kind="class">
  <name>folly::chrono::clock_traits::spec</name>
  <filename>folly/chrono/clock_traits-03a/spec.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::clock_traits</name>
  <filename>folly/chrono/clock_traits-09.adoc</filename>
  <class kind="class">folly::chrono::clock_traits::spec</class>
</compound>
<compound kind="class">
  <name>folly::chrono::clock_traits::spec</name>
  <filename>folly/chrono/clock_traits-09/spec.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_steady_clock</name>
  <filename>folly/chrono/coarse_steady_clock.adoc</filename>
  <class kind="class">folly::chrono::coarse_steady_clock::duration</class>
  <class kind="class">folly::chrono::coarse_steady_clock::folly_spec</class>
  <class kind="class">folly::chrono::coarse_steady_clock::period</class>
  <class kind="class">folly::chrono::coarse_steady_clock::rep</class>
  <class kind="class">folly::chrono::coarse_steady_clock::time_point</class>
  <class kind="class">folly::chrono::coarse_steady_clock::is_steady</class>
  <member kind="function">
    <type>time_point</type>
    <name>now</name>
    <anchorfile>folly/chrono/coarse_steady_clock/now.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_steady_clock::duration</name>
  <filename>folly/chrono/coarse_steady_clock/duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_steady_clock::folly_spec</name>
  <filename>folly/chrono/coarse_steady_clock/folly_spec.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_steady_clock::period</name>
  <filename>folly/chrono/coarse_steady_clock/period.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_steady_clock::rep</name>
  <filename>folly/chrono/coarse_steady_clock/rep.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_steady_clock::time_point</name>
  <filename>folly/chrono/coarse_steady_clock/time_point.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_steady_clock::is_steady</name>
  <filename>folly/chrono/coarse_steady_clock/is_steady.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_system_clock</name>
  <filename>folly/chrono/coarse_system_clock.adoc</filename>
  <class kind="class">folly::chrono::coarse_system_clock::duration</class>
  <class kind="class">folly::chrono::coarse_system_clock::folly_spec</class>
  <class kind="class">folly::chrono::coarse_system_clock::period</class>
  <class kind="class">folly::chrono::coarse_system_clock::rep</class>
  <class kind="class">folly::chrono::coarse_system_clock::time_point</class>
  <class kind="class">folly::chrono::coarse_system_clock::is_steady</class>
  <member kind="function">
    <type>time_point</type>
    <name>from_time_t</name>
    <anchorfile>folly/chrono/coarse_system_clock/from_time_t.adoc</anchorfile>
    <anchor/>
    <arglist>(time_t t)</arglist>
  </member>
  <member kind="function">
    <type>time_point</type>
    <name>now</name>
    <anchorfile>folly/chrono/coarse_system_clock/now.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>time_t</type>
    <name>to_time_t</name>
    <anchorfile>folly/chrono/coarse_system_clock/to_time_t.adoc</anchorfile>
    <anchor/>
    <arglist>(const time_point&amp; t)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_system_clock::duration</name>
  <filename>folly/chrono/coarse_system_clock/duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_system_clock::folly_spec</name>
  <filename>folly/chrono/coarse_system_clock/folly_spec.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_system_clock::period</name>
  <filename>folly/chrono/coarse_system_clock/period.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_system_clock::rep</name>
  <filename>folly/chrono/coarse_system_clock/rep.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_system_clock::time_point</name>
  <filename>folly/chrono/coarse_system_clock/time_point.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::coarse_system_clock::is_steady</name>
  <filename>folly/chrono/coarse_system_clock/is_steady.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::steady_clock_spec</name>
  <filename>folly/chrono/steady_clock_spec.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::system_clock_spec</name>
  <filename>folly/chrono/system_clock_spec.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::clock_gettime</name>
  <filename>folly/chrono/clock_gettime.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::clock_gettime_ns</name>
  <filename>folly/chrono/clock_gettime_ns.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::abs</name>
  <filename>folly/chrono/abs.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::ceil</name>
  <filename>folly/chrono/ceil.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::floor</name>
  <filename>folly/chrono/floor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::chrono::round</name>
  <filename>folly/chrono/round.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::compression</name>
  <filename>folly/compression.adoc</filename>
  <class kind="class">folly::compression::BitVectorCompressedList</class>
  <class kind="class">folly::compression::EliasFanoCompressedList</class>
  <class kind="class">folly::compression::MutableBitVectorCompressedList</class>
  <class kind="class">folly::compression::MutableEliasFanoCompressedList</class>
  <class kind="class">folly::compression::BitVectorCompressedListBase</class>
  <class kind="class">folly::compression::BitVectorEncoder</class>
  <class kind="class">folly::compression::BitVectorReader</class>
  <class kind="class">folly::compression::Codec</class>
  <class kind="class">folly::compression::CompressionContextPool</class>
  <class kind="class">folly::compression::CompressionContextPoolDefaultCallback</class>
  <class kind="class">folly::compression::CompressionCoreLocalContextPool</class>
  <class kind="class">folly::compression::CompressionCoreLocalContextPoolBase</class>
  <class kind="class">folly::compression::EliasFanoCompressedListBase</class>
  <class kind="class">folly::compression::EliasFanoEncoder</class>
  <class kind="class">folly::compression::EliasFanoReader</class>
  <class kind="class">folly::compression::StreamCodec</class>
  <class kind="class">folly::compression::CodecType</class>
  <class kind="class">folly::compression::COMPRESSION_CONTEXT_POOL_CALLBACK_INTERVAL</class>
  <class kind="class">folly::compression::COMPRESSION_LEVEL_BEST</class>
  <class kind="class">folly::compression::COMPRESSION_LEVEL_DEFAULT</class>
  <class kind="class">folly::compression::COMPRESSION_LEVEL_FASTEST</class>
  <class kind="class">folly::compression::kCacheLineSize</class>
  <class kind="class">folly::compression::kLowerTrailingBytes</class>
  <class kind="class">folly::compression::kUpperTrailingBytes</class>
  <member kind="function">
    <type>MutableCompressedList</type>
    <name>copyCompressedList</name>
    <anchorfile>folly/compression/copyCompressedList.adoc</anchorfile>
    <anchor/>
    <arglist>(const MutableCompressedList&amp; src)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;Codec&gt;</type>
    <name>getAutoUncompressionCodec</name>
    <anchorfile>folly/compression/getAutoUncompressionCodec.adoc</anchorfile>
    <anchor/>
    <arglist>(std::vector&lt;std::unique_ptr&lt;Codec&gt;&gt; customCodecs, std::unique_ptr&lt;Codec&gt; terminalCodec)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;Codec&gt;</type>
    <name>getCodec</name>
    <anchorfile>folly/compression/getCodec.adoc</anchorfile>
    <anchor/>
    <arglist>(CodecType type, int level)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;StreamCodec&gt;</type>
    <name>getStreamCodec</name>
    <anchorfile>folly/compression/getStreamCodec.adoc</anchorfile>
    <anchor/>
    <arglist>(CodecType type, int level)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasCodec</name>
    <anchorfile>folly/compression/hasCodec.adoc</anchorfile>
    <anchor/>
    <arglist>(CodecType type)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasStreamCodec</name>
    <anchorfile>folly/compression/hasStreamCodec.adoc</anchorfile>
    <anchor/>
    <arglist>(CodecType type)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>zstdConvertLevel</name>
    <anchorfile>folly/compression/zstdConvertLevel.adoc</anchorfile>
    <anchor/>
    <arglist>(int level)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::compression::instructions</name>
  <filename>folly/compression/instructions.adoc</filename>
  <class kind="class">folly::compression::instructions::Default</class>
  <class kind="class">folly::compression::instructions::Haswell</class>
  <class kind="class">folly::compression::instructions::Nehalem</class>
  <class kind="class">folly::compression::instructions::Type</class>
  <class kind="class">folly::compression::instructions::dispatch</class>
  <member kind="function">
    <type>Type</type>
    <name>detect</name>
    <anchorfile>folly/compression/instructions/detect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::instructions::Default</name>
  <filename>folly/compression/instructions/Default.adoc</filename>
  <member kind="function">
    <type>uint64_t</type>
    <name>bextr</name>
    <anchorfile>folly/compression/instructions/Default/bextr.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value, uint32_t start, uint32_t length)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>blsr</name>
    <anchorfile>folly/compression/instructions/Default/blsr.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>bzhi</name>
    <anchorfile>folly/compression/instructions/Default/bzhi.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value, uint32_t index)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>clz</name>
    <anchorfile>folly/compression/instructions/Default/clz.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>ctz</name>
    <anchorfile>folly/compression/instructions/Default/ctz.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>std::string_view</type>
    <name>name</name>
    <anchorfile>folly/compression/instructions/Default/name.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>popcount</name>
    <anchorfile>folly/compression/instructions/Default/popcount.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>supported</name>
    <anchorfile>folly/compression/instructions/Default/supported.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::CpuId&amp; cpuId)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::instructions::Haswell</name>
  <filename>folly/compression/instructions/Haswell.adoc</filename>
  <member kind="function">
    <type>uint64_t</type>
    <name>bextr</name>
    <anchorfile>folly/compression/instructions/Haswell/bextr.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value, uint32_t start, uint32_t length)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>blsr</name>
    <anchorfile>folly/compression/instructions/Haswell/blsr.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>bzhi</name>
    <anchorfile>folly/compression/instructions/Haswell/bzhi.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value, uint32_t index)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>clz</name>
    <anchorfile>folly/compression/instructions/Default/clz.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>ctz</name>
    <anchorfile>folly/compression/instructions/Default/ctz.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>std::string_view</type>
    <name>name</name>
    <anchorfile>folly/compression/instructions/Haswell/name.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>popcount</name>
    <anchorfile>folly/compression/instructions/Nehalem/popcount.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>supported</name>
    <anchorfile>folly/compression/instructions/Haswell/supported.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::CpuId&amp; cpuId)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::instructions::Nehalem</name>
  <filename>folly/compression/instructions/Nehalem.adoc</filename>
  <member kind="function">
    <type>uint64_t</type>
    <name>bextr</name>
    <anchorfile>folly/compression/instructions/Default/bextr.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value, uint32_t start, uint32_t length)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>blsr</name>
    <anchorfile>folly/compression/instructions/Default/blsr.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>bzhi</name>
    <anchorfile>folly/compression/instructions/Default/bzhi.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value, uint32_t index)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>clz</name>
    <anchorfile>folly/compression/instructions/Default/clz.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>ctz</name>
    <anchorfile>folly/compression/instructions/Default/ctz.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>std::string_view</type>
    <name>name</name>
    <anchorfile>folly/compression/instructions/Nehalem/name.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>popcount</name>
    <anchorfile>folly/compression/instructions/Nehalem/popcount.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>supported</name>
    <anchorfile>folly/compression/instructions/Nehalem/supported.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::CpuId&amp; cpuId)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::instructions::Type</name>
  <filename>folly/compression/instructions/Type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::instructions::dispatch</name>
  <filename>folly/compression/instructions/dispatch-0a7.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorCompressedList</name>
  <filename>folly/compression/BitVectorCompressedList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedList</name>
  <filename>folly/compression/EliasFanoCompressedList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::MutableBitVectorCompressedList</name>
  <filename>folly/compression/MutableBitVectorCompressedList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::MutableEliasFanoCompressedList</name>
  <filename>folly/compression/MutableEliasFanoCompressedList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorCompressedListBase</name>
  <filename>folly/compression/BitVectorCompressedListBase.adoc</filename>
  <class kind="class">folly::compression::BitVectorCompressedListBase::BitVectorCompressedListBase</class>
  <class kind="class">folly::compression::BitVectorCompressedListBase::bits</class>
  <class kind="class">folly::compression::BitVectorCompressedListBase::data</class>
  <class kind="class">folly::compression::BitVectorCompressedListBase::forwardPointers</class>
  <class kind="class">folly::compression::BitVectorCompressedListBase::size</class>
  <class kind="class">folly::compression::BitVectorCompressedListBase::skipPointers</class>
  <class kind="class">folly::compression::BitVectorCompressedListBase::upperBound</class>
  <member kind="function">
    <type>decltype(::free(T(nullptr)))</type>
    <name>free</name>
    <anchorfile>folly/compression/BitVectorCompressedListBase/free.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorCompressedListBase::BitVectorCompressedListBase</name>
  <filename>folly/compression/BitVectorCompressedListBase/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorCompressedListBase::bits</name>
  <filename>folly/compression/BitVectorCompressedListBase/bits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorCompressedListBase::data</name>
  <filename>folly/compression/BitVectorCompressedListBase/data.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorCompressedListBase::forwardPointers</name>
  <filename>folly/compression/BitVectorCompressedListBase/forwardPointers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorCompressedListBase::size</name>
  <filename>folly/compression/BitVectorCompressedListBase/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorCompressedListBase::skipPointers</name>
  <filename>folly/compression/BitVectorCompressedListBase/skipPointers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorCompressedListBase::upperBound</name>
  <filename>folly/compression/BitVectorCompressedListBase/upperBound.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder</name>
  <filename>folly/compression/BitVectorEncoder.adoc</filename>
  <class kind="class">folly::compression::BitVectorEncoder::CompressedList</class>
  <class kind="class">folly::compression::BitVectorEncoder::MutableCompressedList</class>
  <class kind="class">folly::compression::BitVectorEncoder::SkipValueType</class>
  <class kind="class">folly::compression::BitVectorEncoder::ValueType</class>
  <class kind="class">folly::compression::BitVectorEncoder::Layout</class>
  <class kind="class">folly::compression::BitVectorEncoder::BitVectorEncoder</class>
  <class kind="class">folly::compression::BitVectorEncoder::forwardQuantum</class>
  <class kind="class">folly::compression::BitVectorEncoder::skipQuantum</class>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/compression/BitVectorEncoder/add.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType value)</arglist>
  </member>
  <member kind="function">
    <type>const MutableCompressedList&amp;</type>
    <name>finish</name>
    <anchorfile>folly/compression/BitVectorEncoder/finish.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>MutableCompressedList</type>
    <name>encode</name>
    <anchorfile>folly/compression/BitVectorEncoder/encode.adoc</anchorfile>
    <anchor/>
    <arglist>(RandomAccessIterator begin, RandomAccessIterator end)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::CompressedList</name>
  <filename>folly/compression/BitVectorEncoder/CompressedList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::MutableCompressedList</name>
  <filename>folly/compression/BitVectorEncoder/MutableCompressedList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::SkipValueType</name>
  <filename>folly/compression/BitVectorEncoder/SkipValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::ValueType</name>
  <filename>folly/compression/BitVectorEncoder/ValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::Layout</name>
  <filename>folly/compression/BitVectorEncoder/Layout.adoc</filename>
  <class kind="class">folly::compression::BitVectorEncoder::Layout::bits</class>
  <class kind="class">folly::compression::BitVectorEncoder::Layout::forwardPointers</class>
  <class kind="class">folly::compression::BitVectorEncoder::Layout::size</class>
  <class kind="class">folly::compression::BitVectorEncoder::Layout::skipPointers</class>
  <class kind="class">folly::compression::BitVectorEncoder::Layout::upperBound</class>
  <member kind="function">
    <type>MutableCompressedList</type>
    <name>allocList</name>
    <anchorfile>folly/compression/BitVectorEncoder/Layout/allocList.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bytes</name>
    <anchorfile>folly/compression/BitVectorEncoder/Layout/bytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>BitVectorCompressedListBase&lt;Range::iterator&gt;</type>
    <name>openList</name>
    <anchorfile>folly/compression/BitVectorEncoder/Layout/openList.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>Layout</type>
    <name>fromUpperBoundAndSize</name>
    <anchorfile>folly/compression/BitVectorEncoder/Layout/fromUpperBoundAndSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t upperBound, size_t size)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::Layout::bits</name>
  <filename>folly/compression/BitVectorEncoder/Layout/bits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::Layout::forwardPointers</name>
  <filename>folly/compression/BitVectorEncoder/Layout/forwardPointers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::Layout::size</name>
  <filename>folly/compression/BitVectorEncoder/Layout/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::Layout::skipPointers</name>
  <filename>folly/compression/BitVectorEncoder/Layout/skipPointers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::Layout::upperBound</name>
  <filename>folly/compression/BitVectorEncoder/Layout/upperBound.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::BitVectorEncoder</name>
  <filename>folly/compression/BitVectorEncoder/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::forwardQuantum</name>
  <filename>folly/compression/BitVectorEncoder/forwardQuantum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorEncoder::skipQuantum</name>
  <filename>folly/compression/BitVectorEncoder/skipQuantum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorReader</name>
  <filename>folly/compression/BitVectorReader.adoc</filename>
  <class kind="class">folly::compression::BitVectorReader::EncoderType</class>
  <class kind="class">folly::compression::BitVectorReader::SizeType</class>
  <class kind="class">folly::compression::BitVectorReader::SkipValueType</class>
  <class kind="class">folly::compression::BitVectorReader::ValueType</class>
  <member kind="function">
    <type>void</type>
    <name>BitVectorReader</name>
    <anchorfile>folly/compression/BitVectorReader/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const Encoder::CompressedList&amp; list)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>jump</name>
    <anchorfile>folly/compression/BitVectorReader/jump.adoc</anchorfile>
    <anchor/>
    <arglist>(SizeType n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>jumpTo</name>
    <anchorfile>folly/compression/BitVectorReader/jumpTo.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType v)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>next</name>
    <anchorfile>folly/compression/BitVectorReader/next.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SizeType</type>
    <name>position</name>
    <anchorfile>folly/compression/BitVectorReader/position.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/compression/BitVectorReader/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setDone</name>
    <anchorfile>folly/compression/BitVectorReader/setDone.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SizeType</type>
    <name>size</name>
    <anchorfile>folly/compression/BitVectorReader/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>skip</name>
    <anchorfile>folly/compression/BitVectorReader/skip.adoc</anchorfile>
    <anchor/>
    <arglist>(SizeType n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>skipTo</name>
    <anchorfile>folly/compression/BitVectorReader/skipTo.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType v)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>valid</name>
    <anchorfile>folly/compression/BitVectorReader/valid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>value</name>
    <anchorfile>folly/compression/BitVectorReader/value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorReader::EncoderType</name>
  <filename>folly/compression/BitVectorReader/EncoderType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorReader::SizeType</name>
  <filename>folly/compression/BitVectorReader/SizeType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorReader::SkipValueType</name>
  <filename>folly/compression/BitVectorReader/SkipValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::BitVectorReader::ValueType</name>
  <filename>folly/compression/BitVectorReader/ValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::Codec</name>
  <filename>folly/compression/Codec.adoc</filename>
  <class kind="class">folly::compression::Codec::canUncompress</class>
  <class kind="class">folly::compression::Codec::compress</class>
  <class kind="class">folly::compression::Codec::getUncompressedLength</class>
  <class kind="class">folly::compression::Codec::uncompress</class>
  <class kind="class">folly::compression::Codec::UNLIMITED_UNCOMPRESSED_LENGTH</class>
  <member kind="function">
    <type>void</type>
    <name>~Codec</name>
    <anchorfile>folly/compression/Codec/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>maxCompressedLength</name>
    <anchorfile>folly/compression/Codec/maxCompressedLength.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t uncompressedLength)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>maxUncompressedLength</name>
    <anchorfile>folly/compression/Codec/maxUncompressedLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>needsUncompressedLength</name>
    <anchorfile>folly/compression/Codec/needsUncompressedLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>CodecType</type>
    <name>type</name>
    <anchorfile>folly/compression/Codec/type.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::string&gt;</type>
    <name>validPrefixes</name>
    <anchorfile>folly/compression/Codec/validPrefixes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Codec</name>
    <anchorfile>folly/compression/Codec/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(CodecType type, folly::Optional&lt;int&gt; level, folly::StringPiece name)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::Codec::canUncompress</name>
  <filename>folly/compression/Codec/canUncompress-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::Codec::compress</name>
  <filename>folly/compression/Codec/compress-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::Codec::getUncompressedLength</name>
  <filename>folly/compression/Codec/getUncompressedLength-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::Codec::uncompress</name>
  <filename>folly/compression/Codec/uncompress-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::Codec::UNLIMITED_UNCOMPRESSED_LENGTH</name>
  <filename>folly/compression/Codec/UNLIMITED_UNCOMPRESSED_LENGTH.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::CompressionContextPool</name>
  <filename>folly/compression/CompressionContextPool.adoc</filename>
  <class kind="class">folly::compression::CompressionContextPool::Object</class>
  <class kind="class">folly::compression::CompressionContextPool::Ref</class>
  <member kind="function">
    <type>void</type>
    <name>CompressionContextPool</name>
    <anchorfile>folly/compression/CompressionContextPool/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Creator creator, Deleter deleter, Resetter resetter, Sizeof size_of, Callback callback)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bytes_used</name>
    <anchorfile>folly/compression/CompressionContextPool/bytes_used.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>created_count</name>
    <anchorfile>folly/compression/CompressionContextPool/created_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush_deep</name>
    <anchorfile>folly/compression/CompressionContextPool/flush_deep.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush_shallow</name>
    <anchorfile>folly/compression/CompressionContextPool/flush_shallow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Ref</type>
    <name>get</name>
    <anchorfile>folly/compression/CompressionContextPool/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReturnToPoolDeleter</type>
    <name>get_deleter</name>
    <anchorfile>folly/compression/CompressionContextPool/get_deleter.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Resetter&amp;</type>
    <name>get_resetter</name>
    <anchorfile>folly/compression/CompressionContextPool/get_resetter.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Sizeof&amp;</type>
    <name>get_sizeof</name>
    <anchorfile>folly/compression/CompressionContextPool/get_sizeof.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/compression/CompressionContextPool/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::CompressionContextPool::Object</name>
  <filename>folly/compression/CompressionContextPool/Object.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::CompressionContextPool::Ref</name>
  <filename>folly/compression/CompressionContextPool/Ref.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::CompressionContextPoolDefaultCallback</name>
  <filename>folly/compression/CompressionContextPoolDefaultCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/compression/CompressionContextPoolDefaultCallback/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::CompressionCoreLocalContextPool</name>
  <filename>folly/compression/CompressionCoreLocalContextPool.adoc</filename>
  <class kind="class">folly::compression::CompressionCoreLocalContextPool::Object</class>
  <class kind="class">folly::compression::CompressionCoreLocalContextPool::Ref</class>
  <class kind="class">folly::compression::CompressionCoreLocalContextPool::setSize</class>
  <class kind="class">folly::compression::CompressionCoreLocalContextPool::kMaxNumStripes</class>
  <member kind="function">
    <type>void</type>
    <name>CompressionCoreLocalContextPool</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPool/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numStripes, Creator creator, Deleter deleter, Resetter resetter, Sizeof size_of, Callback callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~CompressionCoreLocalContextPool</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPool/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bytes_used</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPool/bytes_used.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>cacheSize</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPool/cacheSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>created_count</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPool/created_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush_deep</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPool/flush_deep.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush_shallow</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPool/flush_shallow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Ref</type>
    <name>get</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPool/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Ref</type>
    <name>getNull</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPool/getNull.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::CompressionCoreLocalContextPool::Object</name>
  <filename>folly/compression/CompressionCoreLocalContextPool/Object.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::CompressionCoreLocalContextPool::Ref</name>
  <filename>folly/compression/CompressionCoreLocalContextPool/Ref.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::CompressionCoreLocalContextPool::setSize</name>
  <filename>folly/compression/CompressionCoreLocalContextPool/setSize-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::CompressionCoreLocalContextPool::kMaxNumStripes</name>
  <filename>folly/compression/CompressionCoreLocalContextPool/kMaxNumStripes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::CompressionCoreLocalContextPoolBase</name>
  <filename>folly/compression/CompressionCoreLocalContextPoolBase.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~CompressionCoreLocalContextPoolBase</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPoolBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSize</name>
    <anchorfile>folly/compression/CompressionCoreLocalContextPoolBase/setSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedListBase</name>
  <filename>folly/compression/EliasFanoCompressedListBase.adoc</filename>
  <class kind="class">folly::compression::EliasFanoCompressedListBase::EliasFanoCompressedListBase</class>
  <class kind="class">folly::compression::EliasFanoCompressedListBase::data</class>
  <class kind="class">folly::compression::EliasFanoCompressedListBase::forwardPointers</class>
  <class kind="class">folly::compression::EliasFanoCompressedListBase::lower</class>
  <class kind="class">folly::compression::EliasFanoCompressedListBase::numLowerBits</class>
  <class kind="class">folly::compression::EliasFanoCompressedListBase::size</class>
  <class kind="class">folly::compression::EliasFanoCompressedListBase::skipPointers</class>
  <class kind="class">folly::compression::EliasFanoCompressedListBase::upper</class>
  <class kind="class">folly::compression::EliasFanoCompressedListBase::upperSizeBytes</class>
  <member kind="function">
    <type>decltype(::free(T(nullptr)))</type>
    <name>free</name>
    <anchorfile>folly/compression/EliasFanoCompressedListBase/free.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedListBase::EliasFanoCompressedListBase</name>
  <filename>folly/compression/EliasFanoCompressedListBase/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedListBase::data</name>
  <filename>folly/compression/EliasFanoCompressedListBase/data.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedListBase::forwardPointers</name>
  <filename>folly/compression/EliasFanoCompressedListBase/forwardPointers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedListBase::lower</name>
  <filename>folly/compression/EliasFanoCompressedListBase/lower.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedListBase::numLowerBits</name>
  <filename>folly/compression/EliasFanoCompressedListBase/numLowerBits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedListBase::size</name>
  <filename>folly/compression/EliasFanoCompressedListBase/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedListBase::skipPointers</name>
  <filename>folly/compression/EliasFanoCompressedListBase/skipPointers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedListBase::upper</name>
  <filename>folly/compression/EliasFanoCompressedListBase/upper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoCompressedListBase::upperSizeBytes</name>
  <filename>folly/compression/EliasFanoCompressedListBase/upperSizeBytes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder</name>
  <filename>folly/compression/EliasFanoEncoder.adoc</filename>
  <class kind="class">folly::compression::EliasFanoEncoder::CompressedList</class>
  <class kind="class">folly::compression::EliasFanoEncoder::MutableCompressedList</class>
  <class kind="class">folly::compression::EliasFanoEncoder::SkipValueType</class>
  <class kind="class">folly::compression::EliasFanoEncoder::ValueType</class>
  <class kind="class">folly::compression::EliasFanoEncoder::Layout</class>
  <class kind="class">folly::compression::EliasFanoEncoder::EliasFanoEncoder</class>
  <class kind="class">folly::compression::EliasFanoEncoder::forwardQuantum</class>
  <class kind="class">folly::compression::EliasFanoEncoder::skipQuantum</class>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/compression/EliasFanoEncoder/add.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType value)</arglist>
  </member>
  <member kind="function">
    <type>const MutableCompressedList&amp;</type>
    <name>finish</name>
    <anchorfile>folly/compression/EliasFanoEncoder/finish.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>defaultNumLowerBits</name>
    <anchorfile>folly/compression/EliasFanoEncoder/defaultNumLowerBits.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t upperBound, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>MutableCompressedList</type>
    <name>encode</name>
    <anchorfile>folly/compression/EliasFanoEncoder/encode.adoc</anchorfile>
    <anchor/>
    <arglist>(RandomAccessIterator begin, RandomAccessIterator end)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::CompressedList</name>
  <filename>folly/compression/EliasFanoEncoder/CompressedList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::MutableCompressedList</name>
  <filename>folly/compression/EliasFanoEncoder/MutableCompressedList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::SkipValueType</name>
  <filename>folly/compression/EliasFanoEncoder/SkipValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::ValueType</name>
  <filename>folly/compression/EliasFanoEncoder/ValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::Layout</name>
  <filename>folly/compression/EliasFanoEncoder/Layout.adoc</filename>
  <class kind="class">folly::compression::EliasFanoEncoder::Layout::forwardPointers</class>
  <class kind="class">folly::compression::EliasFanoEncoder::Layout::lower</class>
  <class kind="class">folly::compression::EliasFanoEncoder::Layout::numLowerBits</class>
  <class kind="class">folly::compression::EliasFanoEncoder::Layout::size</class>
  <class kind="class">folly::compression::EliasFanoEncoder::Layout::skipPointers</class>
  <class kind="class">folly::compression::EliasFanoEncoder::Layout::upper</class>
  <member kind="function">
    <type>MutableCompressedList</type>
    <name>allocList</name>
    <anchorfile>folly/compression/EliasFanoEncoder/Layout/allocList.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bytes</name>
    <anchorfile>folly/compression/EliasFanoEncoder/Layout/bytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EliasFanoCompressedListBase&lt;Range::iterator&gt;</type>
    <name>openList</name>
    <anchorfile>folly/compression/EliasFanoEncoder/Layout/openList.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>Layout</type>
    <name>fromInternalSizes</name>
    <anchorfile>folly/compression/EliasFanoEncoder/Layout/fromInternalSizes.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t numLowerBits, size_t upper, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>Layout</type>
    <name>fromUpperBoundAndSize</name>
    <anchorfile>folly/compression/EliasFanoEncoder/Layout/fromUpperBoundAndSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t upperBound, size_t size)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::Layout::forwardPointers</name>
  <filename>folly/compression/EliasFanoEncoder/Layout/forwardPointers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::Layout::lower</name>
  <filename>folly/compression/EliasFanoEncoder/Layout/lower.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::Layout::numLowerBits</name>
  <filename>folly/compression/EliasFanoEncoder/Layout/numLowerBits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::Layout::size</name>
  <filename>folly/compression/EliasFanoEncoder/Layout/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::Layout::skipPointers</name>
  <filename>folly/compression/EliasFanoEncoder/Layout/skipPointers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::Layout::upper</name>
  <filename>folly/compression/EliasFanoEncoder/Layout/upper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::EliasFanoEncoder</name>
  <filename>folly/compression/EliasFanoEncoder/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::forwardQuantum</name>
  <filename>folly/compression/EliasFanoEncoder/forwardQuantum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoEncoder::skipQuantum</name>
  <filename>folly/compression/EliasFanoEncoder/skipQuantum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoReader</name>
  <filename>folly/compression/EliasFanoReader.adoc</filename>
  <class kind="class">folly::compression::EliasFanoReader::EncoderType</class>
  <class kind="class">folly::compression::EliasFanoReader::SizeType</class>
  <class kind="class">folly::compression::EliasFanoReader::ValueType</class>
  <member kind="function">
    <type>void</type>
    <name>EliasFanoReader</name>
    <anchorfile>folly/compression/EliasFanoReader/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const Encoder::CompressedList&amp; list)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>jump</name>
    <anchorfile>folly/compression/EliasFanoReader/jump.adoc</anchorfile>
    <anchor/>
    <arglist>(SizeType n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>jumpTo</name>
    <anchorfile>folly/compression/EliasFanoReader/jumpTo.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType value, bool assumeDistinct)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>next</name>
    <anchorfile>folly/compression/EliasFanoReader/next.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SizeType</type>
    <name>position</name>
    <anchorfile>folly/compression/EliasFanoReader/position.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepareSkipTo</name>
    <anchorfile>folly/compression/EliasFanoReader/prepareSkipTo.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType value)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>previous</name>
    <anchorfile>folly/compression/EliasFanoReader/previous.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>previousValue</name>
    <anchorfile>folly/compression/EliasFanoReader/previousValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/compression/EliasFanoReader/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SizeType</type>
    <name>size</name>
    <anchorfile>folly/compression/EliasFanoReader/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>skip</name>
    <anchorfile>folly/compression/EliasFanoReader/skip.adoc</anchorfile>
    <anchor/>
    <arglist>(SizeType n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>skipTo</name>
    <anchorfile>folly/compression/EliasFanoReader/skipTo.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType value)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>valid</name>
    <anchorfile>folly/compression/EliasFanoReader/valid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>value</name>
    <anchorfile>folly/compression/EliasFanoReader/value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoReader::EncoderType</name>
  <filename>folly/compression/EliasFanoReader/EncoderType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoReader::SizeType</name>
  <filename>folly/compression/EliasFanoReader/SizeType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::EliasFanoReader::ValueType</name>
  <filename>folly/compression/EliasFanoReader/ValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::StreamCodec</name>
  <filename>folly/compression/StreamCodec.adoc</filename>
  <class kind="class">folly::compression::StreamCodec::FlushOp</class>
  <class kind="class">folly::compression::Codec::canUncompress</class>
  <class kind="class">folly::compression::Codec::compress</class>
  <class kind="class">folly::compression::Codec::getUncompressedLength</class>
  <class kind="class">folly::compression::Codec::uncompress</class>
  <class kind="class">folly::compression::Codec::UNLIMITED_UNCOMPRESSED_LENGTH</class>
  <member kind="function">
    <type>void</type>
    <name>~StreamCodec</name>
    <anchorfile>folly/compression/StreamCodec/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compressStream</name>
    <anchorfile>folly/compression/StreamCodec/compressStream.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ByteRange&amp; input, folly::MutableByteRange&amp; output, FlushOp flushOp)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>maxCompressedLength</name>
    <anchorfile>folly/compression/Codec/maxCompressedLength.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t uncompressedLength)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>maxUncompressedLength</name>
    <anchorfile>folly/compression/Codec/maxUncompressedLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>needsDataLength</name>
    <anchorfile>folly/compression/StreamCodec/needsDataLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>needsUncompressedLength</name>
    <anchorfile>folly/compression/Codec/needsUncompressedLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resetStream</name>
    <anchorfile>folly/compression/StreamCodec/resetStream.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Optional&lt;uint64_t&gt; uncompressedLength)</arglist>
  </member>
  <member kind="function">
    <type>CodecType</type>
    <name>type</name>
    <anchorfile>folly/compression/Codec/type.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>uncompressStream</name>
    <anchorfile>folly/compression/StreamCodec/uncompressStream.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ByteRange&amp; input, folly::MutableByteRange&amp; output, FlushOp flushOp)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::string&gt;</type>
    <name>validPrefixes</name>
    <anchorfile>folly/compression/Codec/validPrefixes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>StreamCodec</name>
    <anchorfile>folly/compression/StreamCodec/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(CodecType type, folly::Optional&lt;int&gt; level, folly::StringPiece name)</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;uint64_t&gt;</type>
    <name>uncompressedLength</name>
    <anchorfile>folly/compression/StreamCodec/uncompressedLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compression::StreamCodec::FlushOp</name>
  <filename>folly/compression/StreamCodec/FlushOp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::CodecType</name>
  <filename>folly/compression/CodecType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::COMPRESSION_CONTEXT_POOL_CALLBACK_INTERVAL</name>
  <filename>folly/compression/COMPRESSION_CONTEXT_POOL_CALLBACK_INTERVAL.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::COMPRESSION_LEVEL_BEST</name>
  <filename>folly/compression/COMPRESSION_LEVEL_BEST.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::COMPRESSION_LEVEL_DEFAULT</name>
  <filename>folly/compression/COMPRESSION_LEVEL_DEFAULT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::COMPRESSION_LEVEL_FASTEST</name>
  <filename>folly/compression/COMPRESSION_LEVEL_FASTEST.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::kCacheLineSize</name>
  <filename>folly/compression/kCacheLineSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::kLowerTrailingBytes</name>
  <filename>folly/compression/kLowerTrailingBytes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compression::kUpperTrailingBytes</name>
  <filename>folly/compression/kUpperTrailingBytes.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::coro</name>
  <filename>folly/coro.adoc</filename>
  <class kind="class">folly::coro::impl</class>
  <class kind="class">folly::coro::CleanableAsyncGenerator</class>
  <class kind="class">folly::coro::NowTask</class>
  <class kind="class">folly::coro::NowTaskWithExecutor</class>
  <class kind="class">folly::coro::SharedMutex</class>
  <class kind="class">folly::coro::auto_safe_task</class>
  <class kind="class">folly::coro::await_result_t</class>
  <class kind="class">folly::coro::awaiter_type_t</class>
  <class kind="class">folly::coro::capture_ref_conversion_t</class>
  <class kind="class">folly::coro::closure_task</class>
  <class kind="class">folly::coro::co_cleanup_safe_task</class>
  <class kind="class">folly::coro::co_current_cancellation_token_t</class>
  <class kind="class">folly::coro::co_current_executor_t</class>
  <class kind="class">folly::coro::co_reschedule_on_current_executor_t</class>
  <class kind="class">folly::coro::member_task</class>
  <class kind="class">folly::coro::remove_reference_wrapper_t</class>
  <class kind="class">folly::coro::semi_await_result_t</class>
  <class kind="class">folly::coro::semi_await_try_result_t</class>
  <class kind="class">folly::coro::value_only_awaitable_t</class>
  <class kind="class">folly::coro::value_task</class>
  <class kind="class">folly::coro::AsyncGenerator</class>
  <class kind="class">folly::coro::AsyncObject</class>
  <class kind="class">folly::coro::AsyncObjectNonSlotPtr</class>
  <class kind="class">folly::coro::AsyncObjectTag</class>
  <class kind="class">folly::coro::AsyncPipe</class>
  <class kind="class">folly::coro::AsyncScope</class>
  <class kind="class">folly::coro::AsyncScopeSlotObject</class>
  <class kind="class">folly::coro::AsyncStackTraceAwaitable</class>
  <class kind="class">folly::coro::AutoCleanup</class>
  <class kind="class">folly::coro::BackgroundTask</class>
  <class kind="class">folly::coro::Baton</class>
  <class kind="class">folly::coro::BoundedAsyncPipe</class>
  <class kind="class">folly::coro::BoundedQueue</class>
  <class kind="class">folly::coro::CancellableAsyncScope</class>
  <class kind="class">folly::coro::ConnectCallback</class>
  <class kind="class">folly::coro::ExtendedCoroutineHandle</class>
  <class kind="class">folly::coro::ExtendedCoroutinePromiseCrtp</class>
  <class kind="class">folly::coro::Future</class>
  <class kind="class">folly::coro::Generator</class>
  <class kind="class">folly::coro::Mutex</class>
  <class kind="class">folly::coro::PollFuture</class>
  <class kind="class">folly::coro::PollStream</class>
  <class kind="class">folly::coro::Promise</class>
  <class kind="class">folly::coro::ReadCallback</class>
  <class kind="class">folly::coro::SerialQueueRunner</class>
  <class kind="class">folly::coro::ServerSocket</class>
  <class kind="class">folly::coro::SharedLock</class>
  <class kind="class">folly::coro::SharedMutexFair</class>
  <class kind="class">folly::coro::SharedPromise</class>
  <class kind="class">folly::coro::SmallUnboundedQueue</class>
  <class kind="class">folly::coro::StackAwareViaIfAsyncAwaitable</class>
  <class kind="class">folly::coro::StackAwareViaIfAsyncAwaiter</class>
  <class kind="class">folly::coro::Synchronized</class>
  <class kind="class">folly::coro::Task</class>
  <class kind="class">folly::coro::TaskWithExecutor</class>
  <class kind="class">folly::coro::TaskWithExecutorWrapperCrtp</class>
  <class kind="class">folly::coro::TaskWrapperCrtp</class>
  <class kind="class">folly::coro::Transport</class>
  <class kind="class">folly::coro::TransportCallbackBase</class>
  <class kind="class">folly::coro::TransportIf</class>
  <class kind="class">folly::coro::UnboundedQueue</class>
  <class kind="class">folly::coro::UpgradeLock</class>
  <class kind="class">folly::coro::ViaIfAsyncAwaitable</class>
  <class kind="class">folly::coro::ViaIfAsyncAwaiter</class>
  <class kind="class">folly::coro::WriteCallback</class>
  <class kind="class">folly::coro::after_cleanup_capture</class>
  <class kind="class">folly::coro::after_cleanup_capture</class>
  <class kind="class">folly::coro::after_cleanup_capture_heap</class>
  <class kind="class">folly::coro::after_cleanup_capture_indirect</class>
  <class kind="class">folly::coro::async_closure_config</class>
  <class kind="class">folly::coro::async_closure_private_t</class>
  <class kind="class">folly::coro::await_result</class>
  <class kind="class">folly::coro::await_result</class>
  <class kind="class">folly::coro::awaiter_type</class>
  <class kind="class">folly::coro::awaiter_type</class>
  <class kind="class">folly::coro::capture</class>
  <class kind="class">folly::coro::capture</class>
  <class kind="class">folly::coro::capture_heap</class>
  <class kind="class">folly::coro::capture_indirect</class>
  <class kind="class">folly::coro::co_cleanup_capture</class>
  <class kind="class">folly::coro::co_cleanup_capture</class>
  <class kind="class">folly::coro::co_cleanup_fn</class>
  <class kind="class">folly::coro::co_error</class>
  <class kind="class">folly::coro::co_invoke_fn</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::co_safe_point_t</class>
  <class kind="class">folly::coro::co_stopped_may_throw_t</class>
  <class kind="class">folly::coro::is_auto_cleanup</class>
  <class kind="class">folly::coro::is_auto_cleanup</class>
  <class kind="class">folly::coro::is_awaitable</class>
  <class kind="class">folly::coro::is_awaiter</class>
  <class kind="class">folly::coro::is_awaiter</class>
  <class kind="class">folly::coro::is_awaiter</class>
  <class kind="class">folly::coro::is_semi_awaitable</class>
  <class kind="class">folly::coro::is_semi_awaitable</class>
  <class kind="class">folly::coro::now_task</class>
  <class kind="class">folly::coro::now_task_with_executor</class>
  <class kind="class">folly::coro::on_stopped_and_error_t</class>
  <class kind="class">folly::coro::ready_awaitable</class>
  <class kind="class">folly::coro::ready_awaitable</class>
  <class kind="class">folly::coro::remove_reference_wrapper</class>
  <class kind="class">folly::coro::remove_reference_wrapper</class>
  <class kind="class">folly::coro::restricted_co_cleanup_capture</class>
  <class kind="class">folly::coro::restricted_co_cleanup_capture</class>
  <class kind="class">folly::coro::safe_async_scope_context_proxy</class>
  <class kind="class">folly::coro::safe_task</class>
  <class kind="class">folly::coro::safe_task_with_executor</class>
  <class kind="class">folly::coro::value_or_fatal</class>
  <class kind="class">folly::coro::variant_awaitable</class>
  <class kind="class">folly::coro::will_fatal_t</class>
  <class kind="class">folly::coro::accumulate</class>
  <class kind="class">folly::coro::blocking_wait</class>
  <class kind="class">folly::coro::co_awaitTry</class>
  <class kind="class">folly::coro::co_nothrow</class>
  <class kind="class">folly::coro::co_viaIfAsync</class>
  <class kind="class">folly::coro::co_withCancellation</class>
  <class kind="class">folly::coro::co_withExecutor</class>
  <class kind="class">folly::coro::collectAllRange</class>
  <class kind="class">folly::coro::collectAllTryRange</class>
  <class kind="class">folly::coro::collectAllTryWindowed</class>
  <class kind="class">folly::coro::collectAllWindowed</class>
  <class kind="class">folly::coro::collectAnyNoDiscardRange</class>
  <class kind="class">folly::coro::collectAnyRange</class>
  <class kind="class">folly::coro::collectAnyWithoutExceptionRange</class>
  <class kind="class">folly::coro::get_awaiter</class>
  <class kind="class">folly::coro::makeFuture</class>
  <class kind="class">folly::coro::makePromiseContract</class>
  <class kind="class">folly::coro::makeTask</class>
  <class kind="class">folly::coro::makeUnorderedAsyncGenerator</class>
  <class kind="class">folly::coro::makeUnorderedTryAsyncGenerator</class>
  <class kind="class">folly::coro::make_now_task</class>
  <class kind="class">folly::coro::merge</class>
  <class kind="class">folly::coro::retryN</class>
  <class kind="class">folly::coro::retryWithExponentialBackoff</class>
  <class kind="class">folly::coro::tag_invoke</class>
  <class kind="class">folly::coro::toTask</class>
  <class kind="class">folly::coro::toTaskInterruptOnCancel</class>
  <class kind="class">folly::coro::to_now_task</class>
  <class kind="class">folly::coro::co_cancelled</class>
  <class kind="class">folly::coro::co_current_async_stack_trace</class>
  <class kind="class">folly::coro::co_current_cancellation_token</class>
  <class kind="class">folly::coro::co_current_executor</class>
  <class kind="class">folly::coro::co_reschedule_on_current_executor</class>
  <class kind="class">folly::coro::co_safe_point</class>
  <class kind="class">folly::coro::co_stopped_may_throw</class>
  <class kind="class">folly::coro::is_auto_cleanup_v</class>
  <class kind="class">folly::coro::is_awaitable_async_stack_aware_v</class>
  <class kind="class">folly::coro::is_awaitable_v</class>
  <class kind="class">folly::coro::is_awaiter_v</class>
  <class kind="class">folly::coro::is_semi_awaitable_v</class>
  <class kind="class">folly::coro::on_stopped</class>
  <class kind="class">folly::coro::on_stopped_and_error</class>
  <class kind="class">folly::coro::on_stopped_void</class>
  <class kind="class">folly::coro::value_only_awaitable_v</class>
  <class kind="class">folly::coro::will_fatal</class>
  <class kind="class">folly::coro::SharedLock</class>
  <class kind="class">folly::coro::UpgradeLock</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::co_result</class>
  <class kind="class">folly::coro::coroutine_handle</class>
  <class kind="class">folly::coro::coroutine_traits</class>
  <class kind="class">folly::coro::noop_coroutine</class>
  <class kind="class">folly::coro::noop_coroutine_handle</class>
  <class kind="class">folly::coro::noop_coroutine_promise</class>
  <class kind="class">folly::coro::suspend_always</class>
  <class kind="class">folly::coro::suspend_never</class>
  <member kind="function">
    <type>auto</type>
    <name>async_closure</name>
    <anchorfile>folly/coro/async_closure.adoc</anchorfile>
    <anchor/>
    <arglist>(auto bargs, auto&amp;&amp; make_inner_coro)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>async_now_closure</name>
    <anchorfile>folly/coro/async_now_closure.adoc</anchorfile>
    <anchor/>
    <arglist>(auto bargs, auto&amp;&amp; make_inner_coro)</arglist>
  </member>
  <member kind="function">
    <type>detail::ScopeExitTask&lt;std::decay_t&lt;Args&gt;...&gt;</type>
    <name>co_scope_exit</name>
    <anchorfile>folly/coro/co_scope_exit.adoc</anchorfile>
    <anchor/>
    <arglist>(Action&amp;&amp; action, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;std::unique_lock&lt;Mutex&gt;&gt;</type>
    <name>co_transition_lock</name>
    <anchorfile>folly/coro/co_transition_lock.adoc</anchorfile>
    <anchor/>
    <arglist>(UpgradeLock&lt;Mutex&gt;&amp; lock)</arglist>
  </member>
  <member kind="function">
    <type>detail::CollectAllTask&lt;SemiAwaitables...&gt;</type>
    <name>collectAll</name>
    <anchorfile>folly/coro/collectAll.adoc</anchorfile>
    <anchor/>
    <arglist>(...SemiAwaitables awaitables)</arglist>
  </member>
  <member kind="function">
    <type>detail::CollectAllTryTask&lt;SemiAwaitables...&gt;</type>
    <name>collectAllTry</name>
    <anchorfile>folly/coro/collectAllTry.adoc</anchorfile>
    <anchor/>
    <arglist>(...SemiAwaitables awaitables)</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;std::pair&lt;std::size_t, folly::Try&lt;detail::collect_any_component_t&lt;SemiAwaitable, SemiAwaitables...&gt;&gt;&gt;&gt;</type>
    <name>collectAny</name>
    <anchorfile>folly/coro/collectAny.adoc</anchorfile>
    <anchor/>
    <arglist>(SemiAwaitable&amp;&amp; awaitable, SemiAwaitables...&amp;&amp; awaitables)</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;std::tuple&lt;detail::collect_all_try_component_t&lt;remove_cvref_t&lt;SemiAwaitables&gt;&gt;...&gt;&gt;</type>
    <name>collectAnyNoDiscard</name>
    <anchorfile>folly/coro/collectAnyNoDiscard.adoc</anchorfile>
    <anchor/>
    <arglist>(SemiAwaitables...&amp;&amp; awaitables)</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;std::pair&lt;std::size_t, folly::Try&lt;detail::collect_any_component_t&lt;SemiAwaitables...&gt;&gt;&gt;&gt;</type>
    <name>collectAnyWithoutException</name>
    <anchorfile>folly/coro/collectAnyWithoutException.adoc</anchorfile>
    <anchor/>
    <arglist>(SemiAwaitables...&amp;&amp; awaitables)</arglist>
  </member>
  <member kind="function">
    <type>AsyncGenerator&lt;HReference, HValue&gt;</type>
    <name>concat</name>
    <anchorfile>folly/coro/concat.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncGenerator&lt;HReference, HValue&gt; head, ...AsyncGenerator&lt;TReference, TValue&gt; tail)</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;semi_await_result_t&lt;Awaitable&gt;&gt;</type>
    <name>detachOnCancel</name>
    <anchorfile>folly/coro/detachOnCancel.adoc</anchorfile>
    <anchor/>
    <arglist>(Awaitable awaitable)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>detect_promise_return_object_eager_conversion</name>
    <anchorfile>folly/coro/detect_promise_return_object_eager_conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncGenerator&lt;Reference, Value&gt;</type>
    <name>filter</name>
    <anchorfile>folly/coro/filter.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncGenerator&lt;Reference, Value&gt; source, FilterFn filterFn)</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;T&gt;</type>
    <name>makeErrorTask</name>
    <anchorfile>folly/coro/makeErrorTask.adoc</anchorfile>
    <anchor/>
    <arglist>(exception_wrapper ew)</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;drop_unit_t&lt;T&gt;&gt;</type>
    <name>makeResultTask</name>
    <anchorfile>folly/coro/makeResultTask.adoc</anchorfile>
    <anchor/>
    <arglist>(Try&lt;T&gt; t)</arglist>
  </member>
  <member kind="function">
    <type>now_task&lt;T&gt;</type>
    <name>make_error_now_task</name>
    <anchorfile>folly/coro/make_error_now_task.adoc</anchorfile>
    <anchor/>
    <arglist>(exception_wrapper ew)</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;semi_await_result_t&lt;invoke_result_t&lt;Func&amp;&gt;&gt;&gt;</type>
    <name>retryWhen</name>
    <anchorfile>folly/coro/retryWhen.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, RetryDelayFunc retryDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleAutoCleanupIfNeeded</name>
    <anchorfile>folly/coro/scheduleAutoCleanupIfNeeded.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;Promise&gt; coro, Args...&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;void&gt;</type>
    <name>sleep</name>
    <anchorfile>folly/coro/sleep.adoc</anchorfile>
    <anchor/>
    <arglist>(HighResDuration d, Timekeeper* tk)</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;void&gt;</type>
    <name>sleepReturnEarlyOnCancel</name>
    <anchorfile>folly/coro/sleepReturnEarlyOnCancel.adoc</anchorfile>
    <anchor/>
    <arglist>(HighResDuration d, Timekeeper* tk)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/coro/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(Generator&lt;T&gt;&amp; a, Generator&lt;T&gt;&amp; b)</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;Optional&lt;lift_unit_t&lt;detail::decay_rvalue_reference_t&lt;detail::lift_lvalue_reference_t&lt;semi_await_result_t&lt;Awaitable&gt;&gt;&gt;&gt;&gt;&gt;</type>
    <name>timed_wait</name>
    <anchorfile>folly/coro/timed_wait.adoc</anchorfile>
    <anchor/>
    <arglist>(Awaitable awaitable, Duration duration)</arglist>
  </member>
  <member kind="function">
    <type>detail::TimeoutTask&lt;SemiAwaitable, TimekeeperPtr&gt;</type>
    <name>timeout</name>
    <anchorfile>folly/coro/timeout.adoc</anchorfile>
    <anchor/>
    <arglist>(SemiAwaitable semiAwaitable, Duration timeoutDuration, TimekeeperPtr tk)</arglist>
  </member>
  <member kind="function">
    <type>detail::TimeoutTask&lt;SemiAwaitable, TimekeeperPtr&gt;</type>
    <name>timeoutNoDiscard</name>
    <anchorfile>folly/coro/timeoutNoDiscard.adoc</anchorfile>
    <anchor/>
    <arglist>(SemiAwaitable semiAwaitable, Duration timeoutDuration, TimekeeperPtr tk)</arglist>
  </member>
  <member kind="function">
    <type>folly::Future&lt;lift_unit_t&lt;semi_await_result_t&lt;remove_reference_wrapper_t&lt;SemiAwaitable&gt;&gt;&gt;&gt;</type>
    <name>toFuture</name>
    <anchorfile>folly/coro/toFuture.adoc</anchorfile>
    <anchor/>
    <arglist>(SemiAwaitable&amp;&amp; a, Executor::KeepAlive&lt;&gt; ex)</arglist>
  </member>
  <member kind="function">
    <type>folly::SemiFuture&lt;lift_unit_t&lt;semi_await_result_t&lt;remove_reference_wrapper_t&lt;SemiAwaitable&gt;&gt;&gt;&gt;</type>
    <name>toSemiFuture</name>
    <anchorfile>folly/coro/toSemiFuture.adoc</anchorfile>
    <anchor/>
    <arglist>(SemiAwaitable&amp;&amp; a)</arglist>
  </member>
  <member kind="function">
    <type>detail::ValueOrError&lt;Awaitable&gt;</type>
    <name>value_or_error</name>
    <anchorfile>folly/coro/value_or_error.adoc</anchorfile>
    <anchor/>
    <arglist>(Awaitable awaitable)</arglist>
  </member>
  <member kind="function">
    <type>detail::ValueOrErrorOrStopped&lt;Awaitable&gt;</type>
    <name>value_or_error_or_stopped</name>
    <anchorfile>folly/coro/value_or_error_or_stopped.adoc</anchorfile>
    <anchor/>
    <arglist>(Awaitable awaitable)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::coro::ext</name>
  <filename>folly/coro/ext.adoc</filename>
  <class kind="class">folly::coro::ext::capture_proxy_tag</class>
  <class kind="class">folly::coro::ext::capture_proxy_kind</class>
  <class kind="class">folly::coro::ext::const_or_not</class>
</compound>
<compound kind="class">
  <name>folly::coro::ext::capture_proxy_tag</name>
  <filename>folly/coro/ext/capture_proxy_tag.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>capture_proxy_tag</name>
    <anchorfile>folly/coro/ext/capture_proxy_tag.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ext::capture_proxy_kind</name>
  <filename>folly/coro/ext/capture_proxy_kind.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::ext::const_or_not</name>
  <filename>folly/coro/ext/const_or_not.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::impl</name>
  <filename>folly/coro/impl.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::CleanableAsyncGenerator</name>
  <filename>folly/coro/CleanableAsyncGenerator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::NowTask</name>
  <filename>folly/coro/NowTask.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::NowTaskWithExecutor</name>
  <filename>folly/coro/NowTaskWithExecutor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SharedMutex</name>
  <filename>folly/coro/SharedMutex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::auto_safe_task</name>
  <filename>folly/coro/auto_safe_task.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::await_result_t</name>
  <filename>folly/coro/await_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::awaiter_type_t</name>
  <filename>folly/coro/awaiter_type_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture_ref_conversion_t</name>
  <filename>folly/coro/capture_ref_conversion_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::closure_task</name>
  <filename>folly/coro/closure_task.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_safe_task</name>
  <filename>folly/coro/co_cleanup_safe_task.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_current_cancellation_token_t</name>
  <filename>folly/coro/co_current_cancellation_token_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_current_executor_t</name>
  <filename>folly/coro/co_current_executor_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_reschedule_on_current_executor_t</name>
  <filename>folly/coro/co_reschedule_on_current_executor_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::member_task</name>
  <filename>folly/coro/member_task.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::remove_reference_wrapper_t</name>
  <filename>folly/coro/remove_reference_wrapper_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::semi_await_result_t</name>
  <filename>folly/coro/semi_await_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::semi_await_try_result_t</name>
  <filename>folly/coro/semi_await_try_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::value_only_awaitable_t</name>
  <filename>folly/coro/value_only_awaitable_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::value_task</name>
  <filename>folly/coro/value_task.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator</name>
  <filename>folly/coro/AsyncGenerator.adoc</filename>
  <class kind="class">folly::coro::AsyncGenerator::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::AsyncGenerator::pointer</class>
  <class kind="class">folly::coro::AsyncGenerator::promise_type</class>
  <class kind="class">folly::coro::AsyncGenerator::reference</class>
  <class kind="class">folly::coro::AsyncGenerator::value_type</class>
  <class kind="class">folly::coro::AsyncGenerator::CleanupAwaitable</class>
  <class kind="class">folly::coro::AsyncGenerator::CleanupSemiAwaitable</class>
  <class kind="class">folly::coro::AsyncGenerator::NextAwaitable</class>
  <class kind="class">folly::coro::AsyncGenerator::NextResult</class>
  <class kind="class">folly::coro::AsyncGenerator::NextSemiAwaitable</class>
  <class kind="class">folly::coro::AsyncGenerator::AsyncGenerator</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncGenerator</name>
    <anchorfile>folly/coro/AsyncGenerator/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncGenerator&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/coro/AsyncGenerator/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncGenerator&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>CleanupSemiAwaitable</type>
    <name>cleanup</name>
    <anchorfile>folly/coro/AsyncGenerator/cleanup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NextSemiAwaitable</type>
    <name>next</name>
    <anchorfile>folly/coro/AsyncGenerator/next.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/coro/AsyncGenerator/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncGenerator&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::folly_private_safe_alias_t</name>
  <filename>folly/coro/AsyncGenerator/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::pointer</name>
  <filename>folly/coro/AsyncGenerator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::promise_type</name>
  <filename>folly/coro/AsyncGenerator/promise_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::reference</name>
  <filename>folly/coro/AsyncGenerator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::value_type</name>
  <filename>folly/coro/AsyncGenerator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::CleanupAwaitable</name>
  <filename>folly/coro/AsyncGenerator/CleanupAwaitable.adoc</filename>
  <class kind="class">folly::coro::AsyncGenerator::CleanupAwaitable::Awaiter</class>
  <member kind="function">
    <type>Awaiter</type>
    <name>operator co_await</name>
    <anchorfile>folly/coro/AsyncGenerator/CleanupAwaitable/operator_coawait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::CleanupAwaitable::Awaiter</name>
  <filename>folly/coro/AsyncGenerator/CleanupAwaitable/Awaiter.adoc</filename>
  <class kind="class">folly::coro::AsyncGenerator::CleanupAwaitable::Awaiter::asyncFrame_</class>
  <class kind="class">folly::coro::AsyncGenerator::CleanupAwaitable::Awaiter::executor_</class>
  <class kind="class">folly::coro::AsyncGenerator::CleanupAwaitable::Awaiter::scopeExit_</class>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/coro/AsyncGenerator/CleanupAwaitable/Awaiter/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/AsyncGenerator/CleanupAwaitable/Awaiter/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>await_suspend</name>
    <anchorfile>folly/coro/AsyncGenerator/CleanupAwaitable/Awaiter/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;Promise&gt; continuation)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::CleanupAwaitable::Awaiter::asyncFrame_</name>
  <filename>folly/coro/AsyncGenerator/CleanupAwaitable/Awaiter/asyncFrame_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::CleanupAwaitable::Awaiter::executor_</name>
  <filename>folly/coro/AsyncGenerator/CleanupAwaitable/Awaiter/executor_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::CleanupAwaitable::Awaiter::scopeExit_</name>
  <filename>folly/coro/AsyncGenerator/CleanupAwaitable/Awaiter/scopeExit_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::CleanupSemiAwaitable</name>
  <filename>folly/coro/AsyncGenerator/CleanupSemiAwaitable.adoc</filename>
  <class kind="class">folly::coro::AsyncGenerator::CleanupSemiAwaitable::folly_private_safe_alias_t</class>
  <member kind="function">
    <type>CleanupAwaitable</type>
    <name>viaIfAsync</name>
    <anchorfile>folly/coro/AsyncGenerator/CleanupSemiAwaitable/viaIfAsync.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor::KeepAlive&lt;&gt; executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::CleanupSemiAwaitable::folly_private_safe_alias_t</name>
  <filename>folly/coro/AsyncGenerator/CleanupSemiAwaitable/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::NextAwaitable</name>
  <filename>folly/coro/AsyncGenerator/NextAwaitable.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/coro/AsyncGenerator/NextAwaitable/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NextResult</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/AsyncGenerator/NextAwaitable/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Try&lt;NextResult&gt;</type>
    <name>await_resume_try</name>
    <anchorfile>folly/coro/AsyncGenerator/NextAwaitable/await_resume_try.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>await_suspend</name>
    <anchorfile>folly/coro/AsyncGenerator/NextAwaitable/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;Promise&gt; continuation)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::NextResult</name>
  <filename>folly/coro/AsyncGenerator/NextResult.adoc</filename>
  <class kind="class">folly::coro::AsyncGenerator::NextResult::NextResult</class>
  <class kind="class">folly::coro::AsyncGenerator::NextResult::operator*</class>
  <class kind="class">folly::coro::AsyncGenerator::NextResult::operator-&gt;</class>
  <class kind="class">folly::coro::AsyncGenerator::NextResult::value</class>
  <member kind="function">
    <type>void</type>
    <name>~NextResult</name>
    <anchorfile>folly/coro/AsyncGenerator/NextResult/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NextResult&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/coro/AsyncGenerator/NextResult/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(NextResult&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_value</name>
    <anchorfile>folly/coro/AsyncGenerator/NextResult/has_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/coro/AsyncGenerator/NextResult/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::NextResult::NextResult</name>
  <filename>folly/coro/AsyncGenerator/NextResult/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::NextResult::operator*</name>
  <filename>folly/coro/AsyncGenerator/NextResult/operator_star-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::NextResult::operator-&gt;</name>
  <filename>folly/coro/AsyncGenerator/NextResult/operator_ptr-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::NextResult::value</name>
  <filename>folly/coro/AsyncGenerator/NextResult/value-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::NextSemiAwaitable</name>
  <filename>folly/coro/AsyncGenerator/NextSemiAwaitable.adoc</filename>
  <class kind="class">folly::coro::AsyncGenerator::NextSemiAwaitable::folly_private_safe_alias_t</class>
  <member kind="function">
    <type>NextAwaitable</type>
    <name>viaIfAsync</name>
    <anchorfile>folly/coro/AsyncGenerator/NextSemiAwaitable/viaIfAsync.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor::KeepAlive&lt;&gt; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>NextSemiAwaitable</name>
    <anchorfile>folly/coro/AsyncGenerator/NextSemiAwaitable.adoc</anchorfile>
    <anchor/>
    <arglist>(handle_t coro)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::NextSemiAwaitable::folly_private_safe_alias_t</name>
  <filename>folly/coro/AsyncGenerator/NextSemiAwaitable/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncGenerator::AsyncGenerator</name>
  <filename>folly/coro/AsyncGenerator/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncObject</name>
  <filename>folly/coro/AsyncObject.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncObjectNonSlotPtr</name>
  <filename>folly/coro/AsyncObjectNonSlotPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncObjectTag</name>
  <filename>folly/coro/AsyncObjectTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncPipe</name>
  <filename>folly/coro/AsyncPipe.adoc</filename>
  <class kind="class">folly::coro::AsyncPipe::close</class>
  <member kind="function">
    <type>void</type>
    <name>AsyncPipe</name>
    <anchorfile>folly/coro/AsyncPipe/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncPipe&amp;&amp; pipe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncPipe</name>
    <anchorfile>folly/coro/AsyncPipe/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncPipe&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/coro/AsyncPipe/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncPipe&amp;&amp; pipe)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isClosed</name>
    <anchorfile>folly/coro/AsyncPipe/isClosed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>write</name>
    <anchorfile>folly/coro/AsyncPipe/write.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;folly::coro::AsyncGenerator&lt;T&amp;&amp;&gt;, AsyncPipe&gt;</type>
    <name>create</name>
    <anchorfile>folly/coro/AsyncPipe/create.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Function&lt;void()&gt; onClosed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncPipe::close</name>
  <filename>folly/coro/AsyncPipe/close-07e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncScope</name>
  <filename>folly/coro/AsyncScope.adoc</filename>
  <class kind="class">folly::coro::AsyncScope::AsyncScope</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncScope</name>
    <anchorfile>folly/coro/AsyncScope/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/coro/AsyncScope/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Awaitable&amp;&amp; awaitable, void* returnAddress)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithSourceLoc</name>
    <anchorfile>folly/coro/AsyncScope/addWithSourceLoc.adoc</anchorfile>
    <anchor/>
    <arglist>(Awaitable&amp;&amp; awaitable, void* returnAddress, source_location sourceLocation)</arglist>
  </member>
  <member kind="function">
    <type>folly::SemiFuture&lt;folly::Unit&gt;</type>
    <name>cleanup</name>
    <anchorfile>folly/coro/AsyncScope/cleanup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;void&gt;</type>
    <name>joinAsync</name>
    <anchorfile>folly/coro/AsyncScope/joinAsync.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>remaining</name>
    <anchorfile>folly/coro/AsyncScope/remaining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncScope::AsyncScope</name>
  <filename>folly/coro/AsyncScope/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncScopeSlotObject</name>
  <filename>folly/coro/AsyncScopeSlotObject.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AsyncStackTraceAwaitable</name>
  <filename>folly/coro/AsyncStackTraceAwaitable.adoc</filename>
  <member kind="function">
    <type>Awaiter</type>
    <name>operator co_await</name>
    <anchorfile>folly/coro/AsyncStackTraceAwaitable/operator_coawait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncStackTraceAwaitable</type>
    <name>viaIfAsync</name>
    <anchorfile>folly/coro/AsyncStackTraceAwaitable/viaIfAsync.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::Executor::KeepAlive&lt;&gt;&amp; executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AutoCleanup</name>
  <filename>folly/coro/AutoCleanup.adoc</filename>
  <class kind="class">folly::coro::AutoCleanup::cleanup_fn</class>
  <class kind="class">folly::coro::AutoCleanup::type</class>
  <class kind="class">folly::coro::AutoCleanup::AutoCleanup</class>
  <class kind="class">folly::coro::AutoCleanup::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~AutoCleanup</name>
    <anchorfile>folly/coro/AutoCleanup/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>get</name>
    <anchorfile>folly/coro/AutoCleanup/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::add_lvalue_reference_t&lt;T&gt;</type>
    <name>operator*</name>
    <anchorfile>folly/coro/AutoCleanup/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/coro/AutoCleanup/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::AutoCleanup::cleanup_fn</name>
  <filename>folly/coro/AutoCleanup/cleanup_fn.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AutoCleanup::type</name>
  <filename>folly/coro/AutoCleanup/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AutoCleanup::AutoCleanup</name>
  <filename>folly/coro/AutoCleanup/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::AutoCleanup::operator=</name>
  <filename>folly/coro/AutoCleanup/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::BackgroundTask</name>
  <filename>folly/coro/BackgroundTask.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Baton</name>
  <filename>folly/coro/Baton.adoc</filename>
  <class kind="class">folly::coro::Baton::WaitOperation</class>
  <member kind="function">
    <type>void</type>
    <name>Baton</name>
    <anchorfile>folly/coro/Baton/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(bool initiallySignalled)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Baton</name>
    <anchorfile>folly/coro/Baton/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Baton::WaitOperation</type>
    <name>operator co_await</name>
    <anchorfile>folly/coro/Baton/operator_coawait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>post</name>
    <anchorfile>folly/coro/Baton/post.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ready</name>
    <anchorfile>folly/coro/Baton/ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/coro/Baton/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Baton::WaitOperation</name>
  <filename>folly/coro/Baton/WaitOperation.adoc</filename>
  <class kind="class">folly::coro::Baton::WaitOperation::awaitingCoroutine_</class>
  <class kind="class">folly::coro::Baton::WaitOperation::baton_</class>
  <class kind="class">folly::coro::Baton::WaitOperation::next_</class>
  <member kind="function">
    <type>void</type>
    <name>WaitOperation</name>
    <anchorfile>folly/coro/Baton/WaitOperation/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const Baton&amp; baton)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/coro/Baton/WaitOperation/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/Baton/WaitOperation/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Try&lt;void&gt;</type>
    <name>await_resume_try</name>
    <anchorfile>folly/coro/Baton/WaitOperation/await_resume_try.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>await_suspend</name>
    <anchorfile>folly/coro/Baton/WaitOperation/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;&gt; awaitingCoroutine)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Baton::WaitOperation::awaitingCoroutine_</name>
  <filename>folly/coro/Baton/WaitOperation/awaitingCoroutine_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Baton::WaitOperation::baton_</name>
  <filename>folly/coro/Baton/WaitOperation/baton_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Baton::WaitOperation::next_</name>
  <filename>folly/coro/Baton/WaitOperation/next_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::BoundedAsyncPipe</name>
  <filename>folly/coro/BoundedAsyncPipe.adoc</filename>
  <class kind="class">folly::coro::BoundedAsyncPipe::Pipe</class>
  <class kind="class">folly::coro::BoundedAsyncPipe::close</class>
  <member kind="function">
    <type>size_t</type>
    <name>getAvailableSpace</name>
    <anchorfile>folly/coro/BoundedAsyncPipe/getAvailableSpace.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getOccupiedSpace</name>
    <anchorfile>folly/coro/BoundedAsyncPipe/getOccupiedSpace.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isClosed</name>
    <anchorfile>folly/coro/BoundedAsyncPipe/isClosed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_write</name>
    <anchorfile>folly/coro/BoundedAsyncPipe/try_write.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; u)</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;bool&gt;</type>
    <name>write</name>
    <anchorfile>folly/coro/BoundedAsyncPipe/write.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; u)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;AsyncGenerator&lt;T&amp;&amp;&gt;, BoundedAsyncPipe&gt;</type>
    <name>create</name>
    <anchorfile>folly/coro/BoundedAsyncPipe/create.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t tokens, folly::Function&lt;void()&gt; onClosed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::BoundedAsyncPipe::Pipe</name>
  <filename>folly/coro/BoundedAsyncPipe/Pipe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::BoundedAsyncPipe::close</name>
  <filename>folly/coro/BoundedAsyncPipe/close-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::BoundedQueue</name>
  <filename>folly/coro/BoundedQueue.adoc</filename>
  <class kind="class">folly::coro::BoundedQueue::BoundedQueue</class>
  <class kind="class">folly::coro::BoundedQueue::dequeue</class>
  <class kind="class">folly::coro::BoundedQueue::try_dequeue</class>
  <member kind="function">
    <type>BoundedQueue&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/coro/BoundedQueue/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const BoundedQueue&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;T&gt;</type>
    <name>co_try_dequeue_for</name>
    <anchorfile>folly/coro/BoundedQueue/co_try_dequeue_for.adoc</anchorfile>
    <anchor/>
    <arglist>(Duration timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/coro/BoundedQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;void&gt;</type>
    <name>enqueue</name>
    <anchorfile>folly/coro/BoundedQueue/enqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; item)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/coro/BoundedQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_enqueue</name>
    <anchorfile>folly/coro/BoundedQueue/try_enqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; item)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::BoundedQueue::BoundedQueue</name>
  <filename>folly/coro/BoundedQueue/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::BoundedQueue::dequeue</name>
  <filename>folly/coro/BoundedQueue/dequeue-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::BoundedQueue::try_dequeue</name>
  <filename>folly/coro/BoundedQueue/try_dequeue-0c0.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::CancellableAsyncScope</name>
  <filename>folly/coro/CancellableAsyncScope.adoc</filename>
  <class kind="class">folly::coro::CancellableAsyncScope::CancellableAsyncScope</class>
  <class kind="class">folly::coro::CancellableAsyncScope::addWithSourceLoc</class>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/coro/CancellableAsyncScope/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Awaitable&amp;&amp; awaitable, std::optional&lt;CancellationToken&gt; token, void* returnAddress)</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;void&gt;</type>
    <name>cancelAndJoinAsync</name>
    <anchorfile>folly/coro/CancellableAsyncScope/cancelAndJoinAsync.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;void&gt;</type>
    <name>co_schedule</name>
    <anchorfile>folly/coro/CancellableAsyncScope/co_schedule.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::coro::Task&lt;T&gt;&amp;&amp; task, std::optional&lt;CancellationToken&gt; token)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isScopeCancellationRequested</name>
    <anchorfile>folly/coro/CancellableAsyncScope/isScopeCancellationRequested.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;void&gt;</type>
    <name>joinAsync</name>
    <anchorfile>folly/coro/CancellableAsyncScope/joinAsync.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>remaining</name>
    <anchorfile>folly/coro/CancellableAsyncScope/remaining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>requestCancellation</name>
    <anchorfile>folly/coro/CancellableAsyncScope/requestCancellation.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::CancellableAsyncScope::CancellableAsyncScope</name>
  <filename>folly/coro/CancellableAsyncScope/2constructor-035.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::CancellableAsyncScope::addWithSourceLoc</name>
  <filename>folly/coro/CancellableAsyncScope/addWithSourceLoc-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::ConnectCallback</name>
  <filename>folly/coro/ConnectCallback.adoc</filename>
  <class kind="class">folly::coro::TransportCallbackBase::baton_</class>
  <class kind="class">folly::coro::TransportCallbackBase::error_</class>
  <class kind="class">folly::coro::TransportCallbackBase::transport_</class>
  <member kind="function">
    <type>void</type>
    <name>ConnectCallback</name>
    <anchorfile>folly/coro/ConnectCallback/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::AsyncSocketTransport&amp; socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectErr</name>
    <anchorfile>folly/AsyncSocketTransport/ConnectCallback/connectErr.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/AsyncSocketTransport/ConnectCallback/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::exception_wrapper&amp;</type>
    <name>error</name>
    <anchorfile>folly/coro/TransportCallbackBase/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>post</name>
    <anchorfile>folly/coro/TransportCallbackBase/post.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>preConnect</name>
    <anchorfile>folly/AsyncSocketTransport/ConnectCallback/preConnect.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;folly::Unit&gt;</type>
    <name>wait</name>
    <anchorfile>folly/coro/TransportCallbackBase/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storeException</name>
    <anchorfile>folly/coro/TransportCallbackBase/storeException.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::AsyncSocketException&amp; ex)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ExtendedCoroutineHandle</name>
  <filename>folly/coro/ExtendedCoroutineHandle.adoc</filename>
  <class kind="class">folly::coro::ExtendedCoroutineHandle::ErrorHandle</class>
  <class kind="class">folly::coro::ExtendedCoroutineHandle::PromiseBase</class>
  <class kind="class">folly::coro::ExtendedCoroutineHandle::ExtendedCoroutineHandle</class>
  <class kind="class">folly::coro::ExtendedCoroutineHandle::PrivateTag</class>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/coro/ExtendedCoroutineHandle/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ErrorHandle</type>
    <name>getErrorHandle</name>
    <anchorfile>folly/coro/ExtendedCoroutineHandle/getErrorHandle.adoc</anchorfile>
    <anchor/>
    <arglist>(exception_wrapper&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>coroutine_handle&lt;&gt;</type>
    <name>getHandle</name>
    <anchorfile>folly/coro/ExtendedCoroutineHandle/getHandle.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resume</name>
    <anchorfile>folly/coro/ExtendedCoroutineHandle/resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/coro/ExtendedCoroutineHandle/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>fromBasic</name>
    <anchorfile>folly/coro/ExtendedCoroutineHandle.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;Promise&gt; handle)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ExtendedCoroutineHandle::ErrorHandle</name>
  <filename>folly/coro/ExtendedCoroutineHandle/ErrorHandle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::ExtendedCoroutineHandle::PromiseBase</name>
  <filename>folly/coro/ExtendedCoroutineHandle/PromiseBase.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>PromiseBase</name>
    <anchorfile>folly/coro/ExtendedCoroutineHandle/PromiseBase.adoc</anchorfile>
    <anchor/>
    <arglist>(Fn* fn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~PromiseBase</name>
    <anchorfile>folly/coro/ExtendedCoroutineHandle/PromiseBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ExtendedCoroutineHandle::ExtendedCoroutineHandle</name>
  <filename>folly/coro/ExtendedCoroutineHandle/2constructor-0e07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::ExtendedCoroutineHandle::PrivateTag</name>
  <filename>folly/coro/ExtendedCoroutineHandle/PrivateTag.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>PrivateTag</name>
    <anchorfile>folly/coro/ExtendedCoroutineHandle/PrivateTag.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ExtendedCoroutinePromiseCrtp</name>
  <filename>folly/coro/ExtendedCoroutinePromiseCrtp.adoc</filename>
  <class kind="class">folly::coro::ExtendedCoroutinePromiseCrtp::use_extended_handle_concept</class>
  <class kind="class">folly::coro::ExtendedCoroutinePromiseCrtp::PromiseBase</class>
  <member kind="function">
    <type>ExtendedCoroutineHandle::PromiseBase*</type>
    <name>getPromiseBase</name>
    <anchorfile>folly/coro/ExtendedCoroutinePromiseCrtp/getPromiseBase.adoc</anchorfile>
    <anchor/>
    <arglist>(ExtendedCoroutineHandle::PrivateTag tag, ExtendedCoroutinePromiseCrtp* me)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ExtendedCoroutinePromiseCrtp</name>
    <anchorfile>folly/coro/ExtendedCoroutinePromiseCrtp/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ExtendedCoroutinePromiseCrtp</name>
    <anchorfile>folly/coro/ExtendedCoroutinePromiseCrtp/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ExtendedCoroutinePromiseCrtp::use_extended_handle_concept</name>
  <filename>folly/coro/ExtendedCoroutinePromiseCrtp/use_extended_handle_concept.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::ExtendedCoroutinePromiseCrtp::PromiseBase</name>
  <filename>folly/coro/ExtendedCoroutinePromiseCrtp/PromiseBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Future</name>
  <filename>folly/coro/Future.adoc</filename>
  <class kind="class">folly::coro::Future::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::Future::WaitOperation</class>
  <class kind="class">folly::coro::Future::Future</class>
  <class kind="class">folly::coro::Future::operator=</class>
  <member kind="function">
    <type>bool</type>
    <name>isReady</name>
    <anchorfile>folly/coro/Future/isReady.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WaitOperation</type>
    <name>operator co_await</name>
    <anchorfile>folly/coro/Future/operator_coawait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>valid</name>
    <anchorfile>folly/coro/Future/valid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/coro/Future/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Future::folly_private_safe_alias_t</name>
  <filename>folly/coro/Future/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Future::WaitOperation</name>
  <filename>folly/coro/Future/WaitOperation.adoc</filename>
  <class kind="class">folly::coro::Future::WaitOperation::await_ready</class>
  <class kind="class">folly::coro::Future::WaitOperation::await_suspend</class>
  <member kind="function">
    <type>void</type>
    <name>WaitOperation</name>
    <anchorfile>folly/coro/Future/WaitOperation/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Future&amp; future)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/Future/WaitOperation/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Try&lt;T&gt;</type>
    <name>await_resume_try</name>
    <anchorfile>folly/coro/Future/WaitOperation/await_resume_try.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Future::WaitOperation::await_ready</name>
  <filename>folly/coro/Future/WaitOperation/await_ready.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Future::WaitOperation::await_suspend</name>
  <filename>folly/coro/Future/WaitOperation/await_suspend.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Future::Future</name>
  <filename>folly/coro/Future/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Future::operator=</name>
  <filename>folly/coro/Future/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator</name>
  <filename>folly/coro/Generator.adoc</filename>
  <class kind="class">folly::coro::Generator::iterator</class>
  <class kind="class">folly::coro::Generator::promise_type</class>
  <class kind="class">folly::coro::Generator::Generator</class>
  <class kind="class">folly::coro::Generator::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~Generator</name>
    <anchorfile>folly/coro/Generator/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>begin</name>
    <anchorfile>folly/coro/Generator/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>end</name>
    <anchorfile>folly/coro/Generator/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/coro/Generator/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(Generator&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::iterator</name>
  <filename>folly/coro/Generator/iterator.adoc</filename>
  <class kind="class">folly::coro::Generator::iterator::difference_type</class>
  <class kind="class">folly::coro::Generator::iterator::iterator_category</class>
  <class kind="class">folly::coro::Generator::iterator::pointer</class>
  <class kind="class">folly::coro::Generator::iterator::reference</class>
  <class kind="class">folly::coro::Generator::iterator::value_type</class>
  <class kind="class">folly::coro::Generator::iterator::iterator</class>
  <class kind="class">folly::coro::Generator::iterator::operator++</class>
  <member kind="function">
    <type>reference</type>
    <name>operator*</name>
    <anchorfile>folly/coro/Generator/iterator/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>pointer</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/coro/Generator/iterator/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/coro/Generator/iterator/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const iterator&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/coro/Generator/iterator/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const iterator&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::iterator::difference_type</name>
  <filename>folly/coro/Generator/iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::iterator::iterator_category</name>
  <filename>folly/coro/Generator/iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::iterator::pointer</name>
  <filename>folly/coro/Generator/iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::iterator::reference</name>
  <filename>folly/coro/Generator/iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::iterator::value_type</name>
  <filename>folly/coro/Generator/iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::iterator::iterator</name>
  <filename>folly/coro/Generator/iterator/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::iterator::operator++</name>
  <filename>folly/coro/Generator/iterator/operator_inc-0e4d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::promise_type</name>
  <filename>folly/coro/Generator/promise_type.adoc</filename>
  <class kind="class">folly::coro::Generator::promise_type::promise_type</class>
  <class kind="class">folly::coro::Generator::promise_type::yield_value</class>
  <member kind="function">
    <type>void</type>
    <name>await_transform</name>
    <anchorfile>folly/coro/Generator/promise_type/await_transform.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/coro/Generator/promise_type/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>impl::suspend_always</type>
    <name>final_suspend</name>
    <anchorfile>folly/coro/Generator/promise_type/final_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>get_return_object</name>
    <anchorfile>folly/coro/Generator/promise_type/get_return_object.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>impl::suspend_always</type>
    <name>initial_suspend</name>
    <anchorfile>folly/coro/Generator/promise_type/initial_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_complete</name>
    <anchorfile>folly/coro/Generator/promise_type/is_complete.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pull</name>
    <anchorfile>folly/coro/Generator/promise_type/pull.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>return_void</name>
    <anchorfile>folly/coro/Generator/promise_type/return_void.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_exception</name>
    <anchorfile>folly/coro/Generator/promise_type/throw_if_exception.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unhandled_exception</name>
    <anchorfile>folly/coro/Generator/promise_type/unhandled_exception.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>value</name>
    <anchorfile>folly/coro/Generator/promise_type/value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resume</name>
    <anchorfile>folly/coro/Generator/promise_type.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::promise_type::promise_type</name>
  <filename>folly/coro/Generator/promise_type/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::promise_type::yield_value</name>
  <filename>folly/coro/Generator/promise_type/yield_value-000.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::Generator</name>
  <filename>folly/coro/Generator/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Generator::operator=</name>
  <filename>folly/coro/Generator/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Mutex</name>
  <filename>folly/coro/Mutex.adoc</filename>
  <class kind="class">folly::coro::Mutex::Mutex</class>
  <class kind="class">folly::coro::Mutex::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~Mutex</name>
    <anchorfile>folly/coro/Mutex/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Mutex::LockOperation&lt;Mutex::LockAwaiter&gt;</type>
    <name>co_lock</name>
    <anchorfile>folly/coro/Mutex/co_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Mutex::LockOperation&lt;Mutex::ScopedLockAwaiter&gt;</type>
    <name>co_scoped_lock</name>
    <anchorfile>folly/coro/Mutex/co_scoped_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/coro/Mutex/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/coro/Mutex/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Mutex::Mutex</name>
  <filename>folly/coro/Mutex/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Mutex::operator=</name>
  <filename>folly/coro/Mutex/operator_assign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::PollFuture</name>
  <filename>folly/coro/PollFuture.adoc</filename>
  <class kind="class">folly::coro::PollFuture::Poll</class>
  <class kind="class">folly::coro::PollFuture::Waker</class>
  <class kind="class">folly::coro::PollFuture::PollFuture</class>
  <class kind="class">folly::coro::PollFuture::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~PollFuture</name>
    <anchorfile>folly/coro/PollFuture/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Poll</type>
    <name>poll</name>
    <anchorfile>folly/coro/PollFuture/poll-004.adoc</anchorfile>
    <anchor/>
    <arglist>(Waker waker)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::PollFuture::Poll</name>
  <filename>folly/coro/PollFuture/Poll-00d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::PollFuture::Waker</name>
  <filename>folly/coro/PollFuture/Waker.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::PollFuture::PollFuture</name>
  <filename>folly/coro/PollFuture/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::PollFuture::operator=</name>
  <filename>folly/coro/PollFuture/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::PollStream</name>
  <filename>folly/coro/PollStream.adoc</filename>
  <class kind="class">folly::coro::PollStream::Poll</class>
  <class kind="class">folly::coro::PollStream::Waker</class>
  <member kind="function">
    <type>void</type>
    <name>PollStream</name>
    <anchorfile>folly/coro/PollStream/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncGenerator&lt;T&gt; asyncGenerator)</arglist>
  </member>
  <member kind="function">
    <type>Poll</type>
    <name>poll</name>
    <anchorfile>folly/coro/PollStream/poll-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(Waker waker)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::PollStream::Poll</name>
  <filename>folly/coro/PollStream/Poll-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::PollStream::Waker</name>
  <filename>folly/coro/PollStream/Waker.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Promise</name>
  <filename>folly/coro/Promise.adoc</filename>
  <class kind="class">folly::coro::Promise::Promise</class>
  <class kind="class">folly::coro::Promise::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~Promise</name>
    <anchorfile>folly/coro/Promise/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const CancellationToken&amp;</type>
    <name>getCancellationToken</name>
    <anchorfile>folly/coro/Promise/getCancellationToken.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isFulfilled</name>
    <anchorfile>folly/coro/Promise/isFulfilled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setException</name>
    <anchorfile>folly/coro/Promise/setException.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setResult</name>
    <anchorfile>folly/coro/Promise/setResult.adoc</anchorfile>
    <anchor/>
    <arglist>(Try&lt;T&gt;&amp;&amp; result)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setValue</name>
    <anchorfile>folly/coro/Promise/setValue.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>trySetException</name>
    <anchorfile>folly/coro/Promise/trySetException.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>trySetExceptionWith</name>
    <anchorfile>folly/coro/Promise/trySetExceptionWith.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>trySetResult</name>
    <anchorfile>folly/coro/Promise/trySetResult.adoc</anchorfile>
    <anchor/>
    <arglist>(Try&lt;T&gt;&amp;&amp; result)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>trySetValue</name>
    <anchorfile>folly/coro/Promise/trySetValue.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>trySetWith</name>
    <anchorfile>folly/coro/Promise/trySetWith.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>valid</name>
    <anchorfile>folly/coro/Promise/valid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Promise::Promise</name>
  <filename>folly/coro/Promise/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Promise::operator=</name>
  <filename>folly/coro/Promise/operator_assign-07a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::ReadCallback</name>
  <filename>folly/coro/ReadCallback.adoc</filename>
  <class kind="class">folly::AsyncReader::ReadCallback::ZeroCopyMemStore</class>
  <class kind="class">folly::AsyncReader::ReadCallback::ReadMode</class>
  <class kind="class">folly::coro::ReadCallback::ReadCallback</class>
  <class kind="class">folly::coro::ReadCallback::eof</class>
  <class kind="class">folly::coro::ReadCallback::length</class>
  <class kind="class">folly::coro::TransportCallbackBase::baton_</class>
  <class kind="class">folly::coro::TransportCallbackBase::error_</class>
  <class kind="class">folly::AsyncReader::ReadCallback::readMode_</class>
  <class kind="class">folly::coro::TransportCallbackBase::transport_</class>
  <member kind="function">
    <type>void</type>
    <name>callbackCanceled</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/callbackCanceled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::exception_wrapper&amp;</type>
    <name>error</name>
    <anchorfile>folly/coro/TransportCallbackBase/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getReadBuffer</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getReadBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(void** bufReturn, size_t* lenReturn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getReadBuffers</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getReadBuffers.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufIovecBuilder::IoVecVec&amp; iovs)</arglist>
  </member>
  <member kind="function">
    <type>ReadMode</type>
    <name>getReadMode</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getReadMode.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>duration&lt;long long, ratio&lt;1, 1000&gt;&gt;</type>
    <name>getTimeRemaining</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/getTimeRemaining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getZeroCopyFallbackBuffer</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getZeroCopyFallbackBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(void** bufReturn, size_t* lenReturn)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBufferMovable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/isBufferMovable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isScheduled</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/isScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>maxBufferSize</name>
    <anchorfile>folly/AsyncReader/ReadCallback/maxBufferSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>post</name>
    <anchorfile>folly/coro/TransportCallbackBase/post.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readBufferAvailable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readBufferAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; readBuf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readDataAvailable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readDataAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readEOF</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readEOF.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readErr</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readErr.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readZeroCopyDataAvailable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readZeroCopyDataAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt;&amp;&amp; zeroCopyData, size_t additionalBytes)</arglist>
  </member>
  <member kind="function">
    <type>ZeroCopyMemStore*</type>
    <name>readZeroCopyEnabled</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readZeroCopyEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleTimeout</name>
    <anchorfile>folly/coro/ReadCallback/scheduleTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::HHWheelTimer&amp; timer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadMode</name>
    <anchorfile>folly/AsyncReader/ReadCallback/setReadMode.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadMode readMode)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;folly::Unit&gt;</type>
    <name>wait</name>
    <anchorfile>folly/coro/TransportCallbackBase/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storeException</name>
    <anchorfile>folly/coro/TransportCallbackBase/storeException.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::AsyncSocketException&amp; ex)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ReadCallback::ReadCallback</name>
  <filename>folly/coro/ReadCallback/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::ReadCallback::eof</name>
  <filename>folly/coro/ReadCallback/eof.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::ReadCallback::length</name>
  <filename>folly/coro/ReadCallback/length.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SerialQueueRunner</name>
  <filename>folly/coro/SerialQueueRunner.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/coro/SerialQueueRunner/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Work task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>done</name>
    <anchorfile>folly/coro/SerialQueueRunner/done.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;&gt;</type>
    <name>run</name>
    <anchorfile>folly/coro/SerialQueueRunner/run.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ServerSocket</name>
  <filename>folly/coro/ServerSocket.adoc</filename>
  <class kind="class">folly::coro::ServerSocket::ServerSocket</class>
  <member kind="function">
    <type>void</type>
    <name>~ServerSocket</name>
    <anchorfile>folly/coro/ServerSocket/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ServerSocket&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/coro/ServerSocket/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(ServerSocket&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;std::unique_ptr&lt;Transport&gt;&gt;</type>
    <name>accept</name>
    <anchorfile>folly/coro/ServerSocket/accept.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/coro/ServerSocket/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncServerSocket*</type>
    <name>getAsyncServerSocket</name>
    <anchorfile>folly/coro/ServerSocket/getAsyncServerSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ServerSocket::ServerSocket</name>
  <filename>folly/coro/ServerSocket/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SharedLock</name>
  <filename>folly/coro/SharedLock-01.adoc</filename>
  <class kind="class">folly::coro::SharedLock::operator=</class>
  <class kind="class">folly::coro::SharedLock::&lt;unnamed using&gt;</class>
  <class kind="class">folly::coro::SharedLock::locked_</class>
  <class kind="class">folly::coro::SharedLock::mutex_</class>
  <member kind="function">
    <type>Mutex*</type>
    <name>mutex</name>
    <anchorfile>folly/coro/SharedLock-01/mutex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>owns_lock</name>
    <anchorfile>folly/coro/SharedLock-01/owns_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Mutex*</type>
    <name>release</name>
    <anchorfile>folly/coro/SharedLock-01/release.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/coro/SharedLock-01/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(LockBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/coro/SharedLock-01/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/coro/SharedLock-01/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/coro/SharedLock-01/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::SharedLock::operator=</name>
  <filename>folly/coro/SharedLock-01/operator_assign-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SharedLock::&lt;unnamed using&gt;</name>
  <filename>folly/coro/SharedLock-01/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SharedLock::locked_</name>
  <filename>folly/coro/SharedLock-01/locked_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SharedLock::mutex_</name>
  <filename>folly/coro/SharedLock-01/mutex_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SharedMutexFair</name>
  <filename>folly/coro/SharedMutexFair.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>SharedMutexFair</name>
    <anchorfile>folly/coro/SharedMutexFair/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~SharedMutexFair</name>
    <anchorfile>folly/coro/SharedMutexFair/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SharedMutexFair::LockOperation&lt;SharedMutexFair::LockAwaiter&gt;</type>
    <name>co_lock</name>
    <anchorfile>folly/coro/SharedMutexFair/co_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SharedMutexFair::LockOperation&lt;SharedMutexFair::LockSharedAwaiter&gt;</type>
    <name>co_lock_shared</name>
    <anchorfile>folly/coro/SharedMutexFair/co_lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SharedMutexFair::LockOperation&lt;SharedMutexFair::LockUpgradeAwaiter&gt;</type>
    <name>co_lock_upgrade</name>
    <anchorfile>folly/coro/SharedMutexFair/co_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SharedMutexFair::LockOperation&lt;SharedMutexFair::ScopedLockAwaiter&gt;</type>
    <name>co_scoped_lock</name>
    <anchorfile>folly/coro/SharedMutexFair/co_scoped_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SharedMutexFair::LockOperation&lt;SharedMutexFair::ScopedLockSharedAwaiter&gt;</type>
    <name>co_scoped_lock_shared</name>
    <anchorfile>folly/coro/SharedMutexFair/co_scoped_lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SharedMutexFair::LockOperation&lt;SharedMutexFair::ScopedLockUpgradeAwaiter&gt;</type>
    <name>co_scoped_lock_upgrade</name>
    <anchorfile>folly/coro/SharedMutexFair/co_scoped_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SharedMutexFair::LockOperation&lt;SharedMutexFair::ScopedUnlockUpgradeAndLockAwaiter&gt;</type>
    <name>co_scoped_unlock_upgrade_and_lock</name>
    <anchorfile>folly/coro/SharedMutexFair/co_scoped_unlock_upgrade_and_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SharedMutexFair::LockOperation&lt;SharedMutexFair::UnlockUpgradeAndLockAwaiter&gt;</type>
    <name>co_unlock_upgrade_and_lock</name>
    <anchorfile>folly/coro/SharedMutexFair/co_unlock_upgrade_and_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/coro/SharedMutexFair/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_shared</name>
    <anchorfile>folly/coro/SharedMutexFair/try_lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade</name>
    <anchorfile>folly/coro/SharedMutexFair/try_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_unlock_upgrade_and_lock</name>
    <anchorfile>folly/coro/SharedMutexFair/try_unlock_upgrade_and_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/coro/SharedMutexFair/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_shared</name>
    <anchorfile>folly/coro/SharedMutexFair/unlock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_upgrade</name>
    <anchorfile>folly/coro/SharedMutexFair/unlock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::SharedPromise</name>
  <filename>folly/coro/SharedPromise.adoc</filename>
  <class kind="class">folly::coro::SharedPromise::SharedPromise</class>
  <class kind="class">folly::coro::SharedPromise::operator=</class>
  <class kind="class">folly::coro::SharedPromise::setValue</class>
  <member kind="function">
    <type>folly::coro::Future&lt;T&gt;</type>
    <name>getFuture</name>
    <anchorfile>folly/coro/SharedPromise/getFuture.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isFulfilled</name>
    <anchorfile>folly/coro/SharedPromise/isFulfilled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;TryType&gt;</type>
    <name>poll</name>
    <anchorfile>folly/coro/SharedPromise/poll.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setException</name>
    <anchorfile>folly/coro/SharedPromise/setException.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::exception_wrapper&amp;&amp; exception)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTry</name>
    <anchorfile>folly/coro/SharedPromise/setTry.adoc</anchorfile>
    <anchor/>
    <arglist>(TryType&amp;&amp; result)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/coro/SharedPromise/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::SharedPromise::SharedPromise</name>
  <filename>folly/coro/SharedPromise/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SharedPromise::operator=</name>
  <filename>folly/coro/SharedPromise/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SharedPromise::setValue</name>
  <filename>folly/coro/SharedPromise/setValue-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SmallUnboundedQueue</name>
  <filename>folly/coro/SmallUnboundedQueue.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~SmallUnboundedQueue</name>
    <anchorfile>folly/coro/SmallUnboundedQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;T&gt;</type>
    <name>dequeue</name>
    <anchorfile>folly/coro/SmallUnboundedQueue/dequeue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enqueue</name>
    <anchorfile>folly/coro/SmallUnboundedQueue/enqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; val)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::StackAwareViaIfAsyncAwaitable</name>
  <filename>folly/coro/StackAwareViaIfAsyncAwaitable.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>StackAwareViaIfAsyncAwaitable</name>
    <anchorfile>folly/coro/StackAwareViaIfAsyncAwaitable/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Executor::KeepAlive&lt;&gt; executor, Awaitable&amp;&amp; awaitable)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>operator co_await</name>
    <anchorfile>folly/coro/StackAwareViaIfAsyncAwaitable/operator_coawait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::StackAwareViaIfAsyncAwaiter</name>
  <filename>folly/coro/StackAwareViaIfAsyncAwaiter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>StackAwareViaIfAsyncAwaiter</name>
    <anchorfile>folly/coro/StackAwareViaIfAsyncAwaiter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Executor::KeepAlive&lt;&gt; executor, Awaitable&amp;&amp; awaitable)</arglist>
  </member>
  <member kind="function">
    <type>decltype(auto)</type>
    <name>await_ready</name>
    <anchorfile>folly/coro/StackAwareViaIfAsyncAwaiter/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>decltype(auto)</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/StackAwareViaIfAsyncAwaiter/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Result</type>
    <name>await_resume_result</name>
    <anchorfile>folly/coro/StackAwareViaIfAsyncAwaiter/await_resume_result.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Result</type>
    <name>await_resume_try</name>
    <anchorfile>folly/coro/StackAwareViaIfAsyncAwaiter/await_resume_try.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>await_suspend_result_t</type>
    <name>await_suspend</name>
    <anchorfile>folly/coro/StackAwareViaIfAsyncAwaiter/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;Promise&gt; h)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized</name>
  <filename>folly/coro/Synchronized.adoc</filename>
  <class kind="class">folly::coro::Synchronized::CoroMutex</class>
  <class kind="class">folly::coro::Synchronized::ReadLock</class>
  <class kind="class">folly::coro::Synchronized::ReadLockedPtr</class>
  <class kind="class">folly::coro::Synchronized::Traits</class>
  <class kind="class">folly::coro::Synchronized::WriteLock</class>
  <class kind="class">folly::coro::Synchronized::WriteLockedPtr</class>
  <class kind="class">folly::coro::Synchronized::rlock_result_t</class>
  <class kind="class">folly::coro::Synchronized::wlock_result_t</class>
  <class kind="class">folly::coro::Synchronized::GenericLockedPtr</class>
  <class kind="class">folly::coro::Synchronized::Synchronized</class>
  <class kind="class">folly::moveonly_::NonCopyableNonMovable::operator=</class>
  <class kind="class">folly::coro::Synchronized::swap</class>
  <class kind="class">folly::coro::Synchronized::withRLock</class>
  <class kind="class">folly::coro::Synchronized::withWLock</class>
  <member kind="function">
    <type>Task&lt;Inner&gt;</type>
    <name>copy</name>
    <anchorfile>folly/coro/Synchronized/copy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;ReadLockedPtr&gt;</type>
    <name>rLock</name>
    <anchorfile>folly/coro/Synchronized/rLock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadLockedPtr</type>
    <name>tryRLock</name>
    <anchorfile>folly/coro/Synchronized/tryRLock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WriteLockedPtr</type>
    <name>tryWLock</name>
    <anchorfile>folly/coro/Synchronized/tryWLock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;WriteLockedPtr&gt;</type>
    <name>wLock</name>
    <anchorfile>folly/coro/Synchronized/wLock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::CoroMutex</name>
  <filename>folly/coro/Synchronized/CoroMutex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::ReadLock</name>
  <filename>folly/coro/Synchronized/ReadLock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::ReadLockedPtr</name>
  <filename>folly/coro/Synchronized/ReadLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::Traits</name>
  <filename>folly/coro/Synchronized/Traits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::WriteLock</name>
  <filename>folly/coro/Synchronized/WriteLock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::WriteLockedPtr</name>
  <filename>folly/coro/Synchronized/WriteLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::rlock_result_t</name>
  <filename>folly/coro/Synchronized/rlock_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::wlock_result_t</name>
  <filename>folly/coro/Synchronized/wlock_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::GenericLockedPtr</name>
  <filename>folly/coro/Synchronized/GenericLockedPtr.adoc</filename>
  <class kind="class">folly::coro::Synchronized::GenericLockedPtr::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>GenericLockedPtr</name>
    <anchorfile>folly/coro/Synchronized/GenericLockedPtr/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(GenericLockedPtr&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>ValueType&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/coro/Synchronized/GenericLockedPtr/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ValueType*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/coro/Synchronized/GenericLockedPtr/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/coro/Synchronized/GenericLockedPtr/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/coro/Synchronized/GenericLockedPtr/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::GenericLockedPtr::operator=</name>
  <filename>folly/coro/Synchronized/GenericLockedPtr/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::Synchronized</name>
  <filename>folly/coro/Synchronized/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::swap</name>
  <filename>folly/coro/Synchronized/swap-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::withRLock</name>
  <filename>folly/coro/Synchronized/withRLock-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Synchronized::withWLock</name>
  <filename>folly/coro/Synchronized/withWLock-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Task</name>
  <filename>folly/coro/Task.adoc</filename>
  <class kind="class">folly::coro::Task::PrivateAwaiterTypeForTests</class>
  <class kind="class">folly::coro::Task::StorageType</class>
  <class kind="class">folly::coro::Task::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::Task::promise_type</class>
  <class kind="class">folly::coro::Task::Task</class>
  <member kind="function">
    <type>void</type>
    <name>~Task</name>
    <anchorfile>folly/coro/Task/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Task&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/coro/Task/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Task t)</arglist>
  </member>
  <member kind="function">
    <type>TaskWithExecutor&lt;T&gt;</type>
    <name>scheduleOn</name>
    <anchorfile>folly/coro/Task/scheduleOn.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor::KeepAlive&lt;&gt; executor)</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;folly::lift_unit_t&lt;StorageType&gt;&gt;</type>
    <name>semi</name>
    <anchorfile>folly/coro/Task/semi.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/coro/Task/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(Task&amp; t)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Task::PrivateAwaiterTypeForTests</name>
  <filename>folly/coro/Task/PrivateAwaiterTypeForTests.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Task::StorageType</name>
  <filename>folly/coro/Task/StorageType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Task::folly_private_safe_alias_t</name>
  <filename>folly/coro/Task/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Task::promise_type</name>
  <filename>folly/coro/Task/promise_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Task::Task</name>
  <filename>folly/coro/Task/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutor</name>
  <filename>folly/coro/TaskWithExecutor.adoc</filename>
  <class kind="class">folly::coro::TaskWithExecutor::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::TaskWithExecutor::folly_private_task_without_executor_t</class>
  <class kind="class">folly::coro::TaskWithExecutor::Awaiter</class>
  <class kind="class">folly::coro::TaskWithExecutor::InlineTryAwaitable</class>
  <class kind="class">folly::coro::TaskWithExecutor::start</class>
  <class kind="class">folly::coro::TaskWithExecutor::startInlineUnsafe</class>
  <member kind="function">
    <type>void</type>
    <name>TaskWithExecutor</name>
    <anchorfile>folly/coro/TaskWithExecutor/2constructor-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(TaskWithExecutor&amp;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~TaskWithExecutor</name>
    <anchorfile>folly/coro/TaskWithExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TaskWithExecutor&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/coro/TaskWithExecutor/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(TaskWithExecutor t)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor*</type>
    <name>executor</name>
    <anchorfile>folly/coro/TaskWithExecutor/executor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Awaiter</type>
    <name>operator co_await</name>
    <anchorfile>folly/coro/TaskWithExecutor/operator_coawait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/coro/TaskWithExecutor/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(TaskWithExecutor&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;Task&lt;T&gt;, Executor::KeepAlive&lt;&gt;&gt;</type>
    <name>unwrap</name>
    <anchorfile>folly/coro/TaskWithExecutor/unwrap.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>TaskWithExecutor</name>
    <anchorfile>folly/coro/TaskWithExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(handle_t coro)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutor::folly_private_safe_alias_t</name>
  <filename>folly/coro/TaskWithExecutor/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutor::folly_private_task_without_executor_t</name>
  <filename>folly/coro/TaskWithExecutor/folly_private_task_without_executor_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutor::Awaiter</name>
  <filename>folly/coro/TaskWithExecutor/Awaiter.adoc</filename>
  <class kind="class">folly::coro::TaskWithExecutor::Awaiter::Awaiter</class>
  <member kind="function">
    <type>void</type>
    <name>~Awaiter</name>
    <anchorfile>folly/coro/TaskWithExecutor/Awaiter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/coro/TaskWithExecutor/Awaiter/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/TaskWithExecutor/Awaiter/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result&lt;T&gt;</type>
    <name>await_resume_result</name>
    <anchorfile>folly/coro/TaskWithExecutor/Awaiter/await_resume_result.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Try&lt;StorageType&gt;</type>
    <name>await_resume_try</name>
    <anchorfile>folly/coro/TaskWithExecutor/Awaiter/await_resume_try.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_suspend</name>
    <anchorfile>folly/coro/TaskWithExecutor/Awaiter/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;Promise&gt; continuation)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutor::Awaiter::Awaiter</name>
  <filename>folly/coro/TaskWithExecutor/Awaiter/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutor::InlineTryAwaitable</name>
  <filename>folly/coro/TaskWithExecutor/InlineTryAwaitable.adoc</filename>
  <class kind="class">folly::coro::TaskWithExecutor::InlineTryAwaitable::InlineTryAwaitable</class>
  <member kind="function">
    <type>void</type>
    <name>~InlineTryAwaitable</name>
    <anchorfile>folly/coro/TaskWithExecutor/InlineTryAwaitable/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/coro/TaskWithExecutor/InlineTryAwaitable/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Try&lt;StorageType&gt;</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/TaskWithExecutor/InlineTryAwaitable/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>coroutine_handle&lt;&gt;</type>
    <name>await_suspend</name>
    <anchorfile>folly/coro/TaskWithExecutor/InlineTryAwaitable/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;Promise&gt; continuation)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutor::InlineTryAwaitable::InlineTryAwaitable</name>
  <filename>folly/coro/TaskWithExecutor/InlineTryAwaitable/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutor::start</name>
  <filename>folly/coro/TaskWithExecutor/start-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutor::startInlineUnsafe</name>
  <filename>folly/coro/TaskWithExecutor/startInlineUnsafe-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutorWrapperCrtp</name>
  <filename>folly/coro/TaskWithExecutorWrapperCrtp.adoc</filename>
  <class kind="class">folly::coro::TaskWithExecutorWrapperCrtp::folly_must_use_immediately_t</class>
  <class kind="class">folly::coro::TaskWithExecutorWrapperCrtp::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::TaskWithExecutorWrapperCrtp::folly_private_task_without_executor_t</class>
  <member kind="function">
    <type>void</type>
    <name>TaskWithExecutorWrapperCrtp</name>
    <anchorfile>folly/coro/TaskWithExecutorWrapperCrtp/2constructor-07.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ext::curried_unsafe_mover_private_t tag, my_curried_mover&lt;DerivedFromMe&gt;&amp;&amp; mover)</arglist>
  </member>
  <member kind="function">
    <type>decltype(Cfg::wrapAwaitable(std::move(inner_)).operator co_await())</type>
    <name>operator co_await</name>
    <anchorfile>folly/coro/TaskWithExecutorWrapperCrtp/operator_coawait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>my_curried_mover&lt;Me&gt;</type>
    <name>unsafe_mover</name>
    <anchorfile>folly/coro/TaskWithExecutorWrapperCrtp/unsafe_mover.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ext::must_use_immediately_private_t tag, Me&amp;&amp; me)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>TaskWithExecutorWrapperCrtp</name>
    <anchorfile>folly/coro/TaskWithExecutorWrapperCrtp/2constructor-00.adoc</anchorfile>
    <anchor/>
    <arglist>(Inner t)</arglist>
  </member>
  <member kind="function">
    <type>Inner</type>
    <name>unwrapTaskWithExecutor</name>
    <anchorfile>folly/coro/TaskWithExecutorWrapperCrtp/unwrapTaskWithExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutorWrapperCrtp::folly_must_use_immediately_t</name>
  <filename>folly/coro/TaskWithExecutorWrapperCrtp/folly_must_use_immediately_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutorWrapperCrtp::folly_private_safe_alias_t</name>
  <filename>folly/coro/TaskWithExecutorWrapperCrtp/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWithExecutorWrapperCrtp::folly_private_task_without_executor_t</name>
  <filename>folly/coro/TaskWithExecutorWrapperCrtp/folly_private_task_without_executor_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWrapperCrtp</name>
  <filename>folly/coro/TaskWrapperCrtp.adoc</filename>
  <class kind="class">folly::coro::TaskWrapperCrtp::folly_must_use_immediately_t</class>
  <class kind="class">folly::coro::TaskWrapperCrtp::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::TaskWrapperCrtp::folly_private_task_wrapper_crtp_base</class>
  <class kind="class">folly::coro::TaskWrapperCrtp::folly_private_task_wrapper_inner_t</class>
  <class kind="class">folly::coro::TaskWrapperCrtp::folly_private_value_only_awaitable_t</class>
  <class kind="class">folly::coro::TaskWrapperCrtp::promise_type</class>
  <member kind="function">
    <type>void</type>
    <name>TaskWrapperCrtp</name>
    <anchorfile>folly/coro/TaskWrapperCrtp/2constructor-0b.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ext::curried_unsafe_mover_private_t tag, my_curried_mover&lt;DerivedFromMe&gt;&amp;&amp; mover)</arglist>
  </member>
  <member kind="function">
    <type>my_curried_mover&lt;Me&gt;</type>
    <name>unsafe_mover</name>
    <anchorfile>folly/coro/TaskWrapperCrtp/unsafe_mover.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ext::must_use_immediately_private_t tag, Me&amp;&amp; me)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>TaskWrapperCrtp</name>
    <anchorfile>folly/coro/TaskWrapperCrtp/2constructor-00.adoc</anchorfile>
    <anchor/>
    <arglist>(Inner t)</arglist>
  </member>
  <member kind="function">
    <type>Inner</type>
    <name>unwrapTask</name>
    <anchorfile>folly/coro/TaskWrapperCrtp/unwrapTask.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWrapperCrtp::folly_must_use_immediately_t</name>
  <filename>folly/coro/TaskWrapperCrtp/folly_must_use_immediately_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWrapperCrtp::folly_private_safe_alias_t</name>
  <filename>folly/coro/TaskWrapperCrtp/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWrapperCrtp::folly_private_task_wrapper_crtp_base</name>
  <filename>folly/coro/TaskWrapperCrtp/folly_private_task_wrapper_crtp_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWrapperCrtp::folly_private_task_wrapper_inner_t</name>
  <filename>folly/coro/TaskWrapperCrtp/folly_private_task_wrapper_inner_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWrapperCrtp::folly_private_value_only_awaitable_t</name>
  <filename>folly/coro/TaskWrapperCrtp/folly_private_value_only_awaitable_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TaskWrapperCrtp::promise_type</name>
  <filename>folly/coro/TaskWrapperCrtp/promise_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Transport</name>
  <filename>folly/coro/Transport.adoc</filename>
  <class kind="class">folly::coro::TransportIf::ErrorCode</class>
  <class kind="class">folly::coro::TransportIf::WriteInfo</class>
  <class kind="class">folly::coro::Transport::Transport</class>
  <class kind="class">folly::coro::Transport::read</class>
  <class kind="class">folly::coro::Transport::write</class>
  <class kind="class">folly::coro::Transport::eventBase_</class>
  <class kind="class">folly::coro::Transport::transport_</class>
  <member kind="function">
    <type>Transport&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/coro/Transport/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Transport&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/coro/TransportIf/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/coro/Transport/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeWithReset</name>
    <anchorfile>folly/coro/Transport/closeWithReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/coro/TransportIf/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/coro/Transport/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SocketAddress</type>
    <name>getLocalAddress</name>
    <anchorfile>folly/coro/Transport/getLocalAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SocketAddress</type>
    <name>getPeerAddress</name>
    <anchorfile>folly/coro/Transport/getPeerAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getPeerCertificate</name>
    <anchorfile>folly/coro/Transport/getPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncTransport*</type>
    <name>getTransport</name>
    <anchorfile>folly/coro/Transport/getTransport.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWrite</name>
    <anchorfile>folly/coro/Transport/shutdownWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;Transport&gt;</type>
    <name>newConnectedSocket</name>
    <anchorfile>folly/coro/Transport/newConnectedSocket.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb, const SocketAddress&amp; destAddr, std::chrono::milliseconds connectTimeout, const SocketOptionMap&amp; options, const SocketAddress&amp; bindAddr, const std::string&amp; ifName)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::Transport::Transport</name>
  <filename>folly/coro/Transport/2constructor-0a02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Transport::read</name>
  <filename>folly/coro/Transport/read-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Transport::write</name>
  <filename>folly/coro/Transport/write-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Transport::eventBase_</name>
  <filename>folly/coro/Transport/eventBase_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::Transport::transport_</name>
  <filename>folly/coro/Transport/transport_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TransportCallbackBase</name>
  <filename>folly/coro/TransportCallbackBase.adoc</filename>
  <class kind="class">folly::coro::TransportCallbackBase::baton_</class>
  <class kind="class">folly::coro::TransportCallbackBase::error_</class>
  <class kind="class">folly::coro::TransportCallbackBase::transport_</class>
  <member kind="function">
    <type>void</type>
    <name>TransportCallbackBase</name>
    <anchorfile>folly/coro/TransportCallbackBase/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::AsyncTransport&amp; transport)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~TransportCallbackBase</name>
    <anchorfile>folly/coro/TransportCallbackBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::exception_wrapper&amp;</type>
    <name>error</name>
    <anchorfile>folly/coro/TransportCallbackBase/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>post</name>
    <anchorfile>folly/coro/TransportCallbackBase/post.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;folly::Unit&gt;</type>
    <name>wait</name>
    <anchorfile>folly/coro/TransportCallbackBase/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storeException</name>
    <anchorfile>folly/coro/TransportCallbackBase/storeException.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::AsyncSocketException&amp; ex)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::TransportCallbackBase::baton_</name>
  <filename>folly/coro/TransportCallbackBase/baton_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TransportCallbackBase::error_</name>
  <filename>folly/coro/TransportCallbackBase/error_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TransportCallbackBase::transport_</name>
  <filename>folly/coro/TransportCallbackBase/transport_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TransportIf</name>
  <filename>folly/coro/TransportIf.adoc</filename>
  <class kind="class">folly::coro::TransportIf::ErrorCode</class>
  <class kind="class">folly::coro::TransportIf::WriteInfo</class>
  <class kind="class">folly::coro::TransportIf::read</class>
  <class kind="class">folly::coro::TransportIf::write</class>
  <member kind="function">
    <type>void</type>
    <name>~TransportIf</name>
    <anchorfile>folly/coro/TransportIf/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/coro/TransportIf/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/coro/TransportIf/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeWithReset</name>
    <anchorfile>folly/coro/TransportIf/closeWithReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/coro/TransportIf/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/coro/TransportIf/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SocketAddress</type>
    <name>getLocalAddress</name>
    <anchorfile>folly/coro/TransportIf/getLocalAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SocketAddress</type>
    <name>getPeerAddress</name>
    <anchorfile>folly/coro/TransportIf/getPeerAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getPeerCertificate</name>
    <anchorfile>folly/coro/TransportIf/getPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::AsyncTransport*</type>
    <name>getTransport</name>
    <anchorfile>folly/coro/TransportIf/getTransport.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWrite</name>
    <anchorfile>folly/coro/TransportIf/shutdownWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::TransportIf::ErrorCode</name>
  <filename>folly/coro/TransportIf/ErrorCode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TransportIf::WriteInfo</name>
  <filename>folly/coro/TransportIf/WriteInfo.adoc</filename>
  <class kind="class">folly::coro::TransportIf::WriteInfo::bytesWritten</class>
</compound>
<compound kind="class">
  <name>folly::coro::TransportIf::WriteInfo::bytesWritten</name>
  <filename>folly/coro/TransportIf/WriteInfo/bytesWritten.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TransportIf::read</name>
  <filename>folly/coro/TransportIf/read-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::TransportIf::write</name>
  <filename>folly/coro/TransportIf/write-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::UnboundedQueue</name>
  <filename>folly/coro/UnboundedQueue.adoc</filename>
  <class kind="class">folly::coro::UnboundedQueue::dequeue</class>
  <class kind="class">folly::coro::UnboundedQueue::try_dequeue</class>
  <member kind="function">
    <type>folly::coro::Task&lt;T&gt;</type>
    <name>co_try_dequeue_for</name>
    <anchorfile>folly/coro/UnboundedQueue/co_try_dequeue_for.adoc</anchorfile>
    <anchor/>
    <arglist>(Duration timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/coro/UnboundedQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enqueue</name>
    <anchorfile>folly/coro/UnboundedQueue/enqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/coro/UnboundedQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>try_peek</name>
    <anchorfile>folly/coro/UnboundedQueue/try_peek.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::UnboundedQueue::dequeue</name>
  <filename>folly/coro/UnboundedQueue/dequeue-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::UnboundedQueue::try_dequeue</name>
  <filename>folly/coro/UnboundedQueue/try_dequeue-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::UpgradeLock</name>
  <filename>folly/coro/UpgradeLock-04.adoc</filename>
  <class kind="class">folly::coro::UpgradeLock::operator=</class>
  <class kind="class">folly::coro::UpgradeLock::&lt;unnamed using&gt;</class>
  <class kind="class">folly::coro::UpgradeLock::locked_</class>
  <class kind="class">folly::coro::UpgradeLock::mutex_</class>
  <member kind="function">
    <type>Mutex*</type>
    <name>mutex</name>
    <anchorfile>folly/coro/UpgradeLock-04/mutex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>owns_lock</name>
    <anchorfile>folly/coro/UpgradeLock-04/owns_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Mutex*</type>
    <name>release</name>
    <anchorfile>folly/coro/UpgradeLock-04/release.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/coro/UpgradeLock-04/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(LockBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/coro/UpgradeLock-04/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/coro/UpgradeLock-04/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/coro/UpgradeLock-04/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::UpgradeLock::operator=</name>
  <filename>folly/coro/UpgradeLock-04/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::UpgradeLock::&lt;unnamed using&gt;</name>
  <filename>folly/coro/UpgradeLock-04/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::UpgradeLock::locked_</name>
  <filename>folly/coro/UpgradeLock-04/locked_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::UpgradeLock::mutex_</name>
  <filename>folly/coro/UpgradeLock-04/mutex_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::ViaIfAsyncAwaitable</name>
  <filename>folly/coro/ViaIfAsyncAwaitable.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ViaIfAsyncAwaitable</name>
    <anchorfile>folly/coro/ViaIfAsyncAwaitable/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Executor::KeepAlive&lt;&gt; executor, Awaitable&amp;&amp; awaitable)</arglist>
  </member>
  <member kind="function">
    <type>ViaIfAsyncAwaiter&lt;false, Awaitable&gt;</type>
    <name>operator co_await</name>
    <anchorfile>folly/coro/ViaIfAsyncAwaitable/operator_coawait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ViaIfAsyncAwaiter</name>
  <filename>folly/coro/ViaIfAsyncAwaiter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ViaIfAsyncAwaiter</name>
    <anchorfile>folly/coro/ViaIfAsyncAwaiter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Executor::KeepAlive&lt;&gt; executor, Awaitable&amp;&amp; awaitable)</arglist>
  </member>
  <member kind="function">
    <type>decltype(auto)</type>
    <name>await_ready</name>
    <anchorfile>folly/coro/ViaIfAsyncAwaiter/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>decltype(std::declval&lt;Awaiter&amp;&gt;().await_resume())</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/ViaIfAsyncAwaiter/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Result</type>
    <name>await_resume_result</name>
    <anchorfile>folly/coro/ViaIfAsyncAwaiter/await_resume_result.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Result</type>
    <name>await_resume_try</name>
    <anchorfile>folly/coro/ViaIfAsyncAwaiter/await_resume_try.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>await_suspend_result_t</type>
    <name>await_suspend</name>
    <anchorfile>folly/coro/ViaIfAsyncAwaiter/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;Promise&gt; continuation)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::WriteCallback</name>
  <filename>folly/coro/WriteCallback.adoc</filename>
  <class kind="class">folly::coro::WriteCallback::bytesWritten</class>
  <class kind="class">folly::coro::WriteCallback::error</class>
  <class kind="class">folly::coro::TransportCallbackBase::baton_</class>
  <class kind="class">folly::coro::TransportCallbackBase::error_</class>
  <class kind="class">folly::coro::TransportCallbackBase::transport_</class>
  <member kind="function">
    <type>void</type>
    <name>WriteCallback</name>
    <anchorfile>folly/coro/WriteCallback/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::AsyncTransport&amp; transport)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~WriteCallback</name>
    <anchorfile>folly/coro/WriteCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::exception_wrapper&amp;</type>
    <name>error</name>
    <anchorfile>folly/coro/TransportCallbackBase/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReleaseIOBufCallback*</type>
    <name>getReleaseIOBufCallback</name>
    <anchorfile>folly/AsyncWriter/WriteCallback/getReleaseIOBufCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>post</name>
    <anchorfile>folly/coro/TransportCallbackBase/post.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Task&lt;folly::Unit&gt;</type>
    <name>wait</name>
    <anchorfile>folly/coro/TransportCallbackBase/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeErr</name>
    <anchorfile>folly/AsyncWriter/WriteCallback/writeErr.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeStarting</name>
    <anchorfile>folly/AsyncWriter/WriteCallback/writeStarting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeSuccess</name>
    <anchorfile>folly/AsyncWriter/WriteCallback/writeSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storeException</name>
    <anchorfile>folly/coro/TransportCallbackBase/storeException.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::AsyncSocketException&amp; ex)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::WriteCallback::bytesWritten</name>
  <filename>folly/coro/WriteCallback/bytesWritten.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::WriteCallback::error</name>
  <filename>folly/coro/WriteCallback/error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture</name>
  <filename>folly/coro/after_cleanup_capture-03.adoc</filename>
  <class kind="class">folly::coro::after_cleanup_capture::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::after_cleanup_capture::&lt;unnamed using&gt;</class>
  <class kind="class">folly::coro::after_cleanup_capture::get_lref</class>
  <class kind="class">folly::coro::after_cleanup_capture::v_</class>
  <member kind="function">
    <type>void</type>
    <name>~after_cleanup_capture</name>
    <anchorfile>folly/coro/after_cleanup_capture-03.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture::folly_private_safe_alias_t</name>
  <filename>folly/coro/after_cleanup_capture-03/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture::&lt;unnamed using&gt;</name>
  <filename>folly/coro/after_cleanup_capture-03/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture::get_lref</name>
  <filename>folly/coro/after_cleanup_capture-03/get_lref-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture::v_</name>
  <filename>folly/coro/after_cleanup_capture-03/v_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture</name>
  <filename>folly/coro/after_cleanup_capture-0a.adoc</filename>
  <class kind="class">folly::coro::after_cleanup_capture::get_lref</class>
  <class kind="class">folly::coro::after_cleanup_capture::v_</class>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture::get_lref</name>
  <filename>folly/coro/after_cleanup_capture-0a/get_lref-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture::v_</name>
  <filename>folly/coro/after_cleanup_capture-0a/v_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture_heap</name>
  <filename>folly/coro/after_cleanup_capture_heap.adoc</filename>
  <class kind="class">folly::coro::after_cleanup_capture_heap::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::after_cleanup_capture_heap::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture_heap::folly_private_safe_alias_t</name>
  <filename>folly/coro/after_cleanup_capture_heap/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture_heap::&lt;unnamed using&gt;</name>
  <filename>folly/coro/after_cleanup_capture_heap/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture_indirect</name>
  <filename>folly/coro/after_cleanup_capture_indirect.adoc</filename>
  <class kind="class">folly::coro::after_cleanup_capture_indirect::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::after_cleanup_capture_indirect::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture_indirect::folly_private_safe_alias_t</name>
  <filename>folly/coro/after_cleanup_capture_indirect/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::after_cleanup_capture_indirect::&lt;unnamed using&gt;</name>
  <filename>folly/coro/after_cleanup_capture_indirect/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::async_closure_config</name>
  <filename>folly/coro/async_closure_config.adoc</filename>
  <class kind="class">folly::coro::async_closure_config::force_outer_coro</class>
</compound>
<compound kind="class">
  <name>folly::coro::async_closure_config::force_outer_coro</name>
  <filename>folly/coro/async_closure_config/force_outer_coro.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::async_closure_private_t</name>
  <filename>folly/coro/async_closure_private_t.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>async_closure_private_t</name>
    <anchorfile>folly/coro/async_closure_private_t/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::await_result</name>
  <filename>folly/coro/await_result-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::await_result</name>
  <filename>folly/coro/await_result-07.adoc</filename>
  <class kind="class">folly::coro::await_result::type</class>
</compound>
<compound kind="class">
  <name>folly::coro::await_result::type</name>
  <filename>folly/coro/await_result-07/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::awaiter_type</name>
  <filename>folly/coro/awaiter_type-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::awaiter_type</name>
  <filename>folly/coro/awaiter_type-0c.adoc</filename>
  <class kind="class">folly::coro::awaiter_type::type</class>
</compound>
<compound kind="class">
  <name>folly::coro::awaiter_type::type</name>
  <filename>folly/coro/awaiter_type-0c/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture</name>
  <filename>folly/coro/capture-0e.adoc</filename>
  <class kind="class">folly::coro::capture::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::capture::&lt;unnamed using&gt;</class>
  <class kind="class">folly::coro::capture::get_lref</class>
  <class kind="class">folly::coro::capture::v_</class>
  <member kind="function">
    <type>void</type>
    <name>~capture</name>
    <anchorfile>folly/coro/capture-0e.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::capture::folly_private_safe_alias_t</name>
  <filename>folly/coro/capture-0e/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture::&lt;unnamed using&gt;</name>
  <filename>folly/coro/capture-0e/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture::get_lref</name>
  <filename>folly/coro/capture-0e/get_lref-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture::v_</name>
  <filename>folly/coro/capture-0e/v_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture</name>
  <filename>folly/coro/capture-04.adoc</filename>
  <class kind="class">folly::coro::capture::get_lref</class>
  <class kind="class">folly::coro::capture::v_</class>
</compound>
<compound kind="class">
  <name>folly::coro::capture::get_lref</name>
  <filename>folly/coro/capture-04/get_lref-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture::v_</name>
  <filename>folly/coro/capture-04/v_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture_heap</name>
  <filename>folly/coro/capture_heap.adoc</filename>
  <class kind="class">folly::coro::capture_heap::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::capture_heap::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::coro::capture_heap::folly_private_safe_alias_t</name>
  <filename>folly/coro/capture_heap/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture_heap::&lt;unnamed using&gt;</name>
  <filename>folly/coro/capture_heap/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture_indirect</name>
  <filename>folly/coro/capture_indirect.adoc</filename>
  <class kind="class">folly::coro::capture_indirect::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::capture_indirect::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::coro::capture_indirect::folly_private_safe_alias_t</name>
  <filename>folly/coro/capture_indirect/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::capture_indirect::&lt;unnamed using&gt;</name>
  <filename>folly/coro/capture_indirect/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_capture</name>
  <filename>folly/coro/co_cleanup_capture-05.adoc</filename>
  <class kind="class">folly::coro::co_cleanup_capture::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::co_cleanup_capture::&lt;unnamed using&gt;</class>
  <class kind="class">folly::coro::co_cleanup_capture::get_lref</class>
  <class kind="class">folly::coro::co_cleanup_capture::v_</class>
  <member kind="function">
    <type>void</type>
    <name>~co_cleanup_capture</name>
    <anchorfile>folly/coro/co_cleanup_capture-05.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_capture::folly_private_safe_alias_t</name>
  <filename>folly/coro/co_cleanup_capture-05/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_capture::&lt;unnamed using&gt;</name>
  <filename>folly/coro/co_cleanup_capture-05/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_capture::get_lref</name>
  <filename>folly/coro/co_cleanup_capture-05/get_lref-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_capture::v_</name>
  <filename>folly/coro/co_cleanup_capture-05/v_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_capture</name>
  <filename>folly/coro/co_cleanup_capture-04.adoc</filename>
  <class kind="class">folly::coro::co_cleanup_capture::get_lref</class>
  <class kind="class">folly::coro::co_cleanup_capture::v_</class>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_capture::get_lref</name>
  <filename>folly/coro/co_cleanup_capture-04/get_lref-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_capture::v_</name>
  <filename>folly/coro/co_cleanup_capture-04/v_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_fn</name>
  <filename>folly/coro/co_cleanup_fn.adoc</filename>
  <class kind="class">folly::coro::co_cleanup_fn::operator()</class>
</compound>
<compound kind="class">
  <name>folly::coro::co_cleanup_fn::operator()</name>
  <filename>folly/coro/co_cleanup_fn/operator_call-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_error</name>
  <filename>folly/coro/co_error.adoc</filename>
  <class kind="class">folly::coro::co_error::exception</class>
  <member kind="function">
    <type>void</type>
    <name>co_error</name>
    <anchorfile>folly/coro/co_error/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(A...&amp;&amp; a)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::co_error::exception</name>
  <filename>folly/coro/co_error/exception-07b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_invoke_fn</name>
  <filename>folly/coro/co_invoke_fn.adoc</filename>
  <member kind="function">
    <type>decltype(tag_invoke(
          tag&lt;co_invoke_fn&gt;,
          tag&lt;invoke_result_t&lt;F, A...&gt;, F, A...&gt;,
          static_cast&lt;F&amp;&amp;&gt;(f),
          static_cast&lt;A&amp;&amp;&gt;(a)...))</type>
    <name>operator()</name>
    <anchorfile>folly/coro/co_invoke_fn/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f, A...&amp;&amp; a)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-061.adoc</filename>
  <class kind="class">folly::ext::must_use_immediately_crtp::folly_must_use_immediately_t</class>
  <class kind="class">folly::ext::must_use_immediately_crtp::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::co_result::unsafe_mover_t</class>
  <class kind="class">folly::ext::must_use_immediately_crtp::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>co_result</name>
    <anchorfile>folly/coro/co_result-061/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ContainerRef result)</arglist>
  </member>
  <member kind="function">
    <type>unsafe_mover_t</type>
    <name>unsafe_mover</name>
    <anchorfile>folly/coro/co_result-061/unsafe_mover.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ext::must_use_immediately_private_t tag, co_result&amp;&amp; me)</arglist>
  </member>
  <member kind="function">
    <type>decltype(auto)</type>
    <name>consumeIntoGenerator</name>
    <anchorfile>folly/coro/co_result-061.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueFn&amp;&amp; valueFn, ExceptionFn&amp;&amp; exceptionFn, EmptyTryFn&amp;&amp; emptyTryFn)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::co_result::unsafe_mover_t</name>
  <filename>folly/coro/co_result-061/unsafe_mover_t.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>unsafe_mover_t</name>
    <anchorfile>folly/coro/co_result-061/unsafe_mover_t/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ContainerRef result)</arglist>
  </member>
  <member kind="function">
    <type>co_result</type>
    <name>operator()</name>
    <anchorfile>folly/coro/co_result-061/unsafe_mover_t/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-03f.adoc</filename>
  <class kind="class">folly::ext::must_use_immediately_crtp::folly_must_use_immediately_t</class>
  <class kind="class">folly::ext::must_use_immediately_crtp::folly_private_safe_alias_t</class>
  <class kind="class">folly::ext::must_use_immediately_crtp::operator=</class>
</compound>
<compound kind="class">
  <name>folly::coro::co_safe_point_t</name>
  <filename>folly/coro/co_safe_point_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_stopped_may_throw_t</name>
  <filename>folly/coro/co_stopped_may_throw_t.adoc</filename>
  <member kind="function">
    <type>co_error</type>
    <name>operator co_error</name>
    <anchorfile>folly/coro/co_stopped_may_throw_t/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::is_auto_cleanup</name>
  <filename>folly/coro/is_auto_cleanup-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_auto_cleanup</name>
  <filename>folly/coro/is_auto_cleanup-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_awaitable</name>
  <filename>folly/coro/is_awaitable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_awaiter</name>
  <filename>folly/coro/is_awaiter-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_awaiter</name>
  <filename>folly/coro/is_awaiter-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_awaiter</name>
  <filename>folly/coro/is_awaiter-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_semi_awaitable</name>
  <filename>folly/coro/is_semi_awaitable-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_semi_awaitable</name>
  <filename>folly/coro/is_semi_awaitable-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::now_task</name>
  <filename>folly/coro/now_task.adoc</filename>
  <class kind="class">folly::coro::now_task::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>Task&lt;T&gt;</type>
    <name>as_unsafe</name>
    <anchorfile>folly/coro/now_task/as_unsafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::now_task::&lt;unnamed using&gt;</name>
  <filename>folly/coro/now_task/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::now_task_with_executor</name>
  <filename>folly/coro/now_task_with_executor.adoc</filename>
  <class kind="class">folly::coro::now_task_with_executor::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>TaskWithExecutor&lt;T&gt;</type>
    <name>as_unsafe</name>
    <anchorfile>folly/coro/now_task_with_executor/as_unsafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::now_task_with_executor::&lt;unnamed using&gt;</name>
  <filename>folly/coro/now_task_with_executor/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::on_stopped_and_error_t</name>
  <filename>folly/coro/on_stopped_and_error_t.adoc</filename>
  <member kind="function">
    <type>RetT</type>
    <name>value_only_default</name>
    <anchorfile>folly/coro/on_stopped_and_error_t/value_only_default.adoc</anchorfile>
    <anchor/>
    <arglist>(non_value_result&amp;&amp; nv)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ready_awaitable</name>
  <filename>folly/coro/ready_awaitable-00.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ready_awaitable</name>
    <anchorfile>folly/coro/ready_awaitable-00/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(T value)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/coro/ready_awaitable-00/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/ready_awaitable-00/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_suspend</name>
    <anchorfile>folly/coro/ready_awaitable-00/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;&gt; coro)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::ready_awaitable</name>
  <filename>folly/coro/ready_awaitable-08.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ready_awaitable</name>
    <anchorfile>folly/coro/ready_awaitable-08/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/coro/ready_awaitable-08/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/ready_awaitable-08/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_suspend</name>
    <anchorfile>folly/coro/ready_awaitable-08/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;&gt;)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::remove_reference_wrapper</name>
  <filename>folly/coro/remove_reference_wrapper-07.adoc</filename>
  <class kind="class">folly::coro::remove_reference_wrapper::type</class>
</compound>
<compound kind="class">
  <name>folly::coro::remove_reference_wrapper::type</name>
  <filename>folly/coro/remove_reference_wrapper-07/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::remove_reference_wrapper</name>
  <filename>folly/coro/remove_reference_wrapper-03.adoc</filename>
  <class kind="class">folly::coro::remove_reference_wrapper::type</class>
</compound>
<compound kind="class">
  <name>folly::coro::remove_reference_wrapper::type</name>
  <filename>folly/coro/remove_reference_wrapper-03/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::restricted_co_cleanup_capture</name>
  <filename>folly/coro/restricted_co_cleanup_capture-09.adoc</filename>
  <class kind="class">folly::coro::restricted_co_cleanup_capture::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::restricted_co_cleanup_capture::&lt;unnamed using&gt;</class>
  <class kind="class">folly::coro::restricted_co_cleanup_capture::get_lref</class>
  <class kind="class">folly::coro::restricted_co_cleanup_capture::v_</class>
  <member kind="function">
    <type>void</type>
    <name>~restricted_co_cleanup_capture</name>
    <anchorfile>folly/coro/restricted_co_cleanup_capture-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::restricted_co_cleanup_capture::folly_private_safe_alias_t</name>
  <filename>folly/coro/restricted_co_cleanup_capture-09/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::restricted_co_cleanup_capture::&lt;unnamed using&gt;</name>
  <filename>folly/coro/restricted_co_cleanup_capture-09/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::restricted_co_cleanup_capture::get_lref</name>
  <filename>folly/coro/restricted_co_cleanup_capture-09/get_lref-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::restricted_co_cleanup_capture::v_</name>
  <filename>folly/coro/restricted_co_cleanup_capture-09/v_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::restricted_co_cleanup_capture</name>
  <filename>folly/coro/restricted_co_cleanup_capture-0e.adoc</filename>
  <class kind="class">folly::coro::restricted_co_cleanup_capture::get_lref</class>
  <class kind="class">folly::coro::restricted_co_cleanup_capture::v_</class>
</compound>
<compound kind="class">
  <name>folly::coro::restricted_co_cleanup_capture::get_lref</name>
  <filename>folly/coro/restricted_co_cleanup_capture-0e/get_lref-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::restricted_co_cleanup_capture::v_</name>
  <filename>folly/coro/restricted_co_cleanup_capture-0e/v_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::safe_async_scope_context_proxy</name>
  <filename>folly/coro/safe_async_scope_context_proxy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::safe_task</name>
  <filename>folly/coro/safe_task.adoc</filename>
  <class kind="class">folly::coro::safe_task::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::safe_task::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>Task&lt;T&gt;</type>
    <name>as_unsafe</name>
    <anchorfile>folly/coro/safe_task/as_unsafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>safe_task&lt;NewSafety, T&gt;</type>
    <name>withNewSafety</name>
    <anchorfile>folly/coro/safe_task/withNewSafety.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::safe_task::folly_private_safe_alias_t</name>
  <filename>folly/coro/safe_task/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::safe_task::&lt;unnamed using&gt;</name>
  <filename>folly/coro/safe_task/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::safe_task_with_executor</name>
  <filename>folly/coro/safe_task_with_executor.adoc</filename>
  <class kind="class">folly::coro::safe_task_with_executor::folly_private_safe_alias_t</class>
  <class kind="class">folly::coro::safe_task_with_executor::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>TaskWithExecutor&lt;T&gt;</type>
    <name>as_unsafe</name>
    <anchorfile>folly/coro/safe_task_with_executor/as_unsafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::safe_task_with_executor::folly_private_safe_alias_t</name>
  <filename>folly/coro/safe_task_with_executor/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::safe_task_with_executor::&lt;unnamed using&gt;</name>
  <filename>folly/coro/safe_task_with_executor/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::value_or_fatal</name>
  <filename>folly/coro/value_or_fatal.adoc</filename>
  <class kind="class">folly::coro::value_or_fatal::folly_private_value_only_awaitable_t</class>
  <class kind="class">folly::coro::value_or_fatal::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::coro::value_or_fatal::folly_private_value_only_awaitable_t</name>
  <filename>folly/coro/value_or_fatal/folly_private_value_only_awaitable_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::value_or_fatal::&lt;unnamed using&gt;</name>
  <filename>folly/coro/value_or_fatal/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::variant_awaitable</name>
  <filename>folly/coro/variant_awaitable.adoc</filename>
  <class kind="class">folly::coro::variant_awaitable::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>auto</type>
    <name>await_ready</name>
    <anchorfile>folly/coro/variant_awaitable/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>await_resume</name>
    <anchorfile>folly/coro/variant_awaitable/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>await_suspend</name>
    <anchorfile>folly/coro/variant_awaitable/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coroutine_handle&lt;P&gt; coro)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>visit</name>
    <anchorfile>folly/coro/variant_awaitable.adoc</anchorfile>
    <anchor/>
    <arglist>(Visitor v)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coro::variant_awaitable::&lt;unnamed using&gt;</name>
  <filename>folly/coro/variant_awaitable/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::will_fatal_t</name>
  <filename>folly/coro/will_fatal_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::accumulate</name>
  <filename>folly/coro/accumulate-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::blocking_wait</name>
  <filename>folly/coro/blocking_wait-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_awaitTry</name>
  <filename>folly/coro/co_awaitTry-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_nothrow</name>
  <filename>folly/coro/co_nothrow-020.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_viaIfAsync</name>
  <filename>folly/coro/co_viaIfAsync-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_withCancellation</name>
  <filename>folly/coro/co_withCancellation-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_withExecutor</name>
  <filename>folly/coro/co_withExecutor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::collectAllRange</name>
  <filename>folly/coro/collectAllRange-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::collectAllTryRange</name>
  <filename>folly/coro/collectAllTryRange-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::collectAllTryWindowed</name>
  <filename>folly/coro/collectAllTryWindowed-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::collectAllWindowed</name>
  <filename>folly/coro/collectAllWindowed-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::collectAnyNoDiscardRange</name>
  <filename>folly/coro/collectAnyNoDiscardRange-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::collectAnyRange</name>
  <filename>folly/coro/collectAnyRange-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::collectAnyWithoutExceptionRange</name>
  <filename>folly/coro/collectAnyWithoutExceptionRange-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::get_awaiter</name>
  <filename>folly/coro/get_awaiter-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::makeFuture</name>
  <filename>folly/coro/makeFuture-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::makePromiseContract</name>
  <filename>folly/coro/makePromiseContract-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::makeTask</name>
  <filename>folly/coro/makeTask-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::makeUnorderedAsyncGenerator</name>
  <filename>folly/coro/makeUnorderedAsyncGenerator-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::makeUnorderedTryAsyncGenerator</name>
  <filename>folly/coro/makeUnorderedTryAsyncGenerator-061.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::make_now_task</name>
  <filename>folly/coro/make_now_task-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::merge</name>
  <filename>folly/coro/merge-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::retryN</name>
  <filename>folly/coro/retryN-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::retryWithExponentialBackoff</name>
  <filename>folly/coro/retryWithExponentialBackoff-01d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::tag_invoke</name>
  <filename>folly/coro/tag_invoke-072.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::toTask</name>
  <filename>folly/coro/toTask-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::toTaskInterruptOnCancel</name>
  <filename>folly/coro/toTaskInterruptOnCancel-0c8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::to_now_task</name>
  <filename>folly/coro/to_now_task-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_cancelled</name>
  <filename>folly/coro/co_cancelled.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_current_async_stack_trace</name>
  <filename>folly/coro/co_current_async_stack_trace.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_current_cancellation_token</name>
  <filename>folly/coro/co_current_cancellation_token.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_current_executor</name>
  <filename>folly/coro/co_current_executor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_reschedule_on_current_executor</name>
  <filename>folly/coro/co_reschedule_on_current_executor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_safe_point</name>
  <filename>folly/coro/co_safe_point.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_stopped_may_throw</name>
  <filename>folly/coro/co_stopped_may_throw.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_auto_cleanup_v</name>
  <filename>folly/coro/is_auto_cleanup_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_awaitable_async_stack_aware_v</name>
  <filename>folly/coro/is_awaitable_async_stack_aware_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_awaitable_v</name>
  <filename>folly/coro/is_awaitable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_awaiter_v</name>
  <filename>folly/coro/is_awaiter_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::is_semi_awaitable_v</name>
  <filename>folly/coro/is_semi_awaitable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::on_stopped</name>
  <filename>folly/coro/on_stopped.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::on_stopped_and_error</name>
  <filename>folly/coro/on_stopped_and_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::on_stopped_void</name>
  <filename>folly/coro/on_stopped_void.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::value_only_awaitable_v</name>
  <filename>folly/coro/value_only_awaitable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::will_fatal</name>
  <filename>folly/coro/will_fatal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::SharedLock</name>
  <filename>folly/coro/SharedLock-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::UpgradeLock</name>
  <filename>folly/coro/UpgradeLock-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-084.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-06e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-06d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-03c8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-03cd.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-087.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::co_result</name>
  <filename>folly/coro/co_result-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::coroutine_handle</name>
  <filename>folly/coro/coroutine_handle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::coroutine_traits</name>
  <filename>folly/coro/coroutine_traits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::noop_coroutine</name>
  <filename>folly/coro/noop_coroutine.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::noop_coroutine_handle</name>
  <filename>folly/coro/noop_coroutine_handle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::noop_coroutine_promise</name>
  <filename>folly/coro/noop_coroutine_promise.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::suspend_always</name>
  <filename>folly/coro/suspend_always.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coro::suspend_never</name>
  <filename>folly/coro/suspend_never.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::crypto</name>
  <filename>folly/crypto.adoc</filename>
  <class kind="class">folly::crypto::LtHash16_1024</class>
  <class kind="class">folly::crypto::LtHash20_1008</class>
  <class kind="class">folly::crypto::LtHash32_1024</class>
  <class kind="class">folly::crypto::Blake2xb</class>
  <class kind="class">folly::crypto::LtHash</class>
  <class kind="class">folly::crypto::operator+</class>
  <class kind="class">folly::crypto::operator-</class>
</compound>
<compound kind="class">
  <name>folly::crypto::LtHash16_1024</name>
  <filename>folly/crypto/LtHash16_1024.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::LtHash20_1008</name>
  <filename>folly/crypto/LtHash20_1008.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::LtHash32_1024</name>
  <filename>folly/crypto/LtHash32_1024.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::Blake2xb</name>
  <filename>folly/crypto/Blake2xb.adoc</filename>
  <class kind="class">folly::crypto::Blake2xb::Blake2xb</class>
  <class kind="class">folly::crypto::Blake2xb::kMaxOutputLength</class>
  <class kind="class">folly::crypto::Blake2xb::kMinOutputLength</class>
  <class kind="class">folly::crypto::Blake2xb::kUnknownOutputLength</class>
  <member kind="function">
    <type>void</type>
    <name>~Blake2xb</name>
    <anchorfile>folly/crypto/Blake2xb/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>finish</name>
    <anchorfile>folly/crypto/Blake2xb/finish.adoc</anchorfile>
    <anchor/>
    <arglist>(MutableByteRange out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/crypto/Blake2xb/init.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t outputLength, ByteRange key, ByteRange salt, ByteRange personalization)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>update</name>
    <anchorfile>folly/crypto/Blake2xb/update.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange data)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>hash</name>
    <anchorfile>folly/crypto/Blake2xb/hash.adoc</anchorfile>
    <anchor/>
    <arglist>(MutableByteRange out, ByteRange data, ByteRange key, ByteRange salt, ByteRange personalization)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::crypto::Blake2xb::Blake2xb</name>
  <filename>folly/crypto/Blake2xb/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::Blake2xb::kMaxOutputLength</name>
  <filename>folly/crypto/Blake2xb/kMaxOutputLength.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::Blake2xb::kMinOutputLength</name>
  <filename>folly/crypto/Blake2xb/kMinOutputLength.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::Blake2xb::kUnknownOutputLength</name>
  <filename>folly/crypto/Blake2xb/kUnknownOutputLength.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::LtHash</name>
  <filename>folly/crypto/LtHash.adoc</filename>
  <class kind="class">folly::crypto::LtHash::LtHash</class>
  <class kind="class">folly::crypto::LtHash::operator=</class>
  <class kind="class">folly::crypto::LtHash::setChecksum</class>
  <member kind="function">
    <type>void</type>
    <name>~LtHash</name>
    <anchorfile>folly/crypto/LtHash/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LtHash&lt;B, N&gt;&amp;</type>
    <name>addObject</name>
    <anchorfile>folly/crypto/LtHash/addObject.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ByteRange firstRange, Args...&amp;&amp; moreRanges)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>checksumEquals</name>
    <anchorfile>folly/crypto/LtHash/checksumEquals.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ByteRange otherChecksum)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearKey</name>
    <anchorfile>folly/crypto/LtHash/clearKey.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;folly::IOBuf&gt;</type>
    <name>getChecksum</name>
    <anchorfile>folly/crypto/LtHash/getChecksum.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LtHash&lt;B, N&gt;&amp;</type>
    <name>operator+=</name>
    <anchorfile>folly/crypto/LtHash/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const LtHash&lt;B, N&gt;&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>LtHash&lt;B, N&gt;&amp;</type>
    <name>operator-=</name>
    <anchorfile>folly/crypto/LtHash/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const LtHash&lt;B, N&gt;&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>LtHash&lt;B, N&gt;&amp;</type>
    <name>removeObject</name>
    <anchorfile>folly/crypto/LtHash/removeObject.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ByteRange firstRange, Args...&amp;&amp; moreRanges)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/crypto/LtHash/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setKey</name>
    <anchorfile>folly/crypto/LtHash/setKey.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ByteRange key)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/crypto/LtHash/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const LtHash&lt;B, N&gt;&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/crypto/LtHash/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const LtHash&lt;B, N&gt;&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getChecksumSizeBytes</name>
    <anchorfile>folly/crypto/LtHash/getChecksumSizeBytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getElementCount</name>
    <anchorfile>folly/crypto/LtHash/getElementCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getElementSizeInBits</name>
    <anchorfile>folly/crypto/LtHash/getElementSizeInBits.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getElementsPerUint64</name>
    <anchorfile>folly/crypto/LtHash/getElementsPerUint64.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasPaddingBits</name>
    <anchorfile>folly/crypto/LtHash/hasPaddingBits.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::crypto::LtHash::LtHash</name>
  <filename>folly/crypto/LtHash/2constructor-089.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::LtHash::operator=</name>
  <filename>folly/crypto/LtHash/operator_assign-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::LtHash::setChecksum</name>
  <filename>folly/crypto/LtHash/setChecksum-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::operator+</name>
  <filename>folly/crypto/operator_plus-042.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crypto::operator-</name>
  <filename>folly/crypto/operator_minus-0a.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::detail_tag_invoke_fn</name>
  <filename>folly/detail_tag_invoke_fn.adoc</filename>
  <class kind="class">folly::detail_tag_invoke_fn::tag_invoke_result_t</class>
  <class kind="class">folly::detail_tag_invoke_fn::defer</class>
  <class kind="class">folly::detail_tag_invoke_fn::empty</class>
  <class kind="class">folly::detail_tag_invoke_fn::tag_invoke_fn</class>
  <class kind="class">folly::detail_tag_invoke_fn::try_tag_invoke</class>
  <member kind="function">
    <type>void</type>
    <name>tag_invoke</name>
    <anchorfile>folly/detail_tag_invoke_fn/tag_invoke.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::detail_tag_invoke_fn::tag_invoke_result_t</name>
  <filename>folly/detail_tag_invoke_fn/tag_invoke_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::detail_tag_invoke_fn::defer</name>
  <filename>folly/detail_tag_invoke_fn/defer.adoc</filename>
  <class kind="class">folly::detail_tag_invoke_fn::defer::type</class>
</compound>
<compound kind="class">
  <name>folly::detail_tag_invoke_fn::defer::type</name>
  <filename>folly/detail_tag_invoke_fn/defer/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::detail_tag_invoke_fn::empty</name>
  <filename>folly/detail_tag_invoke_fn/empty.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::detail_tag_invoke_fn::tag_invoke_fn</name>
  <filename>folly/detail_tag_invoke_fn/tag_invoke_fn.adoc</filename>
  <member kind="function">
    <type>decltype(tag_invoke(
          static_cast&lt;Tag&amp;&amp;&gt;(tag), static_cast&lt;Args&amp;&amp;&gt;(args)...))</type>
    <name>operator()</name>
    <anchorfile>folly/detail_tag_invoke_fn/tag_invoke_fn/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Tag tag, Args...&amp;&amp; args)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::detail_tag_invoke_fn::try_tag_invoke</name>
  <filename>folly/detail_tag_invoke_fn/try_tag_invoke-05.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::dptr_detail</name>
  <filename>folly/dptr_detail.adoc</filename>
  <class kind="class">folly::dptr_detail::ApplyConstVisitor</class>
  <class kind="class">folly::dptr_detail::ApplyVisitor</class>
  <class kind="class">folly::dptr_detail::ConstVisitorResult</class>
  <class kind="class">folly::dptr_detail::VisitorResult</class>
</compound>
<compound kind="class">
  <name>folly::dptr_detail::ApplyConstVisitor</name>
  <filename>folly/dptr_detail/ApplyConstVisitor.adoc</filename>
  <member kind="function">
    <type>R</type>
    <name>operator()</name>
    <anchorfile>folly/dptr_detail/ApplyConstVisitor/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t runtimeIndex, V&amp; visitor, void* ptr)</arglist>
  </member>
  <member kind="function">
    <type>R</type>
    <name>one</name>
    <anchorfile>folly/dptr_detail/ApplyConstVisitor/one.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp; visitor, void* ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dptr_detail::ApplyVisitor</name>
  <filename>folly/dptr_detail/ApplyVisitor.adoc</filename>
  <member kind="function">
    <type>R</type>
    <name>operator()</name>
    <anchorfile>folly/dptr_detail/ApplyVisitor/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t runtimeIndex, V&amp; visitor, void* ptr)</arglist>
  </member>
  <member kind="function">
    <type>R</type>
    <name>one</name>
    <anchorfile>folly/dptr_detail/ApplyVisitor/one.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp; visitor, void* ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dptr_detail::ConstVisitorResult</name>
  <filename>folly/dptr_detail/ConstVisitorResult.adoc</filename>
  <class kind="class">folly::dptr_detail::ConstVisitorResult::res</class>
  <class kind="class">folly::dptr_detail::ConstVisitorResult::type</class>
</compound>
<compound kind="class">
  <name>folly::dptr_detail::ConstVisitorResult::res</name>
  <filename>folly/dptr_detail/ConstVisitorResult/res.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dptr_detail::ConstVisitorResult::type</name>
  <filename>folly/dptr_detail/ConstVisitorResult/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dptr_detail::VisitorResult</name>
  <filename>folly/dptr_detail/VisitorResult.adoc</filename>
  <class kind="class">folly::dptr_detail::VisitorResult::res</class>
  <class kind="class">folly::dptr_detail::VisitorResult::type</class>
</compound>
<compound kind="class">
  <name>folly::dptr_detail::VisitorResult::res</name>
  <filename>folly/dptr_detail/VisitorResult/res.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dptr_detail::VisitorResult::type</name>
  <filename>folly/dptr_detail/VisitorResult/type.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::dynamic_detail</name>
  <filename>folly/dynamic_detail.adoc</filename>
  <class kind="class">folly::dynamic_detail::detect_construct_string</class>
</compound>
<compound kind="class">
  <name>folly::dynamic_detail::detect_construct_string</name>
  <filename>folly/dynamic_detail/detect_construct_string.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::dynamicconverter_detail</name>
  <filename>folly/dynamicconverter_detail.adoc</filename>
  <class kind="class">folly::dynamicconverter_detail::class_is_container</class>
  <class kind="class">folly::dynamicconverter_detail::detect_like_optional</class>
  <class kind="class">folly::dynamicconverter_detail::detect_like_pointer</class>
  <class kind="class">folly::dynamicconverter_detail::detect_member_type_iterator</class>
  <class kind="class">folly::dynamicconverter_detail::detect_member_type_key_type</class>
  <class kind="class">folly::dynamicconverter_detail::detect_member_type_mapped_type</class>
  <class kind="class">folly::dynamicconverter_detail::detect_member_type_value_type</class>
  <class kind="class">folly::dynamicconverter_detail::is_associative</class>
  <class kind="class">folly::dynamicconverter_detail::is_container</class>
  <class kind="class">folly::dynamicconverter_detail::is_like_pointer</class>
  <class kind="class">folly::dynamicconverter_detail::is_map</class>
  <class kind="class">folly::dynamicconverter_detail::is_optional</class>
  <class kind="class">folly::dynamicconverter_detail::is_range</class>
  <class kind="class">folly::dynamicconverter_detail::Dereferencer</class>
  <class kind="class">folly::dynamicconverter_detail::Dereferencer</class>
  <class kind="class">folly::dynamicconverter_detail::Transformer</class>
  <class kind="class">folly::dynamicconverter_detail::iterator_class_is_container</class>
  <member kind="function">
    <type>Transformer&lt;T, It&gt;</type>
    <name>conversionIterator</name>
    <anchorfile>folly/dynamicconverter_detail/conversionIterator.adoc</anchorfile>
    <anchor/>
    <arglist>(const It&amp; it)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::class_is_container</name>
  <filename>folly/dynamicconverter_detail/class_is_container.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::detect_like_optional</name>
  <filename>folly/dynamicconverter_detail/detect_like_optional.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::detect_like_pointer</name>
  <filename>folly/dynamicconverter_detail/detect_like_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::detect_member_type_iterator</name>
  <filename>folly/dynamicconverter_detail/detect_member_type_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::detect_member_type_key_type</name>
  <filename>folly/dynamicconverter_detail/detect_member_type_key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::detect_member_type_mapped_type</name>
  <filename>folly/dynamicconverter_detail/detect_member_type_mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::detect_member_type_value_type</name>
  <filename>folly/dynamicconverter_detail/detect_member_type_value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::is_associative</name>
  <filename>folly/dynamicconverter_detail/is_associative.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::is_container</name>
  <filename>folly/dynamicconverter_detail/is_container.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::is_like_pointer</name>
  <filename>folly/dynamicconverter_detail/is_like_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::is_map</name>
  <filename>folly/dynamicconverter_detail/is_map.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::is_optional</name>
  <filename>folly/dynamicconverter_detail/is_optional.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::is_range</name>
  <filename>folly/dynamicconverter_detail/is_range.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::Dereferencer</name>
  <filename>folly/dynamicconverter_detail/Dereferencer-09.adoc</filename>
  <class kind="class">folly::dynamicconverter_detail::Dereferencer::derefToCache</class>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::Dereferencer::derefToCache</name>
  <filename>folly/dynamicconverter_detail/Dereferencer-09/derefToCache-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::Dereferencer</name>
  <filename>folly/dynamicconverter_detail/Dereferencer-04.adoc</filename>
  <class kind="class">folly::dynamicconverter_detail::Dereferencer::derefToCache</class>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::Dereferencer::derefToCache</name>
  <filename>folly/dynamicconverter_detail/Dereferencer-04/derefToCache-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::Transformer</name>
  <filename>folly/dynamicconverter_detail/Transformer.adoc</filename>
  <class kind="class">folly::dynamicconverter_detail::Transformer::base_type</class>
  <class kind="class">folly::dynamicconverter_detail::Transformer::iterator_adaptor_</class>
  <class kind="class">folly::dynamicconverter_detail::Transformer::super_t</class>
  <class kind="class">folly::dynamicconverter_detail::Transformer::base_reference</class>
  <member kind="function">
    <type>void</type>
    <name>Transformer</name>
    <anchorfile>folly/dynamicconverter_detail/Transformer/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const It&amp; it)</arglist>
  </member>
  <member kind="function">
    <type>const base_type&amp;</type>
    <name>base</name>
    <anchorfile>folly/dynamicconverter_detail/Transformer/base.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ttype&amp;&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/dynamicconverter_detail/Transformer/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::Transformer::base_type</name>
  <filename>folly/dynamicconverter_detail/Transformer/base_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::Transformer::iterator_adaptor_</name>
  <filename>folly/dynamicconverter_detail/Transformer/iterator_adaptor_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::Transformer::super_t</name>
  <filename>folly/dynamicconverter_detail/Transformer/super_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::Transformer::base_reference</name>
  <filename>folly/dynamicconverter_detail/Transformer/base_reference-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::iterator_class_is_container</name>
  <filename>folly/dynamicconverter_detail/iterator_class_is_container.adoc</filename>
  <class kind="class">folly::dynamicconverter_detail::iterator_class_is_container::some_iterator</class>
  <class kind="class">folly::dynamicconverter_detail::iterator_class_is_container::&lt;unnamed enum&gt;</class>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::iterator_class_is_container::some_iterator</name>
  <filename>folly/dynamicconverter_detail/iterator_class_is_container/some_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamicconverter_detail::iterator_class_is_container::&lt;unnamed enum&gt;</name>
  <filename>folly/dynamicconverter_detail/iterator_class_is_container/_04enum.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::exception_tracer</name>
  <filename>folly/exception_tracer.adoc</filename>
  <class kind="class">folly::exception_tracer::CxaBeginCatchSig</class>
  <class kind="class">folly::exception_tracer::CxaEndCatchSig</class>
  <class kind="class">folly::exception_tracer::CxaRethrowSig</class>
  <class kind="class">folly::exception_tracer::CxaThrowSig</class>
  <class kind="class">folly::exception_tracer::RethrowExceptionSig</class>
  <class kind="class">folly::exception_tracer::ExceptionInfo</class>
  <class kind="class">folly::exception_tracer::StackTrace</class>
  <class kind="class">folly::exception_tracer::StackTraceStack</class>
  <class kind="class">folly::exception_tracer::kMaxFrames</class>
  <member kind="function">
    <type>void</type>
    <name>registerCxaBeginCatchCallback</name>
    <anchorfile>folly/exception_tracer/registerCxaBeginCatchCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(CxaBeginCatchSig&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerCxaEndCatchCallback</name>
    <anchorfile>folly/exception_tracer/registerCxaEndCatchCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(CxaEndCatchSig&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerCxaRethrowCallback</name>
    <anchorfile>folly/exception_tracer/registerCxaRethrowCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(CxaRethrowSig&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerCxaThrowCallback</name>
    <anchorfile>folly/exception_tracer/registerCxaThrowCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(CxaThrowSig&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerRethrowExceptionCallback</name>
    <anchorfile>folly/exception_tracer/registerRethrowExceptionCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(RethrowExceptionSig&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterCxaBeginCatchCallback</name>
    <anchorfile>folly/exception_tracer/unregisterCxaBeginCatchCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(CxaBeginCatchSig&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterCxaEndCatchCallback</name>
    <anchorfile>folly/exception_tracer/unregisterCxaEndCatchCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(CxaEndCatchSig&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterCxaRethrowCallback</name>
    <anchorfile>folly/exception_tracer/unregisterCxaRethrowCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(CxaRethrowSig&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterCxaThrowCallback</name>
    <anchorfile>folly/exception_tracer/unregisterCxaThrowCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(CxaThrowSig&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterRethrowExceptionCallback</name>
    <anchorfile>folly/exception_tracer/unregisterRethrowExceptionCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(RethrowExceptionSig&amp; callback)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::CxaBeginCatchSig</name>
  <filename>folly/exception_tracer/CxaBeginCatchSig.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::CxaEndCatchSig</name>
  <filename>folly/exception_tracer/CxaEndCatchSig.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::CxaRethrowSig</name>
  <filename>folly/exception_tracer/CxaRethrowSig.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::CxaThrowSig</name>
  <filename>folly/exception_tracer/CxaThrowSig.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::RethrowExceptionSig</name>
  <filename>folly/exception_tracer/RethrowExceptionSig.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::ExceptionInfo</name>
  <filename>folly/exception_tracer/ExceptionInfo.adoc</filename>
  <class kind="class">folly::exception_tracer::ExceptionInfo::frames</class>
  <class kind="class">folly::exception_tracer::ExceptionInfo::type</class>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::ExceptionInfo::frames</name>
  <filename>folly/exception_tracer/ExceptionInfo/frames.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::ExceptionInfo::type</name>
  <filename>folly/exception_tracer/ExceptionInfo/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::StackTrace</name>
  <filename>folly/exception_tracer/StackTrace.adoc</filename>
  <class kind="class">folly::exception_tracer::StackTrace::addresses</class>
  <class kind="class">folly::exception_tracer::StackTrace::frameCount</class>
  <member kind="function">
    <type>void</type>
    <name>StackTrace</name>
    <anchorfile>folly/exception_tracer/StackTrace/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::StackTrace::addresses</name>
  <filename>folly/exception_tracer/StackTrace/addresses.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::StackTrace::frameCount</name>
  <filename>folly/exception_tracer/StackTrace/frameCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::StackTraceStack</name>
  <filename>folly/exception_tracer/StackTraceStack.adoc</filename>
  <class kind="class">folly::exception_tracer::StackTraceStack::StackTraceStack</class>
  <class kind="class">folly::exception_tracer::StackTraceStack::next</class>
  <class kind="class">folly::exception_tracer::StackTraceStack::top</class>
  <member kind="function">
    <type>void</type>
    <name>operator=</name>
    <anchorfile>folly/exception_tracer/StackTraceStack/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const StackTraceStack&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/exception_tracer/StackTraceStack/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/exception_tracer/StackTraceStack/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>moveTopFrom</name>
    <anchorfile>folly/exception_tracer/StackTraceStack/moveTopFrom.adoc</anchorfile>
    <anchor/>
    <arglist>(StackTraceStack&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pop</name>
    <anchorfile>folly/exception_tracer/StackTraceStack/pop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pushCurrent</name>
    <anchorfile>folly/exception_tracer/StackTraceStack/pushCurrent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::StackTraceStack::StackTraceStack</name>
  <filename>folly/exception_tracer/StackTraceStack/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::StackTraceStack::next</name>
  <filename>folly/exception_tracer/StackTraceStack/next-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::StackTraceStack::top</name>
  <filename>folly/exception_tracer/StackTraceStack/top-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_tracer::kMaxFrames</name>
  <filename>folly/exception_tracer/kMaxFrames.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::expected_detail</name>
  <filename>folly/expected_detail.adoc</filename>
  <class kind="class">folly::expected_detail::IsConvertible</class>
  <class kind="class">folly::expected_detail::IsCopyable</class>
  <class kind="class">folly::expected_detail::IsMovable</class>
  <class kind="class">folly::expected_detail::IsNothrowCopyable</class>
  <class kind="class">folly::expected_detail::IsNothrowMovable</class>
  <class kind="class">folly::expected_detail::StrictAllOf</class>
  <class kind="class">folly::expected_detail::CopyAssignable</class>
  <class kind="class">folly::expected_detail::CopyAssignable</class>
  <class kind="class">folly::expected_detail::CopyConstructible</class>
  <class kind="class">folly::expected_detail::CopyConstructible</class>
  <class kind="class">folly::expected_detail::EmptyTag</class>
  <class kind="class">folly::expected_detail::ErrorTag</class>
  <class kind="class">folly::expected_detail::ExpectedAwaitable</class>
  <class kind="class">folly::expected_detail::ExpectedStorage</class>
  <class kind="class">folly::expected_detail::ExpectedStorage</class>
  <class kind="class">folly::expected_detail::ExpectedStorage</class>
  <class kind="class">folly::expected_detail::ExpectedUnion</class>
  <class kind="class">folly::expected_detail::MoveAssignable</class>
  <class kind="class">folly::expected_detail::MoveAssignable</class>
  <class kind="class">folly::expected_detail::MoveConstructible</class>
  <class kind="class">folly::expected_detail::MoveConstructible</class>
  <class kind="class">folly::expected_detail::Promise</class>
  <class kind="class">folly::expected_detail::PromiseBase</class>
  <class kind="class">folly::expected_detail::PromiseReturn</class>
  <class kind="class">folly::expected_detail::PromiseReturnsValue</class>
  <class kind="class">folly::expected_detail::PromiseReturnsVoid</class>
  <class kind="class">folly::expected_detail::UnexpectedAwaitable</class>
  <class kind="class">folly::expected_detail::UnexpectedTag</class>
  <class kind="class">folly::expected_detail::ValueTag</class>
  <class kind="class">folly::expected_detail::StorageType</class>
  <class kind="class">folly::expected_detail::Which</class>
  <class kind="class">folly::expected_detail::doEmplaceAssign</class>
  <class kind="class">folly::expected_detail::ReturnsVoid</class>
  <class kind="class">folly::expected_detail::ExpectedHelper</class>
  <member kind="function">
    <type>StorageType</type>
    <name>getStorageType</name>
    <anchorfile>folly/expected_detail/getStorageType.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::expected_detail::expected_detail_ExpectedHelper</name>
  <filename>folly/expected_detail/expected_detail_ExpectedHelper.adoc</filename>
  <class kind="class">folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper</class>
  <member kind="function">
    <type>T&amp;&amp;</type>
    <name>operator,</name>
    <anchorfile>folly/expected_detail/expected_detail_ExpectedHelper/operator_comma.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; t, Unit unit)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper</name>
  <filename>folly/expected_detail/expected_detail_ExpectedHelper/ExpectedHelper.adoc</filename>
  <class kind="class">folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::orElse_</class>
  <class kind="class">folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::return_</class>
  <class kind="class">folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::thenOrThrow_</class>
  <class kind="class">folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::then_</class>
  <member kind="function">
    <type>void</type>
    <name>assume_empty</name>
    <anchorfile>folly/expected_detail/expected_detail_ExpectedHelper/ExpectedHelper/assume_empty.adoc</anchorfile>
    <anchor/>
    <arglist>(const Expected&lt;V, E&gt;&amp; x)</arglist>
  </member>
  <member kind="function">
    <type>This</type>
    <name>onError_</name>
    <anchorfile>folly/expected_detail/expected_detail_ExpectedHelper/ExpectedHelper/onError_.adoc</anchorfile>
    <anchor/>
    <arglist>(This&amp;&amp; ex, OnError&amp;&amp; onError)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::orElse_</name>
  <filename>folly/expected_detail/expected_detail_ExpectedHelper/ExpectedHelper/orElse_-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::return_</name>
  <filename>folly/expected_detail/expected_detail_ExpectedHelper/ExpectedHelper/return_-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::thenOrThrow_</name>
  <filename>folly/expected_detail/expected_detail_ExpectedHelper/ExpectedHelper/thenOrThrow_-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::then_</name>
  <filename>folly/expected_detail/expected_detail_ExpectedHelper/ExpectedHelper/then_-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::IsConvertible</name>
  <filename>folly/expected_detail/IsConvertible.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::IsCopyable</name>
  <filename>folly/expected_detail/IsCopyable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::IsMovable</name>
  <filename>folly/expected_detail/IsMovable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::IsNothrowCopyable</name>
  <filename>folly/expected_detail/IsNothrowCopyable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::IsNothrowMovable</name>
  <filename>folly/expected_detail/IsNothrowMovable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::StrictAllOf</name>
  <filename>folly/expected_detail/StrictAllOf.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyAssignable</name>
  <filename>folly/expected_detail/CopyAssignable-00.adoc</filename>
  <class kind="class">folly::expected_detail::CopyAssignable::CopyAssignable</class>
  <class kind="class">folly::expected_detail::CopyAssignable::operator=</class>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyAssignable::CopyAssignable</name>
  <filename>folly/expected_detail/CopyAssignable-00/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyAssignable::operator=</name>
  <filename>folly/expected_detail/CopyAssignable-00/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyAssignable</name>
  <filename>folly/expected_detail/CopyAssignable-0d.adoc</filename>
  <class kind="class">folly::expected_detail::CopyAssignable::CopyAssignable</class>
  <class kind="class">folly::expected_detail::CopyAssignable::operator=</class>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyAssignable::CopyAssignable</name>
  <filename>folly/expected_detail/CopyAssignable-0d/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyAssignable::operator=</name>
  <filename>folly/expected_detail/CopyAssignable-0d/operator_assign-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyConstructible</name>
  <filename>folly/expected_detail/CopyConstructible-0e.adoc</filename>
  <class kind="class">folly::expected_detail::CopyConstructible::CopyConstructible</class>
  <class kind="class">folly::expected_detail::CopyConstructible::operator=</class>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyConstructible::CopyConstructible</name>
  <filename>folly/expected_detail/CopyConstructible-0e/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyConstructible::operator=</name>
  <filename>folly/expected_detail/CopyConstructible-0e/operator_assign-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyConstructible</name>
  <filename>folly/expected_detail/CopyConstructible-09.adoc</filename>
  <class kind="class">folly::expected_detail::CopyConstructible::CopyConstructible</class>
  <class kind="class">folly::expected_detail::CopyConstructible::operator=</class>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyConstructible::CopyConstructible</name>
  <filename>folly/expected_detail/CopyConstructible-09/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::CopyConstructible::operator=</name>
  <filename>folly/expected_detail/CopyConstructible-09/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::EmptyTag</name>
  <filename>folly/expected_detail/EmptyTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ErrorTag</name>
  <filename>folly/expected_detail/ErrorTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedAwaitable</name>
  <filename>folly/expected_detail/ExpectedAwaitable.adoc</filename>
  <class kind="class">folly::expected_detail::ExpectedAwaitable::o_</class>
  <member kind="function">
    <type>void</type>
    <name>ExpectedAwaitable</name>
    <anchorfile>folly/expected_detail/ExpectedAwaitable/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Expected&lt;Value, Error&gt; o)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/expected_detail/ExpectedAwaitable/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Value</type>
    <name>await_resume</name>
    <anchorfile>folly/expected_detail/ExpectedAwaitable/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_suspend</name>
    <anchorfile>folly/expected_detail/ExpectedAwaitable/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coro::coroutine_handle&lt;Promise&lt;U, Error&gt;&gt; h)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedAwaitable::o_</name>
  <filename>folly/expected_detail/ExpectedAwaitable/o_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage</name>
  <filename>folly/expected_detail/ExpectedStorage-00.adoc</filename>
  <class kind="class">folly::expected_detail::ExpectedStorage::error_type</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::value_type</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::ExpectedStorage</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::error</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::value</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::ch_</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::error_</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::value_</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::which_</class>
  <member kind="function">
    <type>void</type>
    <name>assign</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-00/assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Other&amp;&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assignError</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-00/assignError.adoc</anchorfile>
    <anchor/>
    <arglist>(Es...&amp;&amp; es)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assignValue</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-00/assignValue.adoc</anchorfile>
    <anchor/>
    <arglist>(Vs...&amp;&amp; vs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-00/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>uninitializedByException</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-00/uninitializedByException.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::error_type</name>
  <filename>folly/expected_detail/ExpectedStorage-00/error_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::value_type</name>
  <filename>folly/expected_detail/ExpectedStorage-00/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::ExpectedStorage</name>
  <filename>folly/expected_detail/ExpectedStorage-00/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::error</name>
  <filename>folly/expected_detail/ExpectedStorage-00/error-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::value</name>
  <filename>folly/expected_detail/ExpectedStorage-00/value-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::ch_</name>
  <filename>folly/expected_detail/ExpectedStorage-00/ch_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::error_</name>
  <filename>folly/expected_detail/ExpectedStorage-00/error_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::value_</name>
  <filename>folly/expected_detail/ExpectedStorage-00/value_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::which_</name>
  <filename>folly/expected_detail/ExpectedStorage-00/which_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage</name>
  <filename>folly/expected_detail/ExpectedStorage-04.adoc</filename>
  <class kind="class">folly::expected_detail::ExpectedStorage::error_type</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::value_type</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::ExpectedStorage</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::error</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::value</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::error_</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::value_</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::which_</class>
  <member kind="function">
    <type>void</type>
    <name>assign</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-04/assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Other&amp;&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assignError</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-04/assignError.adoc</anchorfile>
    <anchor/>
    <arglist>(Es...&amp;&amp; es)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assignValue</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-04/assignValue.adoc</anchorfile>
    <anchor/>
    <arglist>(Vs...&amp;&amp; vs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-04/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>uninitializedByException</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-04/uninitializedByException.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::error_type</name>
  <filename>folly/expected_detail/ExpectedStorage-04/error_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::value_type</name>
  <filename>folly/expected_detail/ExpectedStorage-04/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::ExpectedStorage</name>
  <filename>folly/expected_detail/ExpectedStorage-04/2constructor-005.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::error</name>
  <filename>folly/expected_detail/ExpectedStorage-04/error-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::value</name>
  <filename>folly/expected_detail/ExpectedStorage-04/value-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::error_</name>
  <filename>folly/expected_detail/ExpectedStorage-04/error_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::value_</name>
  <filename>folly/expected_detail/ExpectedStorage-04/value_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::which_</name>
  <filename>folly/expected_detail/ExpectedStorage-04/which_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage</name>
  <filename>folly/expected_detail/ExpectedStorage-08.adoc</filename>
  <class kind="class">folly::expected_detail::ExpectedStorage::Base</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::error_type</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::value_type</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::ExpectedStorage</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::operator=</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::error</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::isSelfAssign</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::value</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::ch_</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::error_</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::value_</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::which_</class>
  <class kind="class">folly::expected_detail::ExpectedStorage::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>~ExpectedStorage</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-08/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assign</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-08/assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Other&amp;&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assignError</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-08/assignError.adoc</anchorfile>
    <anchor/>
    <arglist>(Es...&amp;&amp; es)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assignValue</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-08/assignValue.adoc</anchorfile>
    <anchor/>
    <arglist>(Vs...&amp;&amp; vs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-08/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>uninitializedByException</name>
    <anchorfile>folly/expected_detail/ExpectedStorage-08/uninitializedByException.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::Base</name>
  <filename>folly/expected_detail/ExpectedStorage-08/Base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::error_type</name>
  <filename>folly/expected_detail/ExpectedStorage-08/error_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::value_type</name>
  <filename>folly/expected_detail/ExpectedStorage-08/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::ExpectedStorage</name>
  <filename>folly/expected_detail/ExpectedStorage-08/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::operator=</name>
  <filename>folly/expected_detail/ExpectedStorage-08/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::isSelfAssign</name>
  <filename>folly/expected_detail/ExpectedStorage-08/isSelfAssign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedStorage::&lt;unnamed using&gt;</name>
  <filename>folly/expected_detail/ExpectedStorage-08/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedUnion</name>
  <filename>folly/expected_detail/ExpectedUnion.adoc</filename>
  <class kind="class">folly::expected_detail::ExpectedUnion::ExpectedUnion</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::operator=</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::error</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::value</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::ch_</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::error_</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::value_</class>
  <class kind="class">folly::expected_detail::ExpectedUnion::which_</class>
  <member kind="function">
    <type>void</type>
    <name>~ExpectedUnion</name>
    <anchorfile>folly/expected_detail/ExpectedUnion/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedUnion::ExpectedUnion</name>
  <filename>folly/expected_detail/ExpectedUnion/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedUnion::operator=</name>
  <filename>folly/expected_detail/ExpectedUnion/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedUnion::error</name>
  <filename>folly/expected_detail/ExpectedUnion/error-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedUnion::value</name>
  <filename>folly/expected_detail/ExpectedUnion/value-07f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedUnion::ch_</name>
  <filename>folly/expected_detail/ExpectedUnion/ch_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedUnion::error_</name>
  <filename>folly/expected_detail/ExpectedUnion/error_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedUnion::value_</name>
  <filename>folly/expected_detail/ExpectedUnion/value_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedUnion::which_</name>
  <filename>folly/expected_detail/ExpectedUnion/which_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveAssignable</name>
  <filename>folly/expected_detail/MoveAssignable-03.adoc</filename>
  <class kind="class">folly::expected_detail::MoveAssignable::MoveAssignable</class>
  <class kind="class">folly::expected_detail::MoveAssignable::operator=</class>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveAssignable::MoveAssignable</name>
  <filename>folly/expected_detail/MoveAssignable-03/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveAssignable::operator=</name>
  <filename>folly/expected_detail/MoveAssignable-03/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveAssignable</name>
  <filename>folly/expected_detail/MoveAssignable-07.adoc</filename>
  <class kind="class">folly::expected_detail::MoveAssignable::MoveAssignable</class>
  <class kind="class">folly::expected_detail::MoveAssignable::operator=</class>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveAssignable::MoveAssignable</name>
  <filename>folly/expected_detail/MoveAssignable-07/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveAssignable::operator=</name>
  <filename>folly/expected_detail/MoveAssignable-07/operator_assign-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveConstructible</name>
  <filename>folly/expected_detail/MoveConstructible-00.adoc</filename>
  <class kind="class">folly::expected_detail::MoveConstructible::MoveConstructible</class>
  <class kind="class">folly::expected_detail::MoveConstructible::operator=</class>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveConstructible::MoveConstructible</name>
  <filename>folly/expected_detail/MoveConstructible-00/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveConstructible::operator=</name>
  <filename>folly/expected_detail/MoveConstructible-00/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveConstructible</name>
  <filename>folly/expected_detail/MoveConstructible-09.adoc</filename>
  <class kind="class">folly::expected_detail::MoveConstructible::MoveConstructible</class>
  <class kind="class">folly::expected_detail::MoveConstructible::operator=</class>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveConstructible::MoveConstructible</name>
  <filename>folly/expected_detail/MoveConstructible-09/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::MoveConstructible::operator=</name>
  <filename>folly/expected_detail/MoveConstructible-09/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::Promise</name>
  <filename>folly/expected_detail/Promise.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::PromiseBase</name>
  <filename>folly/expected_detail/PromiseBase.adoc</filename>
  <class kind="class">folly::expected_detail::PromiseBase::PromiseBase</class>
  <class kind="class">folly::expected_detail::PromiseBase::value_</class>
  <member kind="function">
    <type>void</type>
    <name>operator=</name>
    <anchorfile>folly/expected_detail/PromiseBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const PromiseBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>impl::suspend_never</type>
    <name>final_suspend</name>
    <anchorfile>folly/expected_detail/PromiseBase/final_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PromiseReturn&lt;Value, Error&gt;</type>
    <name>get_return_object</name>
    <anchorfile>folly/expected_detail/PromiseBase/get_return_object.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>impl::suspend_never</type>
    <name>initial_suspend</name>
    <anchorfile>folly/expected_detail/PromiseBase/initial_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unhandled_exception</name>
    <anchorfile>folly/expected_detail/PromiseBase/unhandled_exception.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::PromiseBase::PromiseBase</name>
  <filename>folly/expected_detail/PromiseBase/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::PromiseBase::value_</name>
  <filename>folly/expected_detail/PromiseBase/value_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::PromiseReturn</name>
  <filename>folly/expected_detail/PromiseReturn.adoc</filename>
  <class kind="class">folly::expected_detail::PromiseReturn::PromiseReturn</class>
  <class kind="class">folly::expected_detail::PromiseReturn::pointer_</class>
  <class kind="class">folly::expected_detail::PromiseReturn::storage_</class>
  <member kind="function">
    <type>void</type>
    <name>~PromiseReturn</name>
    <anchorfile>folly/expected_detail/PromiseReturn/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;Value, Error&gt;</type>
    <name>operator Expected&lt;Value, Error&gt;</name>
    <anchorfile>folly/expected_detail/PromiseReturn/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::PromiseReturn::PromiseReturn</name>
  <filename>folly/expected_detail/PromiseReturn/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::PromiseReturn::pointer_</name>
  <filename>folly/expected_detail/PromiseReturn/pointer_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::PromiseReturn::storage_</name>
  <filename>folly/expected_detail/PromiseReturn/storage_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::PromiseReturnsValue</name>
  <filename>folly/expected_detail/PromiseReturnsValue.adoc</filename>
  <class kind="class">folly::expected_detail::PromiseBase::value_</class>
  <member kind="function">
    <type>void</type>
    <name>operator=</name>
    <anchorfile>folly/expected_detail/PromiseBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const PromiseBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>impl::suspend_never</type>
    <name>final_suspend</name>
    <anchorfile>folly/expected_detail/PromiseBase/final_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PromiseReturn&lt;Value, Error&gt;</type>
    <name>get_return_object</name>
    <anchorfile>folly/expected_detail/PromiseBase/get_return_object.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>impl::suspend_never</type>
    <name>initial_suspend</name>
    <anchorfile>folly/expected_detail/PromiseBase/initial_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>return_value</name>
    <anchorfile>folly/expected_detail/PromiseReturnsValue/return_value.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; u)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unhandled_exception</name>
    <anchorfile>folly/expected_detail/PromiseBase/unhandled_exception.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::PromiseReturnsVoid</name>
  <filename>folly/expected_detail/PromiseReturnsVoid.adoc</filename>
  <class kind="class">folly::expected_detail::PromiseBase::value_</class>
  <member kind="function">
    <type>void</type>
    <name>operator=</name>
    <anchorfile>folly/expected_detail/PromiseBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const PromiseBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>impl::suspend_never</type>
    <name>final_suspend</name>
    <anchorfile>folly/expected_detail/PromiseBase/final_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PromiseReturn&lt;Value, Error&gt;</type>
    <name>get_return_object</name>
    <anchorfile>folly/expected_detail/PromiseBase/get_return_object.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>impl::suspend_never</type>
    <name>initial_suspend</name>
    <anchorfile>folly/expected_detail/PromiseBase/initial_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>return_void</name>
    <anchorfile>folly/expected_detail/PromiseReturnsVoid/return_void.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unhandled_exception</name>
    <anchorfile>folly/expected_detail/PromiseBase/unhandled_exception.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::UnexpectedAwaitable</name>
  <filename>folly/expected_detail/UnexpectedAwaitable.adoc</filename>
  <class kind="class">folly::expected_detail::UnexpectedAwaitable::o_</class>
  <member kind="function">
    <type>void</type>
    <name>UnexpectedAwaitable</name>
    <anchorfile>folly/expected_detail/UnexpectedAwaitable/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Unexpected&lt;Error&gt; o)</arglist>
  </member>
  <member kind="function">
    <type>std::false_type</type>
    <name>await_ready</name>
    <anchorfile>folly/expected_detail/UnexpectedAwaitable/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_resume</name>
    <anchorfile>folly/expected_detail/UnexpectedAwaitable/await_resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_suspend</name>
    <anchorfile>folly/expected_detail/UnexpectedAwaitable/await_suspend.adoc</anchorfile>
    <anchor/>
    <arglist>(coro::coroutine_handle&lt;Promise&lt;U, Error&gt;&gt; h)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::expected_detail::UnexpectedAwaitable::o_</name>
  <filename>folly/expected_detail/UnexpectedAwaitable/o_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::UnexpectedTag</name>
  <filename>folly/expected_detail/UnexpectedTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ValueTag</name>
  <filename>folly/expected_detail/ValueTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::StorageType</name>
  <filename>folly/expected_detail/StorageType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::Which</name>
  <filename>folly/expected_detail/Which.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::doEmplaceAssign</name>
  <filename>folly/expected_detail/doEmplaceAssign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ReturnsVoid</name>
  <filename>folly/expected_detail/ReturnsVoid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::expected_detail::ExpectedHelper</name>
  <filename>folly/expected_detail/ExpectedHelper.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::experimental</name>
  <filename>folly/experimental.adoc</filename>
  <class kind="class">folly::experimental::EnvironmentState</class>
  <class kind="class">folly::experimental::MalformedEnvironment</class>
</compound>
<compound kind="class">
  <name>folly::experimental::EnvironmentState</name>
  <filename>folly/experimental/EnvironmentState.adoc</filename>
  <class kind="class">folly::experimental::EnvironmentState::EnvType</class>
  <class kind="class">folly::experimental::EnvironmentState::EnvironmentState</class>
  <class kind="class">folly::experimental::EnvironmentState::operator*</class>
  <class kind="class">folly::experimental::EnvironmentState::operator-&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>setAsCurrentEnvironment</name>
    <anchorfile>folly/experimental/EnvironmentState/setAsCurrentEnvironment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;char*, void(*)(char**)&gt;</type>
    <name>toPointerArray</name>
    <anchorfile>folly/experimental/EnvironmentState/toPointerArray.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::string&gt;</type>
    <name>toVector</name>
    <anchorfile>folly/experimental/EnvironmentState/toVector.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EnvironmentState</type>
    <name>empty</name>
    <anchorfile>folly/experimental/EnvironmentState/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EnvironmentState</type>
    <name>fromCurrentEnvironment</name>
    <anchorfile>folly/experimental/EnvironmentState/fromCurrentEnvironment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::experimental::EnvironmentState::EnvType</name>
  <filename>folly/experimental/EnvironmentState/EnvType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::experimental::EnvironmentState::EnvironmentState</name>
  <filename>folly/experimental/EnvironmentState/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::experimental::EnvironmentState::operator*</name>
  <filename>folly/experimental/EnvironmentState/operator_star-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::experimental::EnvironmentState::operator-&gt;</name>
  <filename>folly/experimental/EnvironmentState/operator_ptr-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::experimental::MalformedEnvironment</name>
  <filename>folly/experimental/MalformedEnvironment.adoc</filename>
  <class kind="class">folly::experimental::MalformedEnvironment::MalformedEnvironment</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/experimental/MalformedEnvironment/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/experimental/MalformedEnvironment/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::experimental::MalformedEnvironment::MalformedEnvironment</name>
  <filename>folly/experimental/MalformedEnvironment/MalformedEnvironment.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::ext</name>
  <filename>folly/ext.adoc</filename>
  <class kind="class">folly::ext::must_use_immediately_t</class>
  <class kind="class">folly::ext::test_find_resource_t</class>
  <class kind="class">folly::ext::curried_unsafe_mover_private_t</class>
  <class kind="class">folly::ext::curried_unsafe_mover_t</class>
  <class kind="class">folly::ext::default_unsafe_mover_t</class>
  <class kind="class">folly::ext::format_string_and_location</class>
  <class kind="class">folly::ext::must_use_immediately_crtp</class>
  <class kind="class">folly::ext::must_use_immediately_private_t</class>
  <class kind="class">folly::ext::wrap_must_use_immediately_t</class>
  <class kind="class">folly::ext::must_use_immediately_v</class>
  <class kind="class">folly::ext::test_find_resource</class>
  <class kind="class">folly::ext::must_use_immediately</class>
  <member kind="function">
    <type>RetVal</type>
    <name>curried_unsafe_mover_from_bases_and_members</name>
    <anchorfile>folly/ext/curried_unsafe_mover_from_bases_and_members.adoc</anchorfile>
    <anchor/>
    <arglist>(tag_t&lt;Bases...&gt; bases, vtag_t&lt;PtrToMembers...&gt; members, Me&amp;&amp; me)</arglist>
  </member>
  <member kind="function">
    <type>DetectRes::type</type>
    <name>must_use_immediately_unsafe_mover</name>
    <anchorfile>folly/ext/must_use_immediately_unsafe_mover.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; t)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ext::must_use_immediately_t</name>
  <filename>folly/ext/must_use_immediately_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::test_find_resource_t</name>
  <filename>folly/ext/test_find_resource_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::curried_unsafe_mover_private_t</name>
  <filename>folly/ext/curried_unsafe_mover_private_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::curried_unsafe_mover_t</name>
  <filename>folly/ext/curried_unsafe_mover_t.adoc</filename>
  <class kind="class">folly::ext::curried_unsafe_mover_t::get</class>
  <member kind="function">
    <type>void</type>
    <name>curried_unsafe_mover_t</name>
    <anchorfile>folly/ext/curried_unsafe_mover_t/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Outer* outer, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>Outer</type>
    <name>operator()</name>
    <anchorfile>folly/ext/curried_unsafe_mover_t/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ext::curried_unsafe_mover_t::get</name>
  <filename>folly/ext/curried_unsafe_mover_t/get-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::default_unsafe_mover_t</name>
  <filename>folly/ext/default_unsafe_mover_t.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>default_unsafe_mover_t</name>
    <anchorfile>folly/ext/default_unsafe_mover_t/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>operator()</name>
    <anchorfile>folly/ext/default_unsafe_mover_t/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ext::format_string_and_location</name>
  <filename>folly/ext/format_string_and_location.adoc</filename>
  <class kind="class">folly::ext::format_string_and_location::as_exception_shared_string</class>
  <member kind="function">
    <type>void</type>
    <name>format_string_and_location</name>
    <anchorfile>folly/ext/format_string_and_location/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* str, source_location loc)</arglist>
  </member>
  <member kind="function">
    <type>source_location</type>
    <name>location</name>
    <anchorfile>folly/ext/format_string_and_location/location.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ext::format_string_and_location::as_exception_shared_string</name>
  <filename>folly/ext/format_string_and_location/as_exception_shared_string-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::must_use_immediately_crtp</name>
  <filename>folly/ext/must_use_immediately_crtp-0d.adoc</filename>
  <class kind="class">folly::ext::must_use_immediately_crtp::folly_must_use_immediately_t</class>
  <class kind="class">folly::ext::must_use_immediately_crtp::folly_private_safe_alias_t</class>
  <class kind="class">folly::ext::must_use_immediately_crtp::must_use_immediately_crtp</class>
  <class kind="class">folly::ext::must_use_immediately_crtp::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~must_use_immediately_crtp</name>
    <anchorfile>folly/ext/must_use_immediately_crtp-0d/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ext::must_use_immediately_crtp::folly_must_use_immediately_t</name>
  <filename>folly/ext/must_use_immediately_crtp-0d/folly_must_use_immediately_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::must_use_immediately_crtp::folly_private_safe_alias_t</name>
  <filename>folly/ext/must_use_immediately_crtp-0d/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::must_use_immediately_crtp::must_use_immediately_crtp</name>
  <filename>folly/ext/must_use_immediately_crtp-0d/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::must_use_immediately_crtp::operator=</name>
  <filename>folly/ext/must_use_immediately_crtp-0d/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::must_use_immediately_private_t</name>
  <filename>folly/ext/must_use_immediately_private_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::wrap_must_use_immediately_t</name>
  <filename>folly/ext/wrap_must_use_immediately_t.adoc</filename>
  <class kind="class">folly::ext::must_use_immediately_crtp::folly_must_use_immediately_t</class>
  <class kind="class">folly::ext::wrap_must_use_immediately_t::folly_private_safe_alias_t</class>
  <class kind="class">folly::ext::wrap_must_use_immediately_t::&lt;unnamed using&gt;</class>
  <class kind="class">folly::ext::wrap_must_use_immediately_t::folly_must_use_immediately_t</class>
  <member kind="function">
    <type>void</type>
    <name>wrap_must_use_immediately_t</name>
    <anchorfile>folly/ext/wrap_must_use_immediately_t/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(curried_unsafe_mover_private_t passkey, my_curried_mover&lt;DerivedFromMe&gt;&amp;&amp; mover)</arglist>
  </member>
  <member kind="function">
    <type>must_use_immediately_crtp&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ext/must_use_immediately_crtp-0d/operator_assign-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(const must_use_immediately_crtp&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>must_use_immediately_crtp&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ext/must_use_immediately_crtp-0d/operator_assign-07.adoc</anchorfile>
    <anchor/>
    <arglist>(must_use_immediately_crtp&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>my_curried_mover&lt;Me&gt;</type>
    <name>unsafe_mover</name>
    <anchorfile>folly/ext/wrap_must_use_immediately_t/unsafe_mover.adoc</anchorfile>
    <anchor/>
    <arglist>(must_use_immediately_private_t passkey, Me&amp;&amp; me)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ext::wrap_must_use_immediately_t::folly_private_safe_alias_t</name>
  <filename>folly/ext/wrap_must_use_immediately_t/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::wrap_must_use_immediately_t::&lt;unnamed using&gt;</name>
  <filename>folly/ext/wrap_must_use_immediately_t/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::wrap_must_use_immediately_t::folly_must_use_immediately_t</name>
  <filename>folly/ext/wrap_must_use_immediately_t/folly_must_use_immediately_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::must_use_immediately_v</name>
  <filename>folly/ext/must_use_immediately_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::test_find_resource</name>
  <filename>folly/ext/test_find_resource.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ext::must_use_immediately</name>
  <filename>folly/ext/must_use_immediately.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::external</name>
  <filename>folly/external.adoc</filename>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhash</name>
    <anchorfile>folly/external/rapidhash.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* key, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhashMicro</name>
    <anchorfile>folly/external/rapidhashMicro.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* key, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhashMicro_with_seed</name>
    <anchorfile>folly/external/rapidhashMicro_with_seed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* key, size_t len, uint64_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhashNano</name>
    <anchorfile>folly/external/rapidhashNano.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* key, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhashNano_with_seed</name>
    <anchorfile>folly/external/rapidhashNano_with_seed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* key, size_t len, uint64_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhash_with_seed</name>
    <anchorfile>folly/external/rapidhash_with_seed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* key, size_t len, uint64_t seed)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash</name>
  <filename>folly/external/farmhash.adoc</filename>
  <class kind="class">folly::external::farmhash::uint128_t</class>
  <class kind="class">folly::external::farmhash::Fingerprint</class>
  <class kind="class">folly::external::farmhash::Fingerprint128</class>
  <class kind="class">folly::external::farmhash::Fingerprint32</class>
  <class kind="class">folly::external::farmhash::Fingerprint64</class>
  <class kind="class">folly::external::farmhash::Hash</class>
  <class kind="class">folly::external::farmhash::Hash128</class>
  <class kind="class">folly::external::farmhash::Hash128WithSeed</class>
  <class kind="class">folly::external::farmhash::Hash32</class>
  <class kind="class">folly::external::farmhash::Hash32WithSeed</class>
  <class kind="class">folly::external::farmhash::Hash64</class>
  <class kind="class">folly::external::farmhash::Hash64WithSeed</class>
  <class kind="class">folly::external::farmhash::Hash64WithSeeds</class>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash128to64</name>
    <anchorfile>folly/external/farmhash/Hash128to64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint128_t x)</arglist>
  </member>
  <member kind="function">
    <type>uint128_t</type>
    <name>Uint128</name>
    <anchorfile>folly/external/farmhash/Uint128.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t lo, uint64_t hi)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Uint128High64</name>
    <anchorfile>folly/external/farmhash/Uint128High64.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint128_t x)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Uint128Low64</name>
    <anchorfile>folly/external/farmhash/Uint128Low64.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint128_t x)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash::farmhashcc</name>
  <filename>folly/external/farmhash/farmhashcc.adoc</filename>
  <member kind="function">
    <type>uint128_t</type>
    <name>CityHash128WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashcc/CityHash128WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint128_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint128_t</type>
    <name>Fingerprint128</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Fingerprint128.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>Fingerprint32</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Fingerprint32.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Fingerprint64</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Fingerprint64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>Hash</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Hash.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint128_t</type>
    <name>Hash128</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Hash128.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint128_t</type>
    <name>Hash128WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Hash128WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint128_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Hash32.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Hash32WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint32_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Hash64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Hash64WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint64_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64WithSeeds</name>
    <anchorfile>folly/external/farmhash/farmhashcc/Hash64WithSeeds.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint64_t seed0, uint64_t seed1)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash::farmhashmk</name>
  <filename>folly/external/farmhash/farmhashmk.adoc</filename>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32</name>
    <anchorfile>folly/external/farmhash/farmhashmk/Hash32.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashmk/Hash32WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint32_t seed)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash::farmhashna</name>
  <filename>folly/external/farmhash/farmhashna.adoc</filename>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64</name>
    <anchorfile>folly/external/farmhash/farmhashna/Hash64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashna/Hash64WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint64_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64WithSeeds</name>
    <anchorfile>folly/external/farmhash/farmhashna/Hash64WithSeeds.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint64_t seed0, uint64_t seed1)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash::farmhashnt</name>
  <filename>folly/external/farmhash/farmhashnt.adoc</filename>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32</name>
    <anchorfile>folly/external/farmhash/farmhashnt/Hash32.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashnt/Hash32WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint32_t seed)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash::farmhashsa</name>
  <filename>folly/external/farmhash/farmhashsa.adoc</filename>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32</name>
    <anchorfile>folly/external/farmhash/farmhashsa/Hash32.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashsa/Hash32WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint32_t seed)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash::farmhashsu</name>
  <filename>folly/external/farmhash/farmhashsu.adoc</filename>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32</name>
    <anchorfile>folly/external/farmhash/farmhashsu/Hash32.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashsu/Hash32WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint32_t seed)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash::farmhashte</name>
  <filename>folly/external/farmhash/farmhashte.adoc</filename>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64</name>
    <anchorfile>folly/external/farmhash/farmhashte/Hash64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashte/Hash64WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint64_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64WithSeeds</name>
    <anchorfile>folly/external/farmhash/farmhashte/Hash64WithSeeds.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint64_t seed0, uint64_t seed1)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash::farmhashuo</name>
  <filename>folly/external/farmhash/farmhashuo.adoc</filename>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64</name>
    <anchorfile>folly/external/farmhash/farmhashuo/Hash64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashuo/Hash64WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint64_t seed)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash::farmhashxo</name>
  <filename>folly/external/farmhash/farmhashxo.adoc</filename>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64</name>
    <anchorfile>folly/external/farmhash/farmhashxo/Hash64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64WithSeed</name>
    <anchorfile>folly/external/farmhash/farmhashxo/Hash64WithSeed.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint64_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64WithSeeds</name>
    <anchorfile>folly/external/farmhash/farmhashxo/Hash64WithSeeds.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s, size_t len, uint64_t seed0, uint64_t seed1)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::external::farmhash::test</name>
  <filename>folly/external/farmhash/test.adoc</filename>
  <class kind="class">folly::external::farmhash::test::returnZeroIfMisconfigured</class>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::test::returnZeroIfMisconfigured</name>
  <filename>folly/external/farmhash/test/returnZeroIfMisconfigured.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::uint128_t</name>
  <filename>folly/external/farmhash/uint128_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Fingerprint</name>
  <filename>folly/external/farmhash/Fingerprint-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Fingerprint128</name>
  <filename>folly/external/farmhash/Fingerprint128-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Fingerprint32</name>
  <filename>folly/external/farmhash/Fingerprint32-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Fingerprint64</name>
  <filename>folly/external/farmhash/Fingerprint64-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Hash</name>
  <filename>folly/external/farmhash/Hash-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Hash128</name>
  <filename>folly/external/farmhash/Hash128-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Hash128WithSeed</name>
  <filename>folly/external/farmhash/Hash128WithSeed-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Hash32</name>
  <filename>folly/external/farmhash/Hash32-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Hash32WithSeed</name>
  <filename>folly/external/farmhash/Hash32WithSeed-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Hash64</name>
  <filename>folly/external/farmhash/Hash64-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Hash64WithSeed</name>
  <filename>folly/external/farmhash/Hash64WithSeed-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::external::farmhash::Hash64WithSeeds</name>
  <filename>folly/external/farmhash/Hash64WithSeeds-02.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::external::rapidhash_detail</name>
  <filename>folly/external/rapidhash_detail.adoc</filename>
  <class kind="class">folly::external::rapidhash_detail::rapidhash_secret</class>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhashMicro_internal</name>
    <anchorfile>folly/external/rapidhash_detail/rapidhashMicro_internal.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, size_t len, uint64_t seed, const uint64_t* secret)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhashNano_internal</name>
    <anchorfile>folly/external/rapidhash_detail/rapidhashNano_internal.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, size_t len, uint64_t seed, const uint64_t* secret)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhash_internal</name>
    <anchorfile>folly/external/rapidhash_detail/rapidhash_internal.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, size_t len, uint64_t seed, const uint64_t* secret)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhash_mix</name>
    <anchorfile>folly/external/rapidhash_detail/rapidhash_mix.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t A, uint64_t B)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rapidhash_mum</name>
    <anchorfile>folly/external/rapidhash_detail/rapidhash_mum.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t* A, uint64_t* B)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>rapidhash_read32</name>
    <anchorfile>folly/external/rapidhash_detail/rapidhash_read32.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>rapidhash_read64</name>
    <anchorfile>folly/external/rapidhash_detail/rapidhash_read64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::external::rapidhash_detail::rapidhash_secret</name>
  <filename>folly/external/rapidhash_detail/rapidhash_secret.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::f14</name>
  <filename>folly/f14.adoc</filename>
  <class kind="class">folly::f14::DefaultAlloc</class>
  <class kind="class">folly::f14::DefaultHasher</class>
  <class kind="class">folly::f14::DefaultKeyEqual</class>
</compound>
<compound kind="namespace">
  <name>folly::f14::test</name>
  <filename>folly/f14/test.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>disableInsertOrderRandomization</name>
    <anchorfile>folly/f14/test/disableInsertOrderRandomization.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::f14::DefaultAlloc</name>
  <filename>folly/f14/DefaultAlloc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::f14::DefaultHasher</name>
  <filename>folly/f14/DefaultHasher.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::f14::DefaultKeyEqual</name>
  <filename>folly/f14/DefaultKeyEqual.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::fallback</name>
  <filename>folly/fallback.adoc</filename>
  <class kind="class">folly::fallback::is_nothrow_convertible</class>
  <class kind="class">folly::fallback::is_nothrow_convertible_v</class>
</compound>
<compound kind="class">
  <name>folly::fallback::is_nothrow_convertible</name>
  <filename>folly/fallback/is_nothrow_convertible.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fallback::is_nothrow_convertible_v</name>
  <filename>folly/fallback/is_nothrow_convertible_v.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::fbstring_detail</name>
  <filename>folly/fbstring_detail.adoc</filename>
  <member kind="function">
    <type>std::pair&lt;InIt, OutIt&gt;</type>
    <name>copy_n</name>
    <anchorfile>folly/fbstring_detail/copy_n.adoc</anchorfile>
    <anchor/>
    <arglist>(InIt b, std::iterator_traits&lt;InIt&gt;::difference_type n, OutIt d)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>podCopy</name>
    <anchorfile>folly/fbstring_detail/podCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(const Pod* b, const Pod* e, Pod* d)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>podFill</name>
    <anchorfile>folly/fbstring_detail/podFill.adoc</anchorfile>
    <anchor/>
    <arglist>(Pod* b, Pod* e, T c)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>podMove</name>
    <anchorfile>folly/fbstring_detail/podMove.adoc</anchorfile>
    <anchor/>
    <arglist>(const Pod* b, const Pod* e, Pod* d)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::fibers</name>
  <filename>folly/fibers.adoc</filename>
  <class kind="class">folly::fibers::GenericBaton</class>
  <class kind="class">folly::fibers::TimedRWMutex</class>
  <class kind="class">folly::fibers::TimedRWMutexReadPriority</class>
  <class kind="class">folly::fibers::TimedRWMutexWritePriority</class>
  <class kind="class">folly::fibers::once_flag</class>
  <class kind="class">folly::fibers::ABDCommitNotCalledException</class>
  <class kind="class">folly::fibers::ABDTokenNotDispatchedException</class>
  <class kind="class">folly::fibers::ABDUsageException</class>
  <class kind="class">folly::fibers::AtomicBatchDispatcher</class>
  <class kind="class">folly::fibers::BatchDispatcher</class>
  <class kind="class">folly::fibers::BatchSemaphore</class>
  <class kind="class">folly::fibers::Baton</class>
  <class kind="class">folly::fibers::EventBaseLoopController</class>
  <class kind="class">folly::fibers::ExecutorBasedLoopController</class>
  <class kind="class">folly::fibers::ExecutorLoopController</class>
  <class kind="class">folly::fibers::ExecutorTimeoutManager</class>
  <class kind="class">folly::fibers::Fiber</class>
  <class kind="class">folly::fibers::FiberImpl</class>
  <class kind="class">folly::fibers::FiberManager</class>
  <class kind="class">folly::fibers::FirstArgOf</class>
  <class kind="class">folly::fibers::FirstArgOf</class>
  <class kind="class">folly::fibers::FirstArgOf</class>
  <class kind="class">folly::fibers::GuardPageAllocator</class>
  <class kind="class">folly::fibers::LoopController</class>
  <class kind="class">folly::fibers::Semaphore</class>
  <class kind="class">folly::fibers::SemaphoreBase</class>
  <class kind="class">folly::fibers::SimpleLoopController</class>
  <class kind="class">folly::fibers::StackCacheEntry</class>
  <class kind="class">folly::fibers::TaskIterator</class>
  <class kind="class">folly::fibers::TaskOptions</class>
  <class kind="class">folly::fibers::TimedMutex</class>
  <class kind="class">folly::fibers::TimedRWMutexImpl</class>
  <class kind="class">folly::fibers::addTasks</class>
  <class kind="class">folly::fibers::collectAll</class>
  <class kind="class">folly::fibers::collectAny</class>
  <class kind="class">folly::fibers::collectN</class>
  <member kind="function">
    <type>AtomicBatchDispatcher&lt;InputT, ResultT&gt;</type>
    <name>createAtomicBatchDispatcher</name>
    <anchorfile>folly/fibers/createAtomicBatchDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Function&lt;std::vector&lt;ResultT&gt;(std::vector&lt;InputT&gt;&amp;&amp;)&gt; dispatchFunc, size_t initialCapacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forEach</name>
    <anchorfile>folly/fibers/forEach.adoc</anchorfile>
    <anchor/>
    <arglist>(InputIterator first, InputIterator last, F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>FiberManager&amp;</type>
    <name>getFiberManagerT</name>
    <anchorfile>folly/fibers/getFiberManagerT.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase&amp; evb, const FiberManager::Options&amp; opts)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>installGuardPageSignalHandler</name>
    <anchorfile>folly/fibers/installGuardPageSignalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::fibers::async</name>
  <filename>folly/fibers/async.adoc</filename>
  <class kind="class">folly::fibers::async::async_inner_type_t</class>
  <class kind="class">folly::fibers::async::async_invocable_inner_type</class>
  <class kind="class">folly::fibers::async::async_invocable_inner_type_t</class>
  <class kind="class">folly::fibers::async::Async</class>
  <class kind="class">folly::fibers::async::Async</class>
  <class kind="class">folly::fibers::async::async_inner_type</class>
  <class kind="class">folly::fibers::async::async_inner_type</class>
  <class kind="class">folly::fibers::async::await_fn</class>
  <class kind="class">folly::fibers::async::collectAll</class>
  <class kind="class">folly::fibers::async::executeOnFiberAndWait</class>
  <class kind="class">folly::fibers::async::futureWait</class>
  <class kind="class">folly::fibers::async::init_await</class>
  <class kind="class">folly::fibers::async::tag_invoke</class>
  <class kind="class">folly::fibers::async::taskWait</class>
  <class kind="class">folly::fibers::async::is_async_v</class>
  <class kind="class">folly::fibers::async::Async</class>
  <member kind="function">
    <type>void</type>
    <name>addFiber</name>
    <anchorfile>folly/fibers/async/addFiber.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func, FiberManager&amp; fm)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;lift_unit_t&lt;async_invocable_inner_type_t&lt;F&gt;&gt;&gt;</type>
    <name>addFiberFuture</name>
    <anchorfile>folly/fibers/async/addFiberFuture.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func, FiberManager&amp; fm)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addFiberRemote</name>
    <anchorfile>folly/fibers/async/addFiberRemote.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func, FiberManager&amp; fm)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;lift_unit_t&lt;async_invocable_inner_type_t&lt;F&gt;&gt;&gt;</type>
    <name>addFiberRemoteFuture</name>
    <anchorfile>folly/fibers/async/addFiberRemoteFuture.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func, FiberManager&amp; fm)</arglist>
  </member>
  <member kind="function">
    <type>Async&lt;Try&lt;async_invocable_inner_type_t&lt;F&gt;&gt;&gt;</type>
    <name>awaitTry</name>
    <anchorfile>folly/fibers/async/awaitTry.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>Async&lt;bool&gt;</type>
    <name>baton_try_wait_for</name>
    <anchorfile>folly/fibers/async/baton_try_wait_for.adoc</anchorfile>
    <anchor/>
    <arglist>(Baton&amp; baton, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>Async&lt;bool&gt;</type>
    <name>baton_try_wait_until</name>
    <anchorfile>folly/fibers/async/baton_try_wait_until.adoc</anchorfile>
    <anchor/>
    <arglist>(Baton&amp; baton, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>Async&lt;void&gt;</type>
    <name>baton_wait</name>
    <anchorfile>folly/fibers/async/baton_wait.adoc</anchorfile>
    <anchor/>
    <arglist>(Baton&amp; baton, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>Async&lt;async_invocable_inner_type_t&lt;F&gt;&gt;</type>
    <name>executeOnNewFiber</name>
    <anchorfile>folly/fibers/async/executeOnNewFiber.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>Async&lt;async_invocable_inner_type_t&lt;F&gt;&gt;</type>
    <name>executeOnRemoteFiber</name>
    <anchorfile>folly/fibers/async/executeOnRemoteFiber.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func, FiberManager&amp; fm)</arglist>
  </member>
  <member kind="function">
    <type>lift_unit_t&lt;async_invocable_inner_type_t&lt;F&gt;&gt;</type>
    <name>executeOnRemoteFiberAndWait</name>
    <anchorfile>folly/fibers/async/executeOnRemoteFiberAndWait.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func, FiberManager&amp; fm)</arglist>
  </member>
  <member kind="function">
    <type>Async&lt;async_invocable_inner_type_t&lt;F&gt;&gt;</type>
    <name>executeWithNewRoot</name>
    <anchorfile>folly/fibers/async/executeWithNewRoot.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func, AsyncStackFrame* callerFrame)</arglist>
  </member>
  <member kind="function">
    <type>Async&lt;T&gt;</type>
    <name>fromTry</name>
    <anchorfile>folly/fibers/async/fromTry.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Try&lt;T&gt;&amp;&amp; result)</arglist>
  </member>
  <member kind="function">
    <type>Async&lt;FirstArgOf&lt;F&gt;::type::value_type&gt;</type>
    <name>promiseWait</name>
    <anchorfile>folly/fibers/async/promiseWait.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>std::invoke_result_t&lt;F&gt;</type>
    <name>runInMainContextWithTracing</name>
    <anchorfile>folly/fibers/async/runInMainContextWithTracing.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::async::async_inner_type_t</name>
  <filename>folly/fibers/async/async_inner_type_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::async_invocable_inner_type</name>
  <filename>folly/fibers/async/async_invocable_inner_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::async_invocable_inner_type_t</name>
  <filename>folly/fibers/async/async_invocable_inner_type_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::Async</name>
  <filename>folly/fibers/async/Async-06.adoc</filename>
  <class kind="class">folly::fibers::async::Async::inner_type</class>
  <class kind="class">folly::fibers::async::Async::Async</class>
  <class kind="class">folly::fibers::async::Async::operator=</class>
</compound>
<compound kind="class">
  <name>folly::fibers::async::Async::inner_type</name>
  <filename>folly/fibers/async/Async-06/inner_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::Async::Async</name>
  <filename>folly/fibers/async/Async-06/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::Async::operator=</name>
  <filename>folly/fibers/async/Async-06/operator_assign-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::Async</name>
  <filename>folly/fibers/async/Async-00.adoc</filename>
  <class kind="class">folly::fibers::async::Async::inner_type</class>
  <class kind="class">folly::fibers::async::Async::Async</class>
  <class kind="class">folly::fibers::async::Async::operator=</class>
</compound>
<compound kind="class">
  <name>folly::fibers::async::Async::inner_type</name>
  <filename>folly/fibers/async/Async-00/inner_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::Async::Async</name>
  <filename>folly/fibers/async/Async-00/2constructor-081.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::Async::operator=</name>
  <filename>folly/fibers/async/Async-00/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::async_inner_type</name>
  <filename>folly/fibers/async/async_inner_type-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::async_inner_type</name>
  <filename>folly/fibers/async/async_inner_type-02.adoc</filename>
  <class kind="class">folly::fibers::async::async_inner_type::type</class>
</compound>
<compound kind="class">
  <name>folly::fibers::async::async_inner_type::type</name>
  <filename>folly/fibers/async/async_inner_type-02/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::await_fn</name>
  <filename>folly/fibers/async/await_fn.adoc</filename>
  <member kind="function">
    <type>tag_invoke_result_t&lt;await_fn, Async&lt;T&gt;&amp;&amp;&gt;</type>
    <name>operator()</name>
    <anchorfile>folly/fibers/async/await_fn/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Async&lt;T&gt;&amp;&amp; async)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::async::collectAll</name>
  <filename>folly/fibers/async/collectAll-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::executeOnFiberAndWait</name>
  <filename>folly/fibers/async/executeOnFiberAndWait-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::futureWait</name>
  <filename>folly/fibers/async/futureWait-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::init_await</name>
  <filename>folly/fibers/async/init_await-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::tag_invoke</name>
  <filename>folly/fibers/async/tag_invoke-009.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::taskWait</name>
  <filename>folly/fibers/async/taskWait-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::is_async_v</name>
  <filename>folly/fibers/async/is_async_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::async::Async</name>
  <filename>folly/fibers/async/Async-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::GenericBaton</name>
  <filename>folly/fibers/GenericBaton.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedRWMutex</name>
  <filename>folly/fibers/TimedRWMutex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedRWMutexReadPriority</name>
  <filename>folly/fibers/TimedRWMutexReadPriority.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedRWMutexWritePriority</name>
  <filename>folly/fibers/TimedRWMutexWritePriority.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::once_flag</name>
  <filename>folly/fibers/once_flag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::ABDCommitNotCalledException</name>
  <filename>folly/fibers/ABDCommitNotCalledException.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ABDCommitNotCalledException</name>
    <anchorfile>folly/fibers/ABDCommitNotCalledException/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/fibers/ABDCommitNotCalledException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/fibers/ABDCommitNotCalledException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::ABDTokenNotDispatchedException</name>
  <filename>folly/fibers/ABDTokenNotDispatchedException.adoc</filename>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/fibers/ABDTokenNotDispatchedException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/fibers/ABDTokenNotDispatchedException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::ABDUsageException</name>
  <filename>folly/fibers/ABDUsageException.adoc</filename>
  <member kind="function">
    <type>logic_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/fibers/ABDUsageException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const logic_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/fibers/ABDUsageException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::AtomicBatchDispatcher</name>
  <filename>folly/fibers/AtomicBatchDispatcher.adoc</filename>
  <class kind="class">folly::fibers::AtomicBatchDispatcher::DispatchFunctionT</class>
  <class kind="class">folly::fibers::AtomicBatchDispatcher::Token</class>
  <class kind="class">folly::fibers::AtomicBatchDispatcher::AtomicBatchDispatcher</class>
  <member kind="function">
    <type>void</type>
    <name>~AtomicBatchDispatcher</name>
    <anchorfile>folly/fibers/AtomicBatchDispatcher/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AtomicBatchDispatcher&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/fibers/AtomicBatchDispatcher/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(AtomicBatchDispatcher&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>commit</name>
    <anchorfile>folly/fibers/AtomicBatchDispatcher/commit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Token</type>
    <name>getToken</name>
    <anchorfile>folly/fibers/AtomicBatchDispatcher/getToken.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/fibers/AtomicBatchDispatcher/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numEntries)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::AtomicBatchDispatcher::DispatchFunctionT</name>
  <filename>folly/fibers/AtomicBatchDispatcher/DispatchFunctionT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::AtomicBatchDispatcher::Token</name>
  <filename>folly/fibers/AtomicBatchDispatcher/Token.adoc</filename>
  <class kind="class">folly::fibers::AtomicBatchDispatcher::Token::Token</class>
  <member kind="function">
    <type>Token&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/fibers/AtomicBatchDispatcher/Token/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Token&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;ResultT&gt;</type>
    <name>dispatch</name>
    <anchorfile>folly/fibers/AtomicBatchDispatcher/Token/dispatch.adoc</anchorfile>
    <anchor/>
    <arglist>(InputT input)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>sequenceNumber</name>
    <anchorfile>folly/fibers/AtomicBatchDispatcher/Token/sequenceNumber.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::AtomicBatchDispatcher::Token::Token</name>
  <filename>folly/fibers/AtomicBatchDispatcher/Token/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::AtomicBatchDispatcher::AtomicBatchDispatcher</name>
  <filename>folly/fibers/AtomicBatchDispatcher/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::BatchDispatcher</name>
  <filename>folly/fibers/BatchDispatcher.adoc</filename>
  <class kind="class">folly::fibers::BatchDispatcher::DispatchFunctionT</class>
  <class kind="class">folly::fibers::BatchDispatcher::PromiseBatchT</class>
  <class kind="class">folly::fibers::BatchDispatcher::ResultBatchT</class>
  <class kind="class">folly::fibers::BatchDispatcher::ValueBatchT</class>
  <member kind="function">
    <type>void</type>
    <name>BatchDispatcher</name>
    <anchorfile>folly/fibers/BatchDispatcher/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor, DispatchFunctionT dispatchFunc)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;ResultT&gt;</type>
    <name>add</name>
    <anchorfile>folly/fibers/BatchDispatcher/add.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueT value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::BatchDispatcher::DispatchFunctionT</name>
  <filename>folly/fibers/BatchDispatcher/DispatchFunctionT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::BatchDispatcher::PromiseBatchT</name>
  <filename>folly/fibers/BatchDispatcher/PromiseBatchT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::BatchDispatcher::ResultBatchT</name>
  <filename>folly/fibers/BatchDispatcher/ResultBatchT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::BatchDispatcher::ValueBatchT</name>
  <filename>folly/fibers/BatchDispatcher/ValueBatchT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::BatchSemaphore</name>
  <filename>folly/fibers/BatchSemaphore.adoc</filename>
  <class kind="class">folly::fibers::SemaphoreBase::Waiter</class>
  <class kind="class">folly::fibers::BatchSemaphore::BatchSemaphore</class>
  <class kind="class">folly::fibers::BatchSemaphore::operator=</class>
  <class kind="class">folly::fibers::BatchSemaphore::try_wait</class>
  <class kind="class">folly::fibers::SemaphoreBase::WaiterList</class>
  <class kind="class">folly::fibers::SemaphoreBase::try_wait_common</class>
  <class kind="class">folly::fibers::SemaphoreBase::capacity_</class>
  <class kind="class">folly::fibers::SemaphoreBase::tokens_</class>
  <class kind="class">folly::fibers::SemaphoreBase::waitList_</class>
  <member kind="function">
    <type>coro::Task&lt;void&gt;</type>
    <name>co_wait</name>
    <anchorfile>folly/fibers/BatchSemaphore/co_wait.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;Unit&gt;</type>
    <name>future_wait</name>
    <anchorfile>folly/fibers/BatchSemaphore/future_wait.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAvailableTokens</name>
    <anchorfile>folly/fibers/SemaphoreBase/getAvailableTokens.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getCapacity</name>
    <anchorfile>folly/fibers/SemaphoreBase/getCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>signal</name>
    <anchorfile>folly/fibers/BatchSemaphore/signal.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/fibers/BatchSemaphore/wait.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>coro::Task&lt;void&gt;</type>
    <name>co_wait_common</name>
    <anchorfile>folly/fibers/SemaphoreBase/co_wait_common.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;Unit&gt;</type>
    <name>future_wait_common</name>
    <anchorfile>folly/fibers/SemaphoreBase/future_wait_common.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>signalSlow</name>
    <anchorfile>folly/fibers/SemaphoreBase/signalSlow.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>waitSlow</name>
    <anchorfile>folly/fibers/SemaphoreBase/waitSlow.adoc</anchorfile>
    <anchor/>
    <arglist>(Waiter&amp; waiter, int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait_common</name>
    <anchorfile>folly/fibers/SemaphoreBase/wait_common.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::BatchSemaphore::BatchSemaphore</name>
  <filename>folly/fibers/BatchSemaphore/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::BatchSemaphore::operator=</name>
  <filename>folly/fibers/BatchSemaphore/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::BatchSemaphore::try_wait</name>
  <filename>folly/fibers/BatchSemaphore/try_wait-0ad.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::Baton</name>
  <filename>folly/fibers/Baton.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::EventBaseLoopController</name>
  <filename>folly/fibers/EventBaseLoopController.adoc</filename>
  <class kind="class">folly::fibers::LoopController::Clock</class>
  <class kind="class">folly::fibers::LoopController::TimePoint</class>
  <class kind="class">folly::fibers::EventBaseLoopController::attachEventBase</class>
  <member kind="function">
    <type>void</type>
    <name>EventBaseLoopController</name>
    <anchorfile>folly/fibers/EventBaseLoopController/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~EventBaseLoopController</name>
    <anchorfile>folly/fibers/EventBaseLoopController/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor*</type>
    <name>executor</name>
    <anchorfile>folly/fibers/EventBaseLoopController/executor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>VirtualEventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/fibers/EventBaseLoopController/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInLoopThread</name>
    <anchorfile>folly/fibers/EventBaseLoopController/isInLoopThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runEagerFiber</name>
    <anchorfile>folly/fibers/LoopController/runEagerFiber.adoc</anchorfile>
    <anchor/>
    <arglist>(Fiber* fiber)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runLoop</name>
    <anchorfile>folly/fibers/LoopController/runLoop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>schedule</name>
    <anchorfile>folly/fibers/LoopController/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleThreadSafe</name>
    <anchorfile>folly/fibers/LoopController/scheduleThreadSafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFiberManager</name>
    <anchorfile>folly/fibers/LoopController/setFiberManager.adoc</anchorfile>
    <anchor/>
    <arglist>(FiberManager* fiberManager)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setLoopRunner</name>
    <anchorfile>folly/fibers/EventBaseLoopController/setLoopRunner.adoc</anchorfile>
    <anchor/>
    <arglist>(InlineFunctionRunner* loopRunner)</arglist>
  </member>
  <member kind="function">
    <type>HHWheelTimer*</type>
    <name>timer</name>
    <anchorfile>folly/fibers/LoopController/timer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::EventBaseLoopController::attachEventBase</name>
  <filename>folly/fibers/EventBaseLoopController/attachEventBase-026.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::ExecutorBasedLoopController</name>
  <filename>folly/fibers/ExecutorBasedLoopController.adoc</filename>
  <class kind="class">folly::fibers::LoopController::Clock</class>
  <class kind="class">folly::fibers::LoopController::TimePoint</class>
  <member kind="function">
    <type>folly::Executor*</type>
    <name>executor</name>
    <anchorfile>folly/fibers/ExecutorBasedLoopController/executor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInLoopThread</name>
    <anchorfile>folly/fibers/LoopController/isInLoopThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runEagerFiber</name>
    <anchorfile>folly/fibers/LoopController/runEagerFiber.adoc</anchorfile>
    <anchor/>
    <arglist>(Fiber* fiber)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runLoop</name>
    <anchorfile>folly/fibers/LoopController/runLoop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>schedule</name>
    <anchorfile>folly/fibers/LoopController/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleThreadSafe</name>
    <anchorfile>folly/fibers/LoopController/scheduleThreadSafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFiberManager</name>
    <anchorfile>folly/fibers/LoopController/setFiberManager.adoc</anchorfile>
    <anchor/>
    <arglist>(FiberManager* fiberManager)</arglist>
  </member>
  <member kind="function">
    <type>HHWheelTimer*</type>
    <name>timer</name>
    <anchorfile>folly/fibers/LoopController/timer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::ExecutorLoopController</name>
  <filename>folly/fibers/ExecutorLoopController.adoc</filename>
  <class kind="class">folly::fibers::LoopController::Clock</class>
  <class kind="class">folly::fibers::LoopController::TimePoint</class>
  <member kind="function">
    <type>void</type>
    <name>ExecutorLoopController</name>
    <anchorfile>folly/fibers/ExecutorLoopController/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ExecutorLoopController</name>
    <anchorfile>folly/fibers/ExecutorLoopController/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor*</type>
    <name>executor</name>
    <anchorfile>folly/fibers/ExecutorLoopController/executor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInLoopThread</name>
    <anchorfile>folly/fibers/LoopController/isInLoopThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runEagerFiber</name>
    <anchorfile>folly/fibers/LoopController/runEagerFiber.adoc</anchorfile>
    <anchor/>
    <arglist>(Fiber* fiber)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runLoop</name>
    <anchorfile>folly/fibers/LoopController/runLoop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>schedule</name>
    <anchorfile>folly/fibers/LoopController/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleThreadSafe</name>
    <anchorfile>folly/fibers/LoopController/scheduleThreadSafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFiberManager</name>
    <anchorfile>folly/fibers/LoopController/setFiberManager.adoc</anchorfile>
    <anchor/>
    <arglist>(FiberManager* fiberManager)</arglist>
  </member>
  <member kind="function">
    <type>HHWheelTimer*</type>
    <name>timer</name>
    <anchorfile>folly/fibers/LoopController/timer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::ExecutorTimeoutManager</name>
  <filename>folly/fibers/ExecutorTimeoutManager.adoc</filename>
  <class kind="class">folly::TimeoutManager::Func</class>
  <class kind="class">folly::TimeoutManager::timeout_type</class>
  <class kind="class">folly::TimeoutManager::timeout_type_high_res</class>
  <class kind="class">folly::TimeoutManager::InternalEnum</class>
  <class kind="class">folly::fibers::ExecutorTimeoutManager::ExecutorTimeoutManager</class>
  <class kind="class">folly::fibers::ExecutorTimeoutManager::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>attachTimeoutManager</name>
    <anchorfile>folly/fibers/ExecutorTimeoutManager/attachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>bumpHandlingTime</name>
    <anchorfile>folly/fibers/ExecutorTimeoutManager/bumpHandlingTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/fibers/ExecutorTimeoutManager/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachTimeoutManager</name>
    <anchorfile>folly/fibers/ExecutorTimeoutManager/detachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInTimeoutManagerThread</name>
    <anchorfile>folly/fibers/ExecutorTimeoutManager/isInTimeoutManagerThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runAfterDelay</name>
    <anchorfile>folly/TimeoutManager/runAfterDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Func cob, uint32_t milliseconds, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeout</name>
    <anchorfile>folly/fibers/ExecutorTimeoutManager/scheduleTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, timeout_type timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeoutHighRes</name>
    <anchorfile>folly/TimeoutManager/scheduleTimeoutHighRes.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, timeout_type_high_res timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRunAfterDelay</name>
    <anchorfile>folly/TimeoutManager/tryRunAfterDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Func cob, uint32_t milliseconds, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearCobTimeouts</name>
    <anchorfile>folly/TimeoutManager/clearCobTimeouts.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::ExecutorTimeoutManager::ExecutorTimeoutManager</name>
  <filename>folly/fibers/ExecutorTimeoutManager/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::ExecutorTimeoutManager::operator=</name>
  <filename>folly/fibers/ExecutorTimeoutManager/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::Fiber</name>
  <filename>folly/fibers/Fiber.adoc</filename>
  <class kind="class">folly::fibers::Fiber::State</class>
  <member kind="function">
    <type>void</type>
    <name>Fiber</name>
    <anchorfile>folly/fibers/Fiber/2constructor-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(const Fiber&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Fiber</name>
    <anchorfile>folly/fibers/Fiber/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Fiber&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/fibers/Fiber/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const Fiber&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;std::chrono::nanoseconds&gt;</type>
    <name>getRunningTime</name>
    <anchorfile>folly/fibers/Fiber/getRunningTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;void*, size_t&gt;</type>
    <name>getStack</name>
    <anchorfile>folly/fibers/Fiber/getStack.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getStackPointer</name>
    <anchorfile>folly/fibers/Fiber/getStackPointer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>State</type>
    <name>getState</name>
    <anchorfile>folly/fibers/Fiber/getState.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resume</name>
    <anchorfile>folly/fibers/Fiber/resume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>stackHighWatermark</name>
    <anchorfile>folly/fibers/Fiber/stackHighWatermark.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Fiber</name>
    <anchorfile>folly/fibers/Fiber.adoc</anchorfile>
    <anchor/>
    <arglist>(FiberManager&amp; fiberManager)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fiberFunc</name>
    <anchorfile>folly/fibers/Fiber.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getUserBuffer</name>
    <anchorfile>folly/fibers/Fiber.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/fibers/Fiber.adoc</anchorfile>
    <anchor/>
    <arglist>(bool recordStackUsed)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>preempt</name>
    <anchorfile>folly/fibers/Fiber.adoc</anchorfile>
    <anchor/>
    <arglist>(State state)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recordStackPosition</name>
    <anchorfile>folly/fibers/Fiber.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFunction</name>
    <anchorfile>folly/fibers/Fiber.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func, TaskOptions taskOptions)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFunctionFinally</name>
    <anchorfile>folly/fibers/Fiber.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func, G&amp;&amp; finally)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::Fiber::State</name>
  <filename>folly/fibers/Fiber/State.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::FiberImpl</name>
  <filename>folly/fibers/FiberImpl.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>FiberImpl</name>
    <anchorfile>folly/fibers/FiberImpl/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Function&lt;void()&gt; func, unsigned char* stackLimit, size_t stackSize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>activate</name>
    <anchorfile>folly/fibers/FiberImpl/activate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deactivate</name>
    <anchorfile>folly/fibers/FiberImpl/deactivate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getStackPointer</name>
    <anchorfile>folly/fibers/FiberImpl/getStackPointer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::FiberManager</name>
  <filename>folly/fibers/FiberManager.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/Executor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::FirstArgOf</name>
  <filename>folly/fibers/FirstArgOf-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::FirstArgOf</name>
  <filename>folly/fibers/FirstArgOf-0b.adoc</filename>
  <class kind="class">folly::fibers::FirstArgOf::type</class>
</compound>
<compound kind="class">
  <name>folly::fibers::FirstArgOf::type</name>
  <filename>folly/fibers/FirstArgOf-0b/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::FirstArgOf</name>
  <filename>folly/fibers/FirstArgOf-00.adoc</filename>
  <class kind="class">folly::fibers::FirstArgOf::type</class>
</compound>
<compound kind="class">
  <name>folly::fibers::FirstArgOf::type</name>
  <filename>folly/fibers/FirstArgOf-00/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::GuardPageAllocator</name>
  <filename>folly/fibers/GuardPageAllocator.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>GuardPageAllocator</name>
    <anchorfile>folly/fibers/GuardPageAllocator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t guardPagesPerStack)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~GuardPageAllocator</name>
    <anchorfile>folly/fibers/GuardPageAllocator/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>unsigned char*</type>
    <name>allocate</name>
    <anchorfile>folly/fibers/GuardPageAllocator/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/fibers/GuardPageAllocator/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char* limit, size_t size)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::LoopController</name>
  <filename>folly/fibers/LoopController.adoc</filename>
  <class kind="class">folly::fibers::LoopController::Clock</class>
  <class kind="class">folly::fibers::LoopController::TimePoint</class>
  <member kind="function">
    <type>void</type>
    <name>~LoopController</name>
    <anchorfile>folly/fibers/LoopController/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInLoopThread</name>
    <anchorfile>folly/fibers/LoopController/isInLoopThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runEagerFiber</name>
    <anchorfile>folly/fibers/LoopController/runEagerFiber.adoc</anchorfile>
    <anchor/>
    <arglist>(Fiber* fiber)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runLoop</name>
    <anchorfile>folly/fibers/LoopController/runLoop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>schedule</name>
    <anchorfile>folly/fibers/LoopController/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleThreadSafe</name>
    <anchorfile>folly/fibers/LoopController/scheduleThreadSafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFiberManager</name>
    <anchorfile>folly/fibers/LoopController/setFiberManager.adoc</anchorfile>
    <anchor/>
    <arglist>(FiberManager* fiberManager)</arglist>
  </member>
  <member kind="function">
    <type>HHWheelTimer*</type>
    <name>timer</name>
    <anchorfile>folly/fibers/LoopController/timer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::LoopController::Clock</name>
  <filename>folly/fibers/LoopController/Clock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::LoopController::TimePoint</name>
  <filename>folly/fibers/LoopController/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::Semaphore</name>
  <filename>folly/fibers/Semaphore.adoc</filename>
  <class kind="class">folly::fibers::Semaphore::Waiter</class>
  <class kind="class">folly::fibers::Semaphore::Semaphore</class>
  <class kind="class">folly::fibers::Semaphore::operator=</class>
  <class kind="class">folly::fibers::Semaphore::try_wait</class>
  <member kind="function">
    <type>coro::Task&lt;void&gt;</type>
    <name>co_try_wait_for</name>
    <anchorfile>folly/fibers/Semaphore/co_try_wait_for.adoc</anchorfile>
    <anchor/>
    <arglist>(Duration timeout)</arglist>
  </member>
  <member kind="function">
    <type>coro::Task&lt;void&gt;</type>
    <name>co_wait</name>
    <anchorfile>folly/fibers/Semaphore/co_wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;Unit&gt;</type>
    <name>future_wait</name>
    <anchorfile>folly/fibers/Semaphore/future_wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAvailableTokens</name>
    <anchorfile>folly/fibers/Semaphore/getAvailableTokens.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getCapacity</name>
    <anchorfile>folly/fibers/Semaphore/getCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>signal</name>
    <anchorfile>folly/fibers/Semaphore/signal.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/fibers/Semaphore/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::Semaphore::Waiter</name>
  <filename>folly/fibers/Semaphore/Waiter.adoc</filename>
  <class kind="class">folly::fibers::Semaphore::Waiter::baton</class>
  <member kind="function">
    <type>void</type>
    <name>Waiter</name>
    <anchorfile>folly/fibers/Semaphore/Waiter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::Semaphore::Waiter::baton</name>
  <filename>folly/fibers/Semaphore/Waiter/baton.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::Semaphore::Semaphore</name>
  <filename>folly/fibers/Semaphore/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::Semaphore::operator=</name>
  <filename>folly/fibers/Semaphore/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::Semaphore::try_wait</name>
  <filename>folly/fibers/Semaphore/try_wait-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::SemaphoreBase</name>
  <filename>folly/fibers/SemaphoreBase.adoc</filename>
  <class kind="class">folly::fibers::SemaphoreBase::Waiter</class>
  <class kind="class">folly::fibers::SemaphoreBase::SemaphoreBase</class>
  <class kind="class">folly::fibers::SemaphoreBase::operator=</class>
  <class kind="class">folly::fibers::SemaphoreBase::WaiterList</class>
  <class kind="class">folly::fibers::SemaphoreBase::try_wait_common</class>
  <class kind="class">folly::fibers::SemaphoreBase::capacity_</class>
  <class kind="class">folly::fibers::SemaphoreBase::tokens_</class>
  <class kind="class">folly::fibers::SemaphoreBase::waitList_</class>
  <member kind="function">
    <type>size_t</type>
    <name>getAvailableTokens</name>
    <anchorfile>folly/fibers/SemaphoreBase/getAvailableTokens.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getCapacity</name>
    <anchorfile>folly/fibers/SemaphoreBase/getCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>coro::Task&lt;void&gt;</type>
    <name>co_wait_common</name>
    <anchorfile>folly/fibers/SemaphoreBase/co_wait_common.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;Unit&gt;</type>
    <name>future_wait_common</name>
    <anchorfile>folly/fibers/SemaphoreBase/future_wait_common.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>signalSlow</name>
    <anchorfile>folly/fibers/SemaphoreBase/signalSlow.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>waitSlow</name>
    <anchorfile>folly/fibers/SemaphoreBase/waitSlow.adoc</anchorfile>
    <anchor/>
    <arglist>(Waiter&amp; waiter, int64_t tokens)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait_common</name>
    <anchorfile>folly/fibers/SemaphoreBase/wait_common.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::SemaphoreBase::Waiter</name>
  <filename>folly/fibers/SemaphoreBase/Waiter.adoc</filename>
  <class kind="class">folly::fibers::SemaphoreBase::Waiter::baton</class>
  <member kind="function">
    <type>void</type>
    <name>Waiter</name>
    <anchorfile>folly/fibers/SemaphoreBase/Waiter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t tokens)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::SemaphoreBase::Waiter::baton</name>
  <filename>folly/fibers/SemaphoreBase/Waiter/baton.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::SemaphoreBase::SemaphoreBase</name>
  <filename>folly/fibers/SemaphoreBase/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::SemaphoreBase::operator=</name>
  <filename>folly/fibers/SemaphoreBase/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::SemaphoreBase::WaiterList</name>
  <filename>folly/fibers/SemaphoreBase/WaiterList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::SemaphoreBase::try_wait_common</name>
  <filename>folly/fibers/SemaphoreBase/try_wait_common-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::SemaphoreBase::capacity_</name>
  <filename>folly/fibers/SemaphoreBase/capacity_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::SemaphoreBase::tokens_</name>
  <filename>folly/fibers/SemaphoreBase/tokens_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::SemaphoreBase::waitList_</name>
  <filename>folly/fibers/SemaphoreBase/waitList_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::SimpleLoopController</name>
  <filename>folly/fibers/SimpleLoopController.adoc</filename>
  <class kind="class">folly::fibers::LoopController::Clock</class>
  <class kind="class">folly::fibers::LoopController::TimePoint</class>
  <member kind="function">
    <type>void</type>
    <name>SimpleLoopController</name>
    <anchorfile>folly/fibers/SimpleLoopController/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~SimpleLoopController</name>
    <anchorfile>folly/fibers/SimpleLoopController/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInLoopThread</name>
    <anchorfile>folly/fibers/SimpleLoopController/isInLoopThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loop</name>
    <anchorfile>folly/fibers/SimpleLoopController/loop.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>remoteScheduleCalled</name>
    <anchorfile>folly/fibers/SimpleLoopController/remoteScheduleCalled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runEagerFiber</name>
    <anchorfile>folly/fibers/SimpleLoopController/runEagerFiber.adoc</anchorfile>
    <anchor/>
    <arglist>(Fiber* fiber)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runLoop</name>
    <anchorfile>folly/fibers/SimpleLoopController/runLoop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>schedule</name>
    <anchorfile>folly/fibers/SimpleLoopController/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleThreadSafe</name>
    <anchorfile>folly/fibers/LoopController/scheduleThreadSafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFiberManager</name>
    <anchorfile>folly/fibers/LoopController/setFiberManager.adoc</anchorfile>
    <anchor/>
    <arglist>(FiberManager* fiberManager)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stop</name>
    <anchorfile>folly/fibers/SimpleLoopController/stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>HHWheelTimer*</type>
    <name>timer</name>
    <anchorfile>folly/fibers/SimpleLoopController/timer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::StackCacheEntry</name>
  <filename>folly/fibers/StackCacheEntry.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TaskIterator</name>
  <filename>folly/fibers/TaskIterator.adoc</filename>
  <class kind="class">folly::fibers::TaskIterator::value_type</class>
  <class kind="class">folly::fibers::TaskIterator::TaskIterator</class>
  <class kind="class">folly::fibers::TaskIterator::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~TaskIterator</name>
    <anchorfile>folly/fibers/TaskIterator/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addTask</name>
    <anchorfile>folly/fibers/TaskIterator/addTask.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>awaitNext</name>
    <anchorfile>folly/fibers/TaskIterator/awaitNext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getTaskID</name>
    <anchorfile>folly/fibers/TaskIterator/getTaskID.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasCompleted</name>
    <anchorfile>folly/fibers/TaskIterator/hasCompleted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasNext</name>
    <anchorfile>folly/fibers/TaskIterator/hasNext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasPending</name>
    <anchorfile>folly/fibers/TaskIterator/hasPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/fibers/TaskIterator/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::TaskIterator::value_type</name>
  <filename>folly/fibers/TaskIterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TaskIterator::TaskIterator</name>
  <filename>folly/fibers/TaskIterator/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TaskIterator::operator=</name>
  <filename>folly/fibers/TaskIterator/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TaskOptions</name>
  <filename>folly/fibers/TaskOptions.adoc</filename>
  <class kind="class">folly::fibers::TaskOptions::logRunningTime</class>
  <member kind="function">
    <type>void</type>
    <name>TaskOptions</name>
    <anchorfile>folly/fibers/TaskOptions/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::TaskOptions::logRunningTime</name>
  <filename>folly/fibers/TaskOptions/logRunningTime.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedMutex</name>
  <filename>folly/fibers/TimedMutex.adoc</filename>
  <class kind="class">folly::fibers::TimedMutex::Options</class>
  <class kind="class">folly::fibers::TimedMutex::TimedMutex</class>
  <class kind="class">folly::fibers::TimedMutex::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~TimedMutex</name>
    <anchorfile>folly/fibers/TimedMutex/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;void&gt;</type>
    <name>co_lock</name>
    <anchorfile>folly/fibers/TimedMutex/co_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;std::unique_lock&lt;TimedMutex&gt;&gt;</type>
    <name>co_scoped_lock</name>
    <anchorfile>folly/fibers/TimedMutex/co_scoped_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/fibers/TimedMutex/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/fibers/TimedMutex/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_for</name>
    <anchorfile>folly/fibers/TimedMutex/try_lock_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_until</name>
    <anchorfile>folly/fibers/TimedMutex/try_lock_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/fibers/TimedMutex/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedMutex::Options</name>
  <filename>folly/fibers/TimedMutex/Options.adoc</filename>
  <class kind="class">folly::fibers::TimedMutex::Options::stealing_</class>
  <member kind="function">
    <type>void</type>
    <name>Options</name>
    <anchorfile>folly/fibers/TimedMutex/Options/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(bool stealing)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedMutex::Options::stealing_</name>
  <filename>folly/fibers/TimedMutex/Options/stealing_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedMutex::TimedMutex</name>
  <filename>folly/fibers/TimedMutex/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedMutex::operator=</name>
  <filename>folly/fibers/TimedMutex/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedRWMutexImpl</name>
  <filename>folly/fibers/TimedRWMutexImpl.adoc</filename>
  <class kind="class">folly::fibers::TimedRWMutexImpl::TimedRWMutexImpl</class>
  <class kind="class">folly::fibers::TimedRWMutexImpl::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~TimedRWMutexImpl</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock_shared</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_for</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/try_lock_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_shared</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/try_lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_shared_for</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/try_lock_shared_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_shared_until</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/try_lock_shared_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_until</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/try_lock_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_and_lock_shared</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/unlock_and_lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_shared</name>
    <anchorfile>folly/fibers/TimedRWMutexImpl/unlock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedRWMutexImpl::TimedRWMutexImpl</name>
  <filename>folly/fibers/TimedRWMutexImpl/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::TimedRWMutexImpl::operator=</name>
  <filename>folly/fibers/TimedRWMutexImpl/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::addTasks</name>
  <filename>folly/fibers/addTasks-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::collectAll</name>
  <filename>folly/fibers/collectAll-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::collectAny</name>
  <filename>folly/fibers/collectAny-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fibers::collectN</name>
  <filename>folly/fibers/collectN-0d.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::fileops</name>
  <filename>folly/fileops.adoc</filename>
  <class kind="class">folly::fileops::close</class>
  <class kind="class">folly::fileops::open</class>
  <class kind="class">folly::fileops::pipe</class>
  <class kind="class">folly::fileops::read</class>
  <class kind="class">folly::fileops::write</class>
</compound>
<compound kind="class">
  <name>folly::fileops::close</name>
  <filename>folly/fileops/close.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fileops::open</name>
  <filename>folly/fileops/open.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fileops::pipe</name>
  <filename>folly/fileops/pipe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fileops::read</name>
  <filename>folly/fileops/read.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fileops::write</name>
  <filename>folly/fileops/write.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::fileutil_detail</name>
  <filename>folly/fileutil_detail.adoc</filename>
  <class kind="class">folly::fileutil_detail::incr</class>
  <member kind="function">
    <type>std::string</type>
    <name>getTemporaryFilePathString</name>
    <anchorfile>folly/fileutil_detail/getTemporaryFilePathString.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; filePath, const std::string&amp; temporaryDirectory)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>wrapFull</name>
    <anchorfile>folly/fileutil_detail/wrapFull.adoc</anchorfile>
    <anchor/>
    <arglist>(F f, int fd, void* buf, size_t count, ...Offset offset)</arglist>
  </member>
  <member kind="function">
    <type>R</type>
    <name>wrapNoInt</name>
    <anchorfile>folly/fileutil_detail/wrapNoInt.adoc</anchorfile>
    <anchor/>
    <arglist>(F f, ...Args args)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>wrapvFull</name>
    <anchorfile>folly/fileutil_detail/wrapvFull.adoc</anchorfile>
    <anchor/>
    <arglist>(F f, int fd, iovec* iov, int count, ...Offset offset)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fileutil_detail::incr</name>
  <filename>folly/fileutil_detail/incr-05.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::find_fixed_detail</name>
  <filename>folly/find_fixed_detail.adoc</filename>
  <class kind="class">folly::find_fixed_detail::kMaxSimdRegister</class>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>find16ByteReg</name>
    <anchorfile>folly/find_fixed_detail/find16ByteReg.adoc</anchorfile>
    <anchor/>
    <arglist>(__m128i reg, T x)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>find16bytes</name>
    <anchorfile>folly/find_fixed_detail/find16bytes.adoc</anchorfile>
    <anchor/>
    <arglist>(const T* from, T x)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>find2Overlaping</name>
    <anchorfile>folly/find_fixed_detail/find2Overlaping.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const T, N&gt; where, T x)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>find32bytes</name>
    <anchorfile>folly/find_fixed_detail/find32bytes.adoc</anchorfile>
    <anchor/>
    <arglist>(const T* from, T x)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>find8bytes</name>
    <anchorfile>folly/find_fixed_detail/find8bytes.adoc</anchorfile>
    <anchor/>
    <arglist>(const T* from, T x)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>findFixedConstexpr</name>
    <anchorfile>folly/find_fixed_detail/findFixedConstexpr.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const T&gt; where, T x)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>findFixedDispatch</name>
    <anchorfile>folly/find_fixed_detail/findFixedDispatch.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const T, N&gt; where, T x)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>findFixedLetTheCompilerDoIt</name>
    <anchorfile>folly/find_fixed_detail/findFixedLetTheCompilerDoIt.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const T, N&gt; where, T x)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>findSplitFirstRegister</name>
    <anchorfile>folly/find_fixed_detail/findSplitFirstRegister.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const T, N&gt; where, T x)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::size_t&gt;</type>
    <name>firstTrue</name>
    <anchorfile>folly/find_fixed_detail/firstTrue.adoc</anchorfile>
    <anchor/>
    <arglist>(Reg reg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::find_fixed_detail::kMaxSimdRegister</name>
  <filename>folly/find_fixed_detail/kMaxSimdRegister.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::for_each_detail</name>
  <filename>folly/for_each_detail.adoc</filename>
  <class kind="class">folly::for_each_detail::LoopControl</class>
</compound>
<compound kind="class">
  <name>folly::for_each_detail::LoopControl</name>
  <filename>folly/for_each_detail/LoopControl.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::format_value</name>
  <filename>folly/format_value.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>formatFormatter</name>
    <anchorfile>folly/format_value/formatFormatter.adoc</anchorfile>
    <anchor/>
    <arglist>(const Formatter&lt;containerMode, Args...&gt;&amp; formatter, FormatArg&amp; arg, FormatCallback&amp; cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>formatNumber</name>
    <anchorfile>folly/format_value/formatNumber.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece val, int prefixLen, FormatArg&amp; arg, FormatCallback&amp; cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>formatString</name>
    <anchorfile>folly/format_value/formatString.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece val, FormatArg&amp; arg, FormatCallback&amp; cb)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::fs</name>
  <filename>folly/fs.adoc</filename>
  <class kind="class">folly::fs::std_fs</class>
  <class kind="class">folly::fs::std_fs_unique_path_fn</class>
  <class kind="class">folly::fs::unique_path_fn</class>
  <class kind="class">folly::fs::which_enum</class>
  <class kind="class">folly::fs::std_fs_unique_path</class>
  <class kind="class">folly::fs::which</class>
  <class kind="class">folly::fs::absolute</class>
  <class kind="class">folly::fs::canonical</class>
  <class kind="class">folly::fs::copy</class>
  <class kind="class">folly::fs::copy_file</class>
  <class kind="class">folly::fs::copy_options</class>
  <class kind="class">folly::fs::copy_symlink</class>
  <class kind="class">folly::fs::create_directories</class>
  <class kind="class">folly::fs::create_directory</class>
  <class kind="class">folly::fs::create_directory_symlink</class>
  <class kind="class">folly::fs::create_hard_link</class>
  <class kind="class">folly::fs::create_symlink</class>
  <class kind="class">folly::fs::current_path</class>
  <class kind="class">folly::fs::directory_entry</class>
  <class kind="class">folly::fs::directory_iterator</class>
  <class kind="class">folly::fs::directory_options</class>
  <class kind="class">folly::fs::equivalent</class>
  <class kind="class">folly::fs::exists</class>
  <class kind="class">folly::fs::file_size</class>
  <class kind="class">folly::fs::file_status</class>
  <class kind="class">folly::fs::file_time_type</class>
  <class kind="class">folly::fs::file_type</class>
  <class kind="class">folly::fs::filesystem_error</class>
  <class kind="class">folly::fs::hard_link_count</class>
  <class kind="class">folly::fs::is_block_file</class>
  <class kind="class">folly::fs::is_character_file</class>
  <class kind="class">folly::fs::is_directory</class>
  <class kind="class">folly::fs::is_empty</class>
  <class kind="class">folly::fs::is_fifo</class>
  <class kind="class">folly::fs::is_other</class>
  <class kind="class">folly::fs::is_regular_file</class>
  <class kind="class">folly::fs::is_socket</class>
  <class kind="class">folly::fs::is_symlink</class>
  <class kind="class">folly::fs::last_write_time</class>
  <class kind="class">folly::fs::path</class>
  <class kind="class">folly::fs::perm_options</class>
  <class kind="class">folly::fs::permissions</class>
  <class kind="class">folly::fs::perms</class>
  <class kind="class">folly::fs::proximate</class>
  <class kind="class">folly::fs::read_symlink</class>
  <class kind="class">folly::fs::recursive_directory_iterator</class>
  <class kind="class">folly::fs::relative</class>
  <class kind="class">folly::fs::remove</class>
  <class kind="class">folly::fs::remove_all</class>
  <class kind="class">folly::fs::rename</class>
  <class kind="class">folly::fs::resize_file</class>
  <class kind="class">folly::fs::space</class>
  <class kind="class">folly::fs::space_info</class>
  <class kind="class">folly::fs::status</class>
  <class kind="class">folly::fs::status_known</class>
  <class kind="class">folly::fs::symlink_status</class>
  <class kind="class">folly::fs::temp_directory_path</class>
  <class kind="class">folly::fs::u8path</class>
  <class kind="class">folly::fs::weakly_canonical</class>
  <member kind="function">
    <type>path</type>
    <name>canonical_parent</name>
    <anchorfile>folly/fs/canonical_parent.adoc</anchorfile>
    <anchor/>
    <arglist>(const path&amp; p, const path&amp; basePath)</arglist>
  </member>
  <member kind="function">
    <type>path</type>
    <name>executable_path</name>
    <anchorfile>folly/fs/executable_path.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std_fs::path</type>
    <name>lexically_normal</name>
    <anchorfile>folly/fs/lexically_normal.adoc</anchorfile>
    <anchor/>
    <arglist>(const std_fs::path&amp; p)</arglist>
  </member>
  <member kind="function">
    <type>path</type>
    <name>remove_prefix</name>
    <anchorfile>folly/fs/remove_prefix.adoc</anchorfile>
    <anchor/>
    <arglist>(const path&amp; p, const path&amp; prefix)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>starts_with</name>
    <anchorfile>folly/fs/starts_with.adoc</anchorfile>
    <anchor/>
    <arglist>(const path&amp; p, const path&amp; prefix)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fs::std_fs</name>
  <filename>folly/fs/std_fs.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::std_fs_unique_path_fn</name>
  <filename>folly/fs/std_fs_unique_path_fn.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::unique_path_fn</name>
  <filename>folly/fs/unique_path_fn.adoc</filename>
  <member kind="function">
    <type>std_fs::path</type>
    <name>operator()</name>
    <anchorfile>folly/fs/unique_path_fn/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std_fs::path&amp; model)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fs::which_enum</name>
  <filename>folly/fs/which_enum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::std_fs_unique_path</name>
  <filename>folly/fs/std_fs_unique_path.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::which</name>
  <filename>folly/fs/which.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::absolute</name>
  <filename>folly/fs/absolute.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::canonical</name>
  <filename>folly/fs/canonical.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::copy</name>
  <filename>folly/fs/copy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::copy_file</name>
  <filename>folly/fs/copy_file.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::copy_options</name>
  <filename>folly/fs/copy_options.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::copy_symlink</name>
  <filename>folly/fs/copy_symlink.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::create_directories</name>
  <filename>folly/fs/create_directories.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::create_directory</name>
  <filename>folly/fs/create_directory.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::create_directory_symlink</name>
  <filename>folly/fs/create_directory_symlink.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::create_hard_link</name>
  <filename>folly/fs/create_hard_link.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::create_symlink</name>
  <filename>folly/fs/create_symlink.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::current_path</name>
  <filename>folly/fs/current_path.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::directory_entry</name>
  <filename>folly/fs/directory_entry.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::directory_iterator</name>
  <filename>folly/fs/directory_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::directory_options</name>
  <filename>folly/fs/directory_options.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::equivalent</name>
  <filename>folly/fs/equivalent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::exists</name>
  <filename>folly/fs/exists.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::file_size</name>
  <filename>folly/fs/file_size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::file_status</name>
  <filename>folly/fs/file_status.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::file_time_type</name>
  <filename>folly/fs/file_time_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::file_type</name>
  <filename>folly/fs/file_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::filesystem_error</name>
  <filename>folly/fs/filesystem_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::hard_link_count</name>
  <filename>folly/fs/hard_link_count.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::is_block_file</name>
  <filename>folly/fs/is_block_file.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::is_character_file</name>
  <filename>folly/fs/is_character_file.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::is_directory</name>
  <filename>folly/fs/is_directory.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::is_empty</name>
  <filename>folly/fs/is_empty.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::is_fifo</name>
  <filename>folly/fs/is_fifo.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::is_other</name>
  <filename>folly/fs/is_other.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::is_regular_file</name>
  <filename>folly/fs/is_regular_file.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::is_socket</name>
  <filename>folly/fs/is_socket.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::is_symlink</name>
  <filename>folly/fs/is_symlink.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::last_write_time</name>
  <filename>folly/fs/last_write_time.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::path</name>
  <filename>folly/fs/path.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::perm_options</name>
  <filename>folly/fs/perm_options.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::permissions</name>
  <filename>folly/fs/permissions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::perms</name>
  <filename>folly/fs/perms.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::proximate</name>
  <filename>folly/fs/proximate.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::read_symlink</name>
  <filename>folly/fs/read_symlink.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::recursive_directory_iterator</name>
  <filename>folly/fs/recursive_directory_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::relative</name>
  <filename>folly/fs/relative.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::remove</name>
  <filename>folly/fs/remove.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::remove_all</name>
  <filename>folly/fs/remove_all.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::rename</name>
  <filename>folly/fs/rename.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::resize_file</name>
  <filename>folly/fs/resize_file.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::space</name>
  <filename>folly/fs/space.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::space_info</name>
  <filename>folly/fs/space_info.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::status</name>
  <filename>folly/fs/status.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::status_known</name>
  <filename>folly/fs/status_known.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::symlink_status</name>
  <filename>folly/fs/symlink_status.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::temp_directory_path</name>
  <filename>folly/fs/temp_directory_path.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::u8path</name>
  <filename>folly/fs/u8path.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fs::weakly_canonical</name>
  <filename>folly/fs/weakly_canonical.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::futures</name>
  <filename>folly/futures.adoc</filename>
  <class kind="class">folly::futures::Barrier</class>
  <class kind="class">folly::futures::retryingPolicyCappedJitteredExponentialBackoff</class>
  <member kind="function">
    <type>void</type>
    <name>detachOn</name>
    <anchorfile/>
    <anchor/>
    <arglist>(folly::Executor::KeepAlive&lt;&gt; exec, folly::SemiFuture&lt;T2&gt;&amp;&amp; fut)</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;isFutureOrSemiFuture&lt;std::invoke_result_t&lt;FF, size_t&gt;&gt;::Inner&gt;</type>
    <name>retrying</name>
    <anchorfile>folly/futures/retrying.adoc</anchorfile>
    <anchor/>
    <arglist>(Policy&amp;&amp; p, FF&amp;&amp; ff)</arglist>
  </member>
  <member kind="function">
    <type>std::function&lt;bool(size_t, const exception_wrapper&amp;)&gt;</type>
    <name>retryingPolicyBasic</name>
    <anchorfile>folly/futures/retryingPolicyBasic.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t max_tries)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;isFutureOrSemiFuture&lt;std::invoke_result_t&lt;FF, size_t&gt;&gt;::Inner&gt;</type>
    <name>retryingUnsafe</name>
    <anchorfile>folly/futures/retryingUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(Policy&amp;&amp; p, FF&amp;&amp; ff)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::futures::Barrier</name>
  <filename>folly/futures/Barrier.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Barrier</name>
    <anchorfile>folly/futures/Barrier/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Barrier</name>
    <anchorfile>folly/futures/Barrier/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Future&lt;bool&gt;</type>
    <name>wait</name>
    <anchorfile>folly/futures/Barrier/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::futures::retryingPolicyCappedJitteredExponentialBackoff</name>
  <filename>folly/futures/retryingPolicyCappedJitteredExponentialBackoff-0f2.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::gen</name>
  <filename>folly/gen.adoc</filename>
  <class kind="class">folly::gen::Cast</class>
  <class kind="class">folly::gen::ConstMemberFunction</class>
  <class kind="class">folly::gen::ExprIsConst</class>
  <class kind="class">folly::gen::ExprIsMutable</class>
  <class kind="class">folly::gen::Field</class>
  <class kind="class">folly::gen::GenImpl</class>
  <class kind="class">folly::gen::Get</class>
  <class kind="class">folly::gen::Greater</class>
  <class kind="class">folly::gen::Group</class>
  <class kind="class">folly::gen::Less</class>
  <class kind="class">folly::gen::MemberFunction</class>
  <class kind="class">folly::gen::MixedNewlines</class>
  <class kind="class">folly::gen::Move</class>
  <class kind="class">folly::gen::Negate</class>
  <class kind="class">folly::gen::Operator</class>
  <class kind="class">folly::gen::StreamSplitter</class>
  <class kind="class">folly::gen::To</class>
  <class kind="class">folly::gen::To</class>
  <class kind="class">folly::gen::TryTo</class>
  <class kind="class">folly::gen::VirtualGen</class>
  <class kind="class">folly::gen::VirtualGenMoveOnly</class>
  <class kind="class">folly::gen::MemberType</class>
  <class kind="class">folly::gen::as</class>
  <class kind="class">folly::gen::chunked</class>
  <class kind="class">folly::gen::eachToPair</class>
  <class kind="class">folly::gen::eachToTuple</class>
  <class kind="class">folly::gen::from</class>
  <class kind="class">folly::gen::fromFile</class>
  <class kind="class">folly::gen::member</class>
  <class kind="class">folly::gen::range</class>
  <class kind="class">folly::gen::seq</class>
  <class kind="class">folly::gen::split</class>
  <class kind="class">folly::gen::toFile</class>
  <class kind="class">folly::gen::unsplit</class>
  <member kind="function">
    <type>Composed</type>
    <name>all</name>
    <anchorfile>folly/gen/all.adoc</anchorfile>
    <anchor/>
    <arglist>(Predicate pred)</arglist>
  </member>
  <member kind="function">
    <type>Composed</type>
    <name>any</name>
    <anchorfile>folly/gen/any.adoc</anchorfile>
    <anchor/>
    <arglist>(Predicate pred)</arglist>
  </member>
  <member kind="function">
    <type>Append</type>
    <name>appendTo</name>
    <anchorfile>folly/gen/appendTo.adoc</anchorfile>
    <anchor/>
    <arglist>(Collection&amp; collection)</arglist>
  </member>
  <member kind="function">
    <type>detail::TypeAssertion&lt;Value&gt;</type>
    <name>assert_type</name>
    <anchorfile>folly/gen/assert_type.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>detail::IStreamByLine</type>
    <name>byLine</name>
    <anchorfile>folly/gen/byLine.adoc</anchorfile>
    <anchor/>
    <arglist>(std::istream&amp; in)</arglist>
  </member>
  <member kind="function">
    <type>Contains</type>
    <name>contains</name>
    <anchorfile>folly/gen/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(Needle&amp;&amp; needle)</arglist>
  </member>
  <member kind="function">
    <type>Distinct</type>
    <name>distinctBy</name>
    <anchorfile>folly/gen/distinctBy.adoc</anchorfile>
    <anchor/>
    <arglist>(Selector selector)</arglist>
  </member>
  <member kind="function">
    <type>Cast</type>
    <name>eachAs</name>
    <anchorfile>folly/gen/eachAs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EachTo</type>
    <name>eachTo</name>
    <anchorfile>folly/gen/eachTo.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EachTryTo</type>
    <name>eachTryTo</name>
    <anchorfile>folly/gen/eachTryTo.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>detail::Empty&lt;Value&gt;</type>
    <name>empty</name>
    <anchorfile>folly/gen/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Map</type>
    <name>field</name>
    <anchorfile>folly/gen/field-06.adoc</anchorfile>
    <anchor/>
    <arglist>(FieldTypeClass::* field)</arglist>
  </member>
  <member kind="function">
    <type>Filter</type>
    <name>filter</name>
    <anchorfile>folly/gen/filter.adoc</anchorfile>
    <anchor/>
    <arglist>(Predicate pred)</arglist>
  </member>
  <member kind="function">
    <type>FoldLeft</type>
    <name>foldl</name>
    <anchorfile>folly/gen/foldl.adoc</anchorfile>
    <anchor/>
    <arglist>(Seed seed, Fold fold)</arglist>
  </member>
  <member kind="function">
    <type>From</type>
    <name>fromConst</name>
    <anchorfile>folly/gen/fromConst.adoc</anchorfile>
    <anchor/>
    <arglist>(const Container&amp; source)</arglist>
  </member>
  <member kind="function">
    <type>CopyOf</type>
    <name>fromCopy</name>
    <anchorfile>folly/gen/fromCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(Container&amp;&amp; source)</arglist>
  </member>
  <member kind="function">
    <type>Yield</type>
    <name>generator</name>
    <anchorfile>folly/gen/generator.adoc</anchorfile>
    <anchor/>
    <arglist>(Source&amp;&amp; source)</arglist>
  </member>
  <member kind="function">
    <type>Get</type>
    <name>get</name>
    <anchorfile>folly/gen/get-00.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>GroupBy</type>
    <name>groupBy</name>
    <anchorfile>folly/gen/groupBy.adoc</anchorfile>
    <anchor/>
    <arglist>(Selector selector)</arglist>
  </member>
  <member kind="function">
    <type>GroupByAdjacent</type>
    <name>groupByAdjacent</name>
    <anchorfile>folly/gen/groupByAdjacent.adoc</anchorfile>
    <anchor/>
    <arglist>(Selector selector)</arglist>
  </member>
  <member kind="function">
    <type>GuardImpl</type>
    <name>guard</name>
    <anchorfile>folly/gen/guard.adoc</anchorfile>
    <anchor/>
    <arglist>(ErrorHandler&amp;&amp; handler)</arglist>
  </member>
  <member kind="function">
    <type>Interleave</type>
    <name>interleave</name>
    <anchorfile>folly/gen/interleave.adoc</anchorfile>
    <anchor/>
    <arglist>(Source2&amp;&amp; source2)</arglist>
  </member>
  <member kind="function">
    <type>Just</type>
    <name>just</name>
    <anchorfile>folly/gen/just.adoc</anchorfile>
    <anchor/>
    <arglist>(Value&amp;&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>S</type>
    <name>lines</name>
    <anchorfile>folly/gen/lines.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece source)</arglist>
  </member>
  <member kind="function">
    <type>Map</type>
    <name>map</name>
    <anchorfile>folly/gen/map.adoc</anchorfile>
    <anchor/>
    <arglist>(Predicate pred)</arglist>
  </member>
  <member kind="function">
    <type>Map</type>
    <name>mapOp</name>
    <anchorfile>folly/gen/mapOp.adoc</anchorfile>
    <anchor/>
    <arglist>(Operator op)</arglist>
  </member>
  <member kind="function">
    <type>Map</type>
    <name>mapped</name>
    <anchorfile>folly/gen/mapped.adoc</anchorfile>
    <anchor/>
    <arglist>(Predicate pred)</arglist>
  </member>
  <member kind="function">
    <type>MaxBy</type>
    <name>maxBy</name>
    <anchorfile>folly/gen/maxBy.adoc</anchorfile>
    <anchor/>
    <arglist>(Selector selector)</arglist>
  </member>
  <member kind="function">
    <type>Min</type>
    <name>minBy</name>
    <anchorfile>folly/gen/minBy.adoc</anchorfile>
    <anchor/>
    <arglist>(Selector selector)</arglist>
  </member>
  <member kind="function">
    <type>Negate&lt;Predicate&gt;</type>
    <name>negate</name>
    <anchorfile>folly/gen/negate-04.adoc</anchorfile>
    <anchor/>
    <arglist>(Predicate pred)</arglist>
  </member>
  <member kind="function">
    <type>Order</type>
    <name>orderBy</name>
    <anchorfile>folly/gen/orderBy.adoc</anchorfile>
    <anchor/>
    <arglist>(Selector selector, Comparer comparer)</arglist>
  </member>
  <member kind="function">
    <type>Order</type>
    <name>orderByDescending</name>
    <anchorfile>folly/gen/orderByDescending.adoc</anchorfile>
    <anchor/>
    <arglist>(Selector selector)</arglist>
  </member>
  <member kind="function">
    <type>Parallel</type>
    <name>parallel</name>
    <anchorfile>folly/gen/parallel.adoc</anchorfile>
    <anchor/>
    <arglist>(Ops ops, size_t threads)</arglist>
  </member>
  <member kind="function">
    <type>PMap</type>
    <name>pmap</name>
    <anchorfile>folly/gen/pmap.adoc</anchorfile>
    <anchor/>
    <arglist>(Predicate pred, size_t nThreads)</arglist>
  </member>
  <member kind="function">
    <type>Reduce</type>
    <name>reduce</name>
    <anchorfile>folly/gen/reduce.adoc</anchorfile>
    <anchor/>
    <arglist>(Reducer reducer)</arglist>
  </member>
  <member kind="function">
    <type>S</type>
    <name>resplit</name>
    <anchorfile>folly/gen/resplit.adoc</anchorfile>
    <anchor/>
    <arglist>(char delimiter, bool keepDelimiter)</arglist>
  </member>
  <member kind="function">
    <type>StreamSplitter&lt;Callback&gt;</type>
    <name>streamSplitter</name>
    <anchorfile>folly/gen/streamSplitter-01.adoc</anchorfile>
    <anchor/>
    <arglist>(char delimiter, Callback&amp;&amp; pieceCb, uint64_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>Sub</type>
    <name>sub</name>
    <anchorfile>folly/gen/sub.adoc</anchorfile>
    <anchor/>
    <arglist>(Sink sink)</arglist>
  </member>
  <member kind="function">
    <type>TakeWhile</type>
    <name>takeWhile</name>
    <anchorfile>folly/gen/takeWhile.adoc</anchorfile>
    <anchor/>
    <arglist>(Predicate pred)</arglist>
  </member>
  <member kind="function">
    <type>Until</type>
    <name>until</name>
    <anchorfile>folly/gen/until.adoc</anchorfile>
    <anchor/>
    <arglist>(Predicate pred)</arglist>
  </member>
  <member kind="function">
    <type>UnwrapOr</type>
    <name>unwrapOr</name>
    <anchorfile>folly/gen/unwrapOr.adoc</anchorfile>
    <anchor/>
    <arglist>(Fallback&amp;&amp; fallback)</arglist>
  </member>
  <member kind="function">
    <type>Visit</type>
    <name>visit</name>
    <anchorfile>folly/gen/visit.adoc</anchorfile>
    <anchor/>
    <arglist>(Visitor visitor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::Cast</name>
  <filename>folly/gen/Cast.adoc</filename>
  <member kind="function">
    <type>Dest</type>
    <name>operator()</name>
    <anchorfile>folly/gen/Cast/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Value&amp;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::ConstMemberFunction</name>
  <filename>folly/gen/ConstMemberFunction.adoc</filename>
  <class kind="class">folly::gen::ConstMemberFunction::MemberPtr</class>
  <class kind="class">folly::gen::ConstMemberFunction::operator()</class>
  <member kind="function">
    <type>void</type>
    <name>ConstMemberFunction</name>
    <anchorfile>folly/gen/ConstMemberFunction/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(MemberPtr member)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::ConstMemberFunction::MemberPtr</name>
  <filename>folly/gen/ConstMemberFunction/MemberPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::ConstMemberFunction::operator()</name>
  <filename>folly/gen/ConstMemberFunction/operator_call-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::ExprIsConst</name>
  <filename>folly/gen/ExprIsConst.adoc</filename>
  <class kind="class">folly::gen::ExprIsConst::&lt;unnamed enum&gt;</class>
</compound>
<compound kind="class">
  <name>folly::gen::ExprIsConst::&lt;unnamed enum&gt;</name>
  <filename>folly/gen/ExprIsConst/_04enum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::ExprIsMutable</name>
  <filename>folly/gen/ExprIsMutable.adoc</filename>
  <class kind="class">folly::gen::ExprIsMutable::&lt;unnamed enum&gt;</class>
</compound>
<compound kind="class">
  <name>folly::gen::ExprIsMutable::&lt;unnamed enum&gt;</name>
  <filename>folly/gen/ExprIsMutable/_04enum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::Field</name>
  <filename>folly/gen/Field-01.adoc</filename>
  <class kind="class">folly::gen::Field::FieldPtr</class>
  <class kind="class">folly::gen::Field::operator()</class>
  <member kind="function">
    <type>void</type>
    <name>Field</name>
    <anchorfile>folly/gen/Field-01/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(FieldPtr field)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::Field::FieldPtr</name>
  <filename>folly/gen/Field-01/FieldPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::Field::operator()</name>
  <filename>folly/gen/Field-01/operator_call-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::GenImpl</name>
  <filename>folly/gen/GenImpl-04.adoc</filename>
  <class kind="class">folly::gen::GenImpl::SelfType</class>
  <class kind="class">folly::gen::GenImpl::self</class>
</compound>
<compound kind="class">
  <name>folly::gen::GenImpl::SelfType</name>
  <filename>folly/gen/GenImpl-04/SelfType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::GenImpl::self</name>
  <filename>folly/gen/GenImpl-04/self-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::Get</name>
  <filename>folly/gen/Get-0e.adoc</filename>
  <member kind="function">
    <type>decltype(std::get&lt;n&gt;(std::forward&lt;Value&gt;(value)))</type>
    <name>operator()</name>
    <anchorfile>folly/gen/Get-0e/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Value&amp;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::Greater</name>
  <filename>folly/gen/Greater.adoc</filename>
  <member kind="function">
    <type>decltype(first &gt; second)</type>
    <name>operator()</name>
    <anchorfile>folly/gen/Greater/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const First&amp; first, const Second&amp; second)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::Group</name>
  <filename>folly/gen/Group.adoc</filename>
  <class kind="class">folly::gen::GenImpl::SelfType</class>
  <class kind="class">folly::gen::GenImpl::self</class>
</compound>
<compound kind="class">
  <name>folly::gen::Less</name>
  <filename>folly/gen/Less.adoc</filename>
  <member kind="function">
    <type>decltype(first &lt; second)</type>
    <name>operator()</name>
    <anchorfile>folly/gen/Less/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const First&amp; first, const Second&amp; second)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::MemberFunction</name>
  <filename>folly/gen/MemberFunction.adoc</filename>
  <class kind="class">folly::gen::MemberFunction::MemberPtr</class>
  <class kind="class">folly::gen::MemberFunction::operator()</class>
  <member kind="function">
    <type>void</type>
    <name>MemberFunction</name>
    <anchorfile>folly/gen/MemberFunction/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(MemberPtr member)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::MemberFunction::MemberPtr</name>
  <filename>folly/gen/MemberFunction/MemberPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::MemberFunction::operator()</name>
  <filename>folly/gen/MemberFunction/operator_call-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::MixedNewlines</name>
  <filename>folly/gen/MixedNewlines.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::Move</name>
  <filename>folly/gen/Move.adoc</filename>
  <member kind="function">
    <type>decltype(std::move(std::forward&lt;Value&gt;(value)))</type>
    <name>operator()</name>
    <anchorfile>folly/gen/Move/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Value&amp;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::Negate</name>
  <filename>folly/gen/Negate-07.adoc</filename>
  <class kind="class">folly::gen::Negate::Negate</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/gen/Negate-07/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Arg&amp;&amp; arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::Negate::Negate</name>
  <filename>folly/gen/Negate-07/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::Operator</name>
  <filename>folly/gen/Operator-0c.adoc</filename>
  <class kind="class">folly::gen::Operator::SelfType</class>
  <class kind="class">folly::gen::Operator::self</class>
</compound>
<compound kind="class">
  <name>folly::gen::Operator::SelfType</name>
  <filename>folly/gen/Operator-0c/SelfType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::Operator::self</name>
  <filename>folly/gen/Operator-0c/self-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::StreamSplitter</name>
  <filename>folly/gen/StreamSplitter-05.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>StreamSplitter</name>
    <anchorfile>folly/gen/StreamSplitter-05/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(char delimiter, Callback&amp;&amp; pieceCb, uint64_t maxLength, uint64_t initialCapacity)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>flush</name>
    <anchorfile>folly/gen/StreamSplitter-05/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/gen/StreamSplitter-05/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece in)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::To</name>
  <filename>folly/gen/To-0a.adoc</filename>
  <member kind="function">
    <type>Dest</type>
    <name>operator()</name>
    <anchorfile>folly/gen/To-0a/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Value&amp;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::To</name>
  <filename>folly/gen/To-01.adoc</filename>
  <member kind="function">
    <type>StringPiece</type>
    <name>operator()</name>
    <anchorfile>folly/gen/To-01/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece src)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::TryTo</name>
  <filename>folly/gen/TryTo.adoc</filename>
  <member kind="function">
    <type>Expected&lt;Dest, ConversionCode&gt;</type>
    <name>operator()</name>
    <anchorfile>folly/gen/TryTo/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Value&amp;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::VirtualGen</name>
  <filename>folly/gen/VirtualGen.adoc</filename>
  <class kind="class">folly::gen::VirtualGen::WrapperBase</class>
  <class kind="class">folly::gen::VirtualGen::WrapperImpl</class>
  <class kind="class">folly::gen::VirtualGen::wrapper_</class>
  <member kind="function">
    <type>bool</type>
    <name>apply</name>
    <anchorfile>folly/gen/VirtualGen/apply.adoc</anchorfile>
    <anchor/>
    <arglist>(const FunctionRef&lt;bool(Value)&gt;&amp; handler)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>foreach</name>
    <anchorfile>folly/gen/VirtualGen/foreach.adoc</anchorfile>
    <anchor/>
    <arglist>(const FunctionRef&lt;void(Value)&gt;&amp; body)</arglist>
  </member>
  <member kind="function">
    <type>VirtualGenBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/gen/VirtualGen/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(VirtualGenBase&amp;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::VirtualGen::WrapperBase</name>
  <filename>folly/gen/VirtualGen/WrapperBase.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~WrapperBase</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>apply</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const FunctionRef&lt;bool(Value)&gt;&amp; handler)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;const WrapperBase&gt;</type>
    <name>clone</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>foreach</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const FunctionRef&lt;void(Value)&gt;&amp; body)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::VirtualGen::WrapperImpl</name>
  <filename>folly/gen/VirtualGen/WrapperImpl.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>WrapperImpl</name>
    <anchorfile/>
    <anchor/>
    <arglist>(Wrapped wrapped)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>apply</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const FunctionRef&lt;bool(Value)&gt;&amp; handler)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;const WrapperBase&gt;</type>
    <name>clone</name>
    <anchorfile>folly/gen/VirtualGen/WrapperImpl/clone.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>foreach</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const FunctionRef&lt;void(Value)&gt;&amp; body)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::VirtualGen::wrapper_</name>
  <filename>folly/gen/VirtualGen/wrapper_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::VirtualGenMoveOnly</name>
  <filename>folly/gen/VirtualGenMoveOnly.adoc</filename>
  <class kind="class">folly::gen::VirtualGenMoveOnly::WrapperBase</class>
  <class kind="class">folly::gen::VirtualGenMoveOnly::WrapperImpl</class>
  <class kind="class">folly::gen::VirtualGenMoveOnly::wrapper_</class>
  <member kind="function">
    <type>bool</type>
    <name>apply</name>
    <anchorfile>folly/gen/VirtualGenMoveOnly/apply.adoc</anchorfile>
    <anchor/>
    <arglist>(const FunctionRef&lt;bool(Value)&gt;&amp; handler)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>foreach</name>
    <anchorfile>folly/gen/VirtualGenMoveOnly/foreach.adoc</anchorfile>
    <anchor/>
    <arglist>(const FunctionRef&lt;void(Value)&gt;&amp; body)</arglist>
  </member>
  <member kind="function">
    <type>VirtualGenBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/gen/VirtualGenMoveOnly/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(VirtualGenBase&amp;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::VirtualGenMoveOnly::WrapperBase</name>
  <filename>folly/gen/VirtualGenMoveOnly/WrapperBase.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~WrapperBase</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>apply</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const FunctionRef&lt;bool(Value)&gt;&amp; handler)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;const WrapperBase&gt;</type>
    <name>clone</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>foreach</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const FunctionRef&lt;void(Value)&gt;&amp; body)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::VirtualGenMoveOnly::WrapperImpl</name>
  <filename>folly/gen/VirtualGenMoveOnly/WrapperImpl.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>WrapperImpl</name>
    <anchorfile/>
    <anchor/>
    <arglist>(Wrapped wrapped)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>apply</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const FunctionRef&lt;bool(Value)&gt;&amp; handler)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;const WrapperBase&gt;</type>
    <name>clone</name>
    <anchorfile>folly/gen/VirtualGenMoveOnly/WrapperImpl/clone.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>foreach</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const FunctionRef&lt;void(Value)&gt;&amp; body)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gen::VirtualGenMoveOnly::wrapper_</name>
  <filename>folly/gen/VirtualGenMoveOnly/wrapper_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::MemberType</name>
  <filename>folly/gen/MemberType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::as</name>
  <filename>folly/gen/as-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::chunked</name>
  <filename>folly/gen/chunked-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::eachToPair</name>
  <filename>folly/gen/eachToPair-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::eachToTuple</name>
  <filename>folly/gen/eachToTuple-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::from</name>
  <filename>folly/gen/from-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::fromFile</name>
  <filename>folly/gen/fromFile-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::member</name>
  <filename>folly/gen/member-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::range</name>
  <filename>folly/gen/range-09a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::seq</name>
  <filename>folly/gen/seq-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::split</name>
  <filename>folly/gen/split-0e1.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::toFile</name>
  <filename>folly/gen/toFile-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::gen::unsplit</name>
  <filename>folly/gen/unsplit-0b.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::gflags</name>
  <filename>folly/gflags.adoc</filename>
  <class kind="class">folly::gflags::FlagSaver</class>
  <member kind="function">
    <type>std::string</type>
    <name>SetCommandLineOption</name>
    <anchorfile>folly/gflags/SetCommandLineOption.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* name, const char* value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::gflags::FlagSaver</name>
  <filename>folly/gflags/FlagSaver.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::hash</name>
  <filename>folly/hash-04.adoc</filename>
  <class kind="class">folly::hash::SpookyHashV1</class>
  <class kind="class">folly::hash::SpookyHashV2</class>
  <class kind="class">folly::hash::StdHasher</class>
  <class kind="class">folly::hash::fnv32</class>
  <class kind="class">folly::hash::fnv32_BROKEN</class>
  <class kind="class">folly::hash::fnv32_FIXED</class>
  <class kind="class">folly::hash::fnv32_buf</class>
  <class kind="class">folly::hash::fnv32_buf_BROKEN</class>
  <class kind="class">folly::hash::fnv32_buf_FIXED</class>
  <class kind="class">folly::hash::fnv64</class>
  <class kind="class">folly::hash::fnv64_BROKEN</class>
  <class kind="class">folly::hash::fnv64_FIXED</class>
  <class kind="class">folly::hash::fnv64_buf</class>
  <class kind="class">folly::hash::fnv64_buf_BROKEN</class>
  <class kind="class">folly::hash::fnv64_buf_FIXED</class>
  <class kind="class">folly::hash::fnva32_buf</class>
  <class kind="class">folly::hash::fnva64_buf</class>
  <class kind="class">folly::hash::hash_combine_generic</class>
  <class kind="class">folly::hash::fnv32_hash_start</class>
  <class kind="class">folly::hash::fnv64_hash_start</class>
  <class kind="class">folly::hash::fnva32_hash_start</class>
  <class kind="class">folly::hash::fnva64_hash_start</class>
  <class kind="class">folly::hash::rapidhash</class>
  <class kind="class">folly::hash::rapidhashMicro</class>
  <class kind="class">folly::hash::rapidhashMicro_with_seed</class>
  <class kind="class">folly::hash::rapidhashNano</class>
  <class kind="class">folly::hash::rapidhashNano_with_seed</class>
  <class kind="class">folly::hash::rapidhash_with_seed</class>
  <member kind="function">
    <type>uint64_t</type>
    <name>commutative_hash_128_to_64</name>
    <anchorfile>folly/hash-04/commutative_hash_128_to_64.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint64_t upper, const uint64_t lower)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>commutative_hash_combine</name>
    <anchorfile>folly/hash-04/commutative_hash_combine.adoc</anchorfile>
    <anchor/>
    <arglist>(const Value...&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>commutative_hash_combine_generic</name>
    <anchorfile>folly/hash-04/commutative_hash_combine_generic.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t seed, const Hash&amp; hasher, const Value...&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>commutative_hash_combine_range</name>
    <anchorfile>folly/hash-04/commutative_hash_combine_range.adoc</anchorfile>
    <anchor/>
    <arglist>(Iter first, Iter last)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>commutative_hash_combine_range_generic</name>
    <anchorfile>folly/hash-04/commutative_hash_combine_range_generic.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t seed, const Hash&amp; hasher, Iter first, Iter last)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>commutative_hash_combine_value_generic</name>
    <anchorfile>folly/hash-04/commutative_hash_combine_value_generic.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t seed, const Hash&amp; hasher, const Value&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>fnv32_append_byte</name>
    <anchorfile>folly/hash-04/fnv32_append_byte.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t hash, uint8_t c)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>fnv32_append_byte_BROKEN</name>
    <anchorfile>folly/hash-04/fnv32_append_byte_BROKEN.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t hash, uint8_t c)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>fnv32_append_byte_FIXED</name>
    <anchorfile>folly/hash-04/fnv32_append_byte_FIXED.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t hash, uint8_t c)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>fnv64_append_byte</name>
    <anchorfile>folly/hash-04/fnv64_append_byte.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t hash, uint8_t c)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>fnv64_append_byte_BROKEN</name>
    <anchorfile>folly/hash-04/fnv64_append_byte_BROKEN.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t hash, uint8_t c)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>fnv64_append_byte_FIXED</name>
    <anchorfile>folly/hash-04/fnv64_append_byte_FIXED.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t hash, uint8_t c)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>fnva32</name>
    <anchorfile>folly/hash-04/fnva32.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; str, uint32_t hash)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>fnva32_append_byte</name>
    <anchorfile>folly/hash-04/fnva32_append_byte.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t hash, uint8_t c)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>fnva64</name>
    <anchorfile>folly/hash-04/fnva64.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; str, uint64_t hash)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>fnva64_append_byte</name>
    <anchorfile>folly/hash-04/fnva64_append_byte.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t hash, uint8_t c)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>hash_128_to_64</name>
    <anchorfile>folly/hash-04/hash_128_to_64.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint64_t upper, const uint64_t lower)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>hash_combine</name>
    <anchorfile>folly/hash-04/hash_combine.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; t, const Ts...&amp; ts)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>hash_range</name>
    <anchorfile>folly/hash-04/hash_range.adoc</anchorfile>
    <anchor/>
    <arglist>(Iter begin, Iter end, uint64_t hash, Hash hasher)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>hsieh_hash32</name>
    <anchorfile>folly/hash-04/hsieh_hash32.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* s)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>hsieh_hash32_buf</name>
    <anchorfile>folly/hash-04/hsieh_hash32_buf.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>hsieh_hash32_buf_constexpr</name>
    <anchorfile>folly/hash-04/hsieh_hash32_buf_constexpr.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned char* buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>hsieh_hash32_str</name>
    <anchorfile>folly/hash-04/hsieh_hash32_str.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; str)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>jenkins_rev_mix32</name>
    <anchorfile>folly/hash-04/jenkins_rev_mix32.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t key)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>jenkins_rev_unmix32</name>
    <anchorfile>folly/hash-04/jenkins_rev_unmix32.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t key)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>lowbias_mix32</name>
    <anchorfile>folly/hash-04/lowbias_mix32.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t key)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>lowbias_unmix32</name>
    <anchorfile>folly/hash-04/lowbias_unmix32.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t key)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>moremur_mix64</name>
    <anchorfile>folly/hash-04/moremur_mix64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t key)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>moremur_unmix64</name>
    <anchorfile>folly/hash-04/moremur_unmix64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t key)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>murmurHash64</name>
    <anchorfile>folly/hash-04/murmurHash64.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* key, std::size_t len, uint64_t seed)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>stdCompatibleHash</name>
    <anchorfile>folly/hash-04/stdCompatibleHash.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view sv)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>twang_32from64</name>
    <anchorfile>folly/hash-04/twang_32from64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t key)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>twang_mix64</name>
    <anchorfile>folly/hash-04/twang_mix64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t key)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>twang_unmix64</name>
    <anchorfile>folly/hash-04/twang_unmix64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t key)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::hash::farmhash</name>
  <filename>folly/hash-04/farmhash.adoc</filename>
  <class kind="class">folly::hash::farmhash::Fingerprint32</class>
  <class kind="class">folly::hash::farmhash::Fingerprint64</class>
  <class kind="class">folly::hash::farmhash::Hash</class>
  <class kind="class">folly::hash::farmhash::Hash32</class>
  <class kind="class">folly::hash::farmhash::Hash64</class>
</compound>
<compound kind="class">
  <name>folly::hash::farmhash::Fingerprint32</name>
  <filename>folly/hash-04/farmhash/Fingerprint32.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::farmhash::Fingerprint64</name>
  <filename>folly/hash-04/farmhash/Fingerprint64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::farmhash::Hash</name>
  <filename>folly/hash-04/farmhash/Hash.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::farmhash::Hash32</name>
  <filename>folly/hash-04/farmhash/Hash32.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::farmhash::Hash64</name>
  <filename>folly/hash-04/farmhash/Hash64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::SpookyHashV1</name>
  <filename>folly/hash-04/SpookyHashV1.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Final</name>
    <anchorfile>folly/hash-04/SpookyHashV1/Final.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t* hash1, uint64_t* hash2)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Init</name>
    <anchorfile>folly/hash-04/SpookyHashV1/Init.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t seed1, uint64_t seed2)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Update</name>
    <anchorfile>folly/hash-04/SpookyHashV1/Update.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* message, size_t length)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>End</name>
    <anchorfile>folly/hash-04/SpookyHashV1/End.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t&amp; h0, uint64_t&amp; h1, uint64_t&amp; h2, uint64_t&amp; h3, uint64_t&amp; h4, uint64_t&amp; h5, uint64_t&amp; h6, uint64_t&amp; h7, uint64_t&amp; h8, uint64_t&amp; h9, uint64_t&amp; h10, uint64_t&amp; h11)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>EndPartial</name>
    <anchorfile>folly/hash-04/SpookyHashV1/EndPartial.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t&amp; h0, uint64_t&amp; h1, uint64_t&amp; h2, uint64_t&amp; h3, uint64_t&amp; h4, uint64_t&amp; h5, uint64_t&amp; h6, uint64_t&amp; h7, uint64_t&amp; h8, uint64_t&amp; h9, uint64_t&amp; h10, uint64_t&amp; h11)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Hash128</name>
    <anchorfile>folly/hash-04/SpookyHashV1/Hash128.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* message, size_t length, uint64_t* hash1, uint64_t* hash2)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32</name>
    <anchorfile>folly/hash-04/SpookyHashV1/Hash32.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* message, size_t length, uint32_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64</name>
    <anchorfile>folly/hash-04/SpookyHashV1/Hash64.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* message, size_t length, uint64_t seed)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Mix</name>
    <anchorfile>folly/hash-04/SpookyHashV1/Mix.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint64_t* data, uint64_t&amp; s0, uint64_t&amp; s1, uint64_t&amp; s2, uint64_t&amp; s3, uint64_t&amp; s4, uint64_t&amp; s5, uint64_t&amp; s6, uint64_t&amp; s7, uint64_t&amp; s8, uint64_t&amp; s9, uint64_t&amp; s10, uint64_t&amp; s11)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Rot64</name>
    <anchorfile>folly/hash-04/SpookyHashV1/Rot64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t x, int k)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ShortEnd</name>
    <anchorfile>folly/hash-04/SpookyHashV1/ShortEnd.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t&amp; h0, uint64_t&amp; h1, uint64_t&amp; h2, uint64_t&amp; h3)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ShortMix</name>
    <anchorfile>folly/hash-04/SpookyHashV1/ShortMix.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t&amp; h0, uint64_t&amp; h1, uint64_t&amp; h2, uint64_t&amp; h3)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hash::SpookyHashV2</name>
  <filename>folly/hash-04/SpookyHashV2.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Final</name>
    <anchorfile>folly/hash-04/SpookyHashV2/Final.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t* hash1, uint64_t* hash2)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Init</name>
    <anchorfile>folly/hash-04/SpookyHashV2/Init.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t seed1, uint64_t seed2)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Update</name>
    <anchorfile>folly/hash-04/SpookyHashV2/Update.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* message, size_t length)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>End</name>
    <anchorfile>folly/hash-04/SpookyHashV2/End.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint64_t* data, uint64_t&amp; h0, uint64_t&amp; h1, uint64_t&amp; h2, uint64_t&amp; h3, uint64_t&amp; h4, uint64_t&amp; h5, uint64_t&amp; h6, uint64_t&amp; h7, uint64_t&amp; h8, uint64_t&amp; h9, uint64_t&amp; h10, uint64_t&amp; h11)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>EndPartial</name>
    <anchorfile>folly/hash-04/SpookyHashV2/EndPartial.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t&amp; h0, uint64_t&amp; h1, uint64_t&amp; h2, uint64_t&amp; h3, uint64_t&amp; h4, uint64_t&amp; h5, uint64_t&amp; h6, uint64_t&amp; h7, uint64_t&amp; h8, uint64_t&amp; h9, uint64_t&amp; h10, uint64_t&amp; h11)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Hash128</name>
    <anchorfile>folly/hash-04/SpookyHashV2/Hash128.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* message, size_t length, uint64_t* hash1, uint64_t* hash2)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>Hash32</name>
    <anchorfile>folly/hash-04/SpookyHashV2/Hash32.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* message, size_t length, uint32_t seed)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Hash64</name>
    <anchorfile>folly/hash-04/SpookyHashV2/Hash64.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* message, size_t length, uint64_t seed)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Mix</name>
    <anchorfile>folly/hash-04/SpookyHashV2/Mix.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint64_t* data, uint64_t&amp; s0, uint64_t&amp; s1, uint64_t&amp; s2, uint64_t&amp; s3, uint64_t&amp; s4, uint64_t&amp; s5, uint64_t&amp; s6, uint64_t&amp; s7, uint64_t&amp; s8, uint64_t&amp; s9, uint64_t&amp; s10, uint64_t&amp; s11)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>Rot64</name>
    <anchorfile>folly/hash-04/SpookyHashV2/Rot64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t x, int k)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ShortEnd</name>
    <anchorfile>folly/hash-04/SpookyHashV2/ShortEnd.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t&amp; h0, uint64_t&amp; h1, uint64_t&amp; h2, uint64_t&amp; h3)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ShortMix</name>
    <anchorfile>folly/hash-04/SpookyHashV2/ShortMix.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t&amp; h0, uint64_t&amp; h1, uint64_t&amp; h2, uint64_t&amp; h3)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hash::StdHasher</name>
  <filename>folly/hash-04/StdHasher.adoc</filename>
  <class kind="class">folly::hash::StdHasher::operator()</class>
</compound>
<compound kind="class">
  <name>folly::hash::StdHasher::operator()</name>
  <filename>folly/hash-04/StdHasher/operator_call-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv32</name>
  <filename>folly/hash-04/fnv32-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv32_BROKEN</name>
  <filename>folly/hash-04/fnv32_BROKEN-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv32_FIXED</name>
  <filename>folly/hash-04/fnv32_FIXED-03d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv32_buf</name>
  <filename>folly/hash-04/fnv32_buf-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv32_buf_BROKEN</name>
  <filename>folly/hash-04/fnv32_buf_BROKEN-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv32_buf_FIXED</name>
  <filename>folly/hash-04/fnv32_buf_FIXED-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv64</name>
  <filename>folly/hash-04/fnv64-05c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv64_BROKEN</name>
  <filename>folly/hash-04/fnv64_BROKEN-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv64_FIXED</name>
  <filename>folly/hash-04/fnv64_FIXED-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv64_buf</name>
  <filename>folly/hash-04/fnv64_buf-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv64_buf_BROKEN</name>
  <filename>folly/hash-04/fnv64_buf_BROKEN-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv64_buf_FIXED</name>
  <filename>folly/hash-04/fnv64_buf_FIXED-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnva32_buf</name>
  <filename>folly/hash-04/fnva32_buf-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnva64_buf</name>
  <filename>folly/hash-04/fnva64_buf-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::hash_combine_generic</name>
  <filename>folly/hash-04/hash_combine_generic-0208.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv32_hash_start</name>
  <filename>folly/hash-04/fnv32_hash_start.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnv64_hash_start</name>
  <filename>folly/hash-04/fnv64_hash_start.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnva32_hash_start</name>
  <filename>folly/hash-04/fnva32_hash_start.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::fnva64_hash_start</name>
  <filename>folly/hash-04/fnva64_hash_start.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::rapidhash</name>
  <filename>folly/hash-04/rapidhash.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::rapidhashMicro</name>
  <filename>folly/hash-04/rapidhashMicro.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::rapidhashMicro_with_seed</name>
  <filename>folly/hash-04/rapidhashMicro_with_seed.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::rapidhashNano</name>
  <filename>folly/hash-04/rapidhashNano.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::rapidhashNano_with_seed</name>
  <filename>folly/hash-04/rapidhashNano_with_seed.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash::rapidhash_with_seed</name>
  <filename>folly/hash-04/rapidhash_with_seed.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::invoke_detail</name>
  <filename>folly/invoke_detail.adoc</filename>
  <class kind="class">folly::invoke_detail::invoke_result_t</class>
  <class kind="class">folly::invoke_detail::is_nothrow</class>
  <class kind="class">folly::invoke_detail::ok_</class>
  <class kind="class">folly::invoke_detail::conv_r_</class>
  <class kind="class">folly::invoke_detail::conv_r_</class>
  <class kind="class">folly::invoke_detail::conv_r_</class>
  <class kind="class">folly::invoke_detail::invoke_result</class>
  <class kind="class">folly::invoke_detail::invoke_result</class>
  <class kind="class">folly::invoke_detail::ok_one_</class>
  <class kind="class">folly::invoke_detail::traits</class>
  <class kind="class">folly::invoke_detail::traits</class>
  <class kind="class">folly::invoke_detail::traits</class>
  <class kind="class">folly::invoke_detail::traits</class>
  <class kind="class">folly::invoke_detail::traits</class>
  <class kind="class">folly::invoke_detail::traits</class>
  <class kind="class">folly::invoke_detail::traits</class>
  <class kind="class">folly::invoke_detail::traits_member_ptr</class>
  <class kind="class">folly::invoke_detail::conv_r_v_</class>
  <class kind="class">folly::invoke_detail::is_invocable_r_v</class>
  <class kind="class">folly::invoke_detail::is_invocable_r_v</class>
  <class kind="class">folly::invoke_detail::is_invocable_v</class>
  <class kind="class">folly::invoke_detail::is_invocable_v</class>
  <class kind="class">folly::invoke_detail::is_nothrow_invocable_r_v</class>
  <class kind="class">folly::invoke_detail::is_nothrow_invocable_r_v</class>
  <class kind="class">folly::invoke_detail::is_nothrow_invocable_v</class>
  <class kind="class">folly::invoke_detail::is_nothrow_invocable_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::invoke_result_t</name>
  <filename>folly/invoke_detail/invoke_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::is_nothrow</name>
  <filename>folly/invoke_detail/is_nothrow.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::ok_</name>
  <filename>folly/invoke_detail/ok_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::conv_r_</name>
  <filename>folly/invoke_detail/conv_r_-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::conv_r_</name>
  <filename>folly/invoke_detail/conv_r_-0e.adoc</filename>
  <class kind="class">folly::invoke_detail::conv_r_::apply</class>
  <class kind="class">folly::invoke_detail::conv_r_::test</class>
  <member kind="function">
    <type>void</type>
    <name>conv</name>
    <anchorfile>folly/invoke_detail/conv_r_-0e/conv.adoc</anchorfile>
    <anchor/>
    <arglist>(R, decay_t&lt;R&gt;*)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::conv_r_::apply</name>
  <filename>folly/invoke_detail/conv_r_-0e/apply.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::conv_r_::test</name>
  <filename>folly/invoke_detail/conv_r_-0e/test-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::conv_r_</name>
  <filename>folly/invoke_detail/conv_r_-0d.adoc</filename>
  <class kind="class">folly::invoke_detail::conv_r_::apply</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::conv_r_::apply</name>
  <filename>folly/invoke_detail/conv_r_-0d/apply.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::invoke_result</name>
  <filename>folly/invoke_detail/invoke_result-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::invoke_result</name>
  <filename>folly/invoke_detail/invoke_result-08.adoc</filename>
  <class kind="class">folly::invoke_detail::invoke_result::type</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::invoke_result::type</name>
  <filename>folly/invoke_detail/invoke_result-08/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::ok_one_</name>
  <filename>folly/invoke_detail/ok_one_.adoc</filename>
  <class kind="class">folly::invoke_detail::ok_one_::apply</class>
  <class kind="class">folly::invoke_detail::ok_one_::test</class>
  <class kind="class">folly::invoke_detail::ok_one_::pass_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::ok_one_::apply</name>
  <filename>folly/invoke_detail/ok_one_/apply.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::ok_one_::test</name>
  <filename>folly/invoke_detail/ok_one_/test-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::ok_one_::pass_v</name>
  <filename>folly/invoke_detail/ok_one_/pass_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits</name>
  <filename>folly/invoke_detail/traits-06.adoc</filename>
  <class kind="class">folly::invoke_detail::traits::result</class>
  <class kind="class">folly::invoke_detail::traits::nothrow_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits::result</name>
  <filename>folly/invoke_detail/traits-06/result.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits::nothrow_v</name>
  <filename>folly/invoke_detail/traits-06/nothrow_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits</name>
  <filename>folly/invoke_detail/traits-09.adoc</filename>
  <class kind="class">folly::invoke_detail::traits_member_ptr::result</class>
  <class kind="class">folly::invoke_detail::traits_member_ptr::nothrow_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits</name>
  <filename>folly/invoke_detail/traits-0b.adoc</filename>
  <class kind="class">folly::invoke_detail::traits_member_ptr::result</class>
  <class kind="class">folly::invoke_detail::traits_member_ptr::nothrow_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits</name>
  <filename>folly/invoke_detail/traits-0a.adoc</filename>
  <class kind="class">folly::invoke_detail::traits_member_ptr::result</class>
  <class kind="class">folly::invoke_detail::traits_member_ptr::nothrow_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits</name>
  <filename>folly/invoke_detail/traits-01.adoc</filename>
  <class kind="class">folly::invoke_detail::traits_member_ptr::result</class>
  <class kind="class">folly::invoke_detail::traits_member_ptr::nothrow_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits</name>
  <filename>folly/invoke_detail/traits-0c.adoc</filename>
  <class kind="class">folly::invoke_detail::traits_member_ptr::result</class>
  <class kind="class">folly::invoke_detail::traits_member_ptr::nothrow_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits</name>
  <filename>folly/invoke_detail/traits-00.adoc</filename>
  <class kind="class">folly::invoke_detail::traits_member_ptr::result</class>
  <class kind="class">folly::invoke_detail::traits_member_ptr::nothrow_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits_member_ptr</name>
  <filename>folly/invoke_detail/traits_member_ptr.adoc</filename>
  <class kind="class">folly::invoke_detail::traits_member_ptr::result</class>
  <class kind="class">folly::invoke_detail::traits_member_ptr::nothrow_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits_member_ptr::result</name>
  <filename>folly/invoke_detail/traits_member_ptr/result.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::traits_member_ptr::nothrow_v</name>
  <filename>folly/invoke_detail/traits_member_ptr/nothrow_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::conv_r_v_</name>
  <filename>folly/invoke_detail/conv_r_v_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::is_invocable_r_v</name>
  <filename>folly/invoke_detail/is_invocable_r_v-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::is_invocable_r_v</name>
  <filename>folly/invoke_detail/is_invocable_r_v-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::is_invocable_v</name>
  <filename>folly/invoke_detail/is_invocable_v-0f1.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::is_invocable_v</name>
  <filename>folly/invoke_detail/is_invocable_v-0f6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::is_nothrow_invocable_r_v</name>
  <filename>folly/invoke_detail/is_nothrow_invocable_r_v-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::is_nothrow_invocable_r_v</name>
  <filename>folly/invoke_detail/is_nothrow_invocable_r_v-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::is_nothrow_invocable_v</name>
  <filename>folly/invoke_detail/is_nothrow_invocable_v-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_detail::is_nothrow_invocable_v</name>
  <filename>folly/invoke_detail/is_nothrow_invocable_v-02.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::io</name>
  <filename>folly/io.adoc</filename>
  <class kind="class">folly::io::RWPrivateCursor</class>
  <class kind="class">folly::io::RWUnshareCursor</class>
  <class kind="class">folly::io::Appender</class>
  <class kind="class">folly::io::Cursor</class>
  <class kind="class">folly::io::CursorBase</class>
  <class kind="class">folly::io::QueueAppender</class>
  <class kind="class">folly::io::RWCursor</class>
  <class kind="class">folly::io::ThinCursor</class>
  <class kind="class">folly::io::Writable</class>
  <class kind="class">folly::io::CloneOwnership</class>
  <class kind="class">folly::io::CursorAccess</class>
</compound>
<compound kind="class">
  <name>folly::io::RWPrivateCursor</name>
  <filename>folly/io/RWPrivateCursor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::RWUnshareCursor</name>
  <filename>folly/io/RWUnshareCursor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Appender</name>
  <filename>folly/io/Appender.adoc</filename>
  <class kind="class">folly::io::Appender::push</class>
  <class kind="class">folly::io::Appender::pushAtMost</class>
  <class kind="class">folly::io::Appender::write</class>
  <class kind="class">folly::io::Appender::writeBE</class>
  <class kind="class">folly::io::Appender::writeLE</class>
  <class kind="class">folly::io::Appender::pushAtMost</class>
  <member kind="function">
    <type>void</type>
    <name>Appender</name>
    <anchorfile>folly/io/Appender/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBuf* buf, std::size_t growth)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>append</name>
    <anchorfile>folly/io/Appender/append.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensure</name>
    <anchorfile>folly/io/Appender/ensure.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>length</name>
    <anchorfile>folly/io/Appender/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/io/Appender/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece sp)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>printf</name>
    <anchorfile>folly/io/Appender/printf.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fmt)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>vprintf</name>
    <anchorfile>folly/io/Appender/vprintf.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fmt, va_list ap)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t*</type>
    <name>writableData</name>
    <anchorfile>folly/io/Appender/writableData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::io::Appender::push</name>
  <filename>folly/io/Appender/push-09a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Appender::pushAtMost</name>
  <filename>folly/io/Appender/pushAtMost-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Appender::write</name>
  <filename>folly/io/Appender/write-05b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Appender::writeBE</name>
  <filename>folly/io/Appender/writeBE-06c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Appender::writeLE</name>
  <filename>folly/io/Appender/writeLE-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Appender::pushAtMost</name>
  <filename>folly/io/Appender/pushAtMost-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor</name>
  <filename>folly/io/Cursor.adoc</filename>
  <class kind="class">folly::io::Cursor::Cursor</class>
  <class kind="class">folly::io::Cursor::clone</class>
  <class kind="class">folly::io::Cursor::cloneAtMost</class>
  <class kind="class">folly::io::Cursor::operator-</class>
  <class kind="class">folly::io::Cursor::readWhile</class>
  <class kind="class">folly::io::Cursor::operator=</class>
  <class kind="class">folly::io::Cursor::borrowed</class>
  <class kind="class">folly::io::Cursor::absolutePos_</class>
  <class kind="class">folly::io::Cursor::buffer_</class>
  <class kind="class">folly::io::Cursor::crtBegin_</class>
  <class kind="class">folly::io::Cursor::crtBuf_</class>
  <class kind="class">folly::io::Cursor::crtEnd_</class>
  <class kind="class">folly::io::Cursor::crtPos_</class>
  <class kind="class">folly::io::Cursor::remainingLen_</class>
  <member kind="function">
    <type>void</type>
    <name>advanceToEnd</name>
    <anchorfile>folly/io/Cursor/advanceToEnd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThinCursor</type>
    <name>borrow</name>
    <anchorfile>folly/io/Cursor/borrow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>canAdvance</name>
    <anchorfile>folly/io/Cursor/canAdvance.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>const folly::IOBuf*</type>
    <name>currentBuffer</name>
    <anchorfile>folly/io/Cursor/currentBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const uint8_t*</type>
    <name>data</name>
    <anchorfile>folly/io/Cursor/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getCurrentPosition</name>
    <anchorfile>folly/io/Cursor/getCurrentPosition.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPositionInCurrentBuffer</name>
    <anchorfile>folly/io/Cursor/getPositionInCurrentBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isAtEnd</name>
    <anchorfile>folly/io/Cursor/isAtEnd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBounded</name>
    <anchorfile>folly/io/Cursor/isBounded.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>length</name>
    <anchorfile>folly/io/Cursor/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Cursor</type>
    <name>operator+</name>
    <anchorfile>folly/io/Cursor/operator_plus.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t offset)</arglist>
  </member>
  <member kind="function">
    <type>Cursor&amp;</type>
    <name>operator+=</name>
    <anchorfile>folly/io/Cursor/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t offset)</arglist>
  </member>
  <member kind="function">
    <type>Cursor&amp;</type>
    <name>operator-=</name>
    <anchorfile>folly/io/Cursor/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t offset)</arglist>
  </member>
  <member kind="function">
    <type>std::span&lt;const uint8_t&gt;</type>
    <name>peek</name>
    <anchorfile>folly/io/Cursor/peek.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ByteRange</type>
    <name>peekBytes</name>
    <anchorfile>folly/io/Cursor/peekBytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pull</name>
    <anchorfile>folly/io/Cursor/pull.adoc</anchorfile>
    <anchor/>
    <arglist>(void* buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>pullAtMost</name>
    <anchorfile>folly/io/Cursor/pullAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(void* buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>read</name>
    <anchorfile>folly/io/Cursor/read.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>readBE</name>
    <anchorfile>folly/io/Cursor/readBE.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>readFixedString</name>
    <anchorfile>folly/io/Cursor/readFixedString.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>readLE</name>
    <anchorfile>folly/io/Cursor/readLE.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>readTerminatedString</name>
    <anchorfile>folly/io/Cursor/readTerminatedString.adoc</anchorfile>
    <anchor/>
    <arglist>(char termChar, size_t maxLength)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/io/Cursor/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(const IOBuf* buf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retreat</name>
    <anchorfile>folly/io/Cursor/retreat.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>retreatAtMost</name>
    <anchorfile>folly/io/Cursor/retreatAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skip</name>
    <anchorfile>folly/io/Cursor/skip.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>skipAtMost</name>
    <anchorfile>folly/io/Cursor/skipAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skipNoAdvance</name>
    <anchorfile>folly/io/Cursor/skipNoAdvance.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skipWhile</name>
    <anchorfile>folly/io/Cursor/skipWhile.adoc</anchorfile>
    <anchor/>
    <arglist>(const Predicate&amp; predicate)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalLength</name>
    <anchorfile>folly/io/Cursor/totalLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRead</name>
    <anchorfile>folly/io/Cursor/tryRead.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryReadBE</name>
    <anchorfile>folly/io/Cursor/tryReadBE.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryReadLE</name>
    <anchorfile>folly/io/Cursor/tryReadLE.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unborrow</name>
    <anchorfile>folly/io/Cursor/unborrow.adoc</anchorfile>
    <anchor/>
    <arglist>(ThinCursor&amp;&amp; cursor)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/io/Cursor/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const CursorBase&lt;Cursor, const IOBuf&gt;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/io/Cursor/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const CursorBase&lt;Cursor, const IOBuf&gt;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advanceBufferIfEmpty</name>
    <anchorfile>folly/io/Cursor/advanceBufferIfEmpty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dcheckIntegrity</name>
    <anchorfile>folly/io/Cursor/dcheckIntegrity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const IOBuf*</type>
    <name>head</name>
    <anchorfile>folly/io/Cursor/head.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryAdvanceBuffer</name>
    <anchorfile>folly/io/Cursor/tryAdvanceBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRetreatBuffer</name>
    <anchorfile>folly/io/Cursor/tryRetreatBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::Cursor</name>
  <filename>folly/io/Cursor/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::clone</name>
  <filename>folly/io/Cursor/clone-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::cloneAtMost</name>
  <filename>folly/io/Cursor/cloneAtMost-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::operator-</name>
  <filename>folly/io/Cursor/operator_minus-0e2.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::readWhile</name>
  <filename>folly/io/Cursor/readWhile-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::operator=</name>
  <filename>folly/io/Cursor/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::borrowed</name>
  <filename>folly/io/Cursor/borrowed-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::absolutePos_</name>
  <filename>folly/io/Cursor/absolutePos_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::buffer_</name>
  <filename>folly/io/Cursor/buffer_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::crtBegin_</name>
  <filename>folly/io/Cursor/crtBegin_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::crtBuf_</name>
  <filename>folly/io/Cursor/crtBuf_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::crtEnd_</name>
  <filename>folly/io/Cursor/crtEnd_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::crtPos_</name>
  <filename>folly/io/Cursor/crtPos_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Cursor::remainingLen_</name>
  <filename>folly/io/Cursor/remainingLen_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase</name>
  <filename>folly/io/CursorBase-048.adoc</filename>
  <class kind="class">folly::io::CursorBase::clone</class>
  <class kind="class">folly::io::CursorBase::cloneAtMost</class>
  <class kind="class">folly::io::CursorBase::operator-</class>
  <class kind="class">folly::io::CursorBase::readWhile</class>
  <class kind="class">folly::io::CursorBase::CursorBase</class>
  <class kind="class">folly::io::CursorBase::operator=</class>
  <class kind="class">folly::io::CursorBase::borrowed</class>
  <class kind="class">folly::io::CursorBase::absolutePos_</class>
  <class kind="class">folly::io::CursorBase::buffer_</class>
  <class kind="class">folly::io::CursorBase::crtBegin_</class>
  <class kind="class">folly::io::CursorBase::crtBuf_</class>
  <class kind="class">folly::io::CursorBase::crtEnd_</class>
  <class kind="class">folly::io::CursorBase::crtPos_</class>
  <class kind="class">folly::io::CursorBase::remainingLen_</class>
  <member kind="function">
    <type>void</type>
    <name>advanceToEnd</name>
    <anchorfile>folly/io/CursorBase-048/advanceToEnd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>canAdvance</name>
    <anchorfile>folly/io/CursorBase-048/canAdvance.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>const folly::IOBuf*</type>
    <name>currentBuffer</name>
    <anchorfile>folly/io/CursorBase-048/currentBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const uint8_t*</type>
    <name>data</name>
    <anchorfile>folly/io/CursorBase-048/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getCurrentPosition</name>
    <anchorfile>folly/io/CursorBase-048/getCurrentPosition.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPositionInCurrentBuffer</name>
    <anchorfile>folly/io/CursorBase-048/getPositionInCurrentBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isAtEnd</name>
    <anchorfile>folly/io/CursorBase-048/isAtEnd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBounded</name>
    <anchorfile>folly/io/CursorBase-048/isBounded.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>length</name>
    <anchorfile>folly/io/CursorBase-048/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Derived</type>
    <name>operator+</name>
    <anchorfile>folly/io/CursorBase-048/operator_plus.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t offset)</arglist>
  </member>
  <member kind="function">
    <type>Derived&amp;</type>
    <name>operator+=</name>
    <anchorfile>folly/io/CursorBase-048/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t offset)</arglist>
  </member>
  <member kind="function">
    <type>Derived&amp;</type>
    <name>operator-=</name>
    <anchorfile>folly/io/CursorBase-048/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t offset)</arglist>
  </member>
  <member kind="function">
    <type>std::span&lt;const uint8_t&gt;</type>
    <name>peek</name>
    <anchorfile>folly/io/CursorBase-048/peek.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ByteRange</type>
    <name>peekBytes</name>
    <anchorfile>folly/io/CursorBase-048/peekBytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pull</name>
    <anchorfile>folly/io/CursorBase-048/pull.adoc</anchorfile>
    <anchor/>
    <arglist>(void* buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>pullAtMost</name>
    <anchorfile>folly/io/CursorBase-048/pullAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(void* buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>read</name>
    <anchorfile>folly/io/CursorBase-048/read.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>readBE</name>
    <anchorfile>folly/io/CursorBase-048/readBE.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>readFixedString</name>
    <anchorfile>folly/io/CursorBase-048/readFixedString.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>readLE</name>
    <anchorfile>folly/io/CursorBase-048/readLE.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>readTerminatedString</name>
    <anchorfile>folly/io/CursorBase-048/readTerminatedString.adoc</anchorfile>
    <anchor/>
    <arglist>(char termChar, size_t maxLength)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/io/CursorBase-048/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(BufType* buf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retreat</name>
    <anchorfile>folly/io/CursorBase-048/retreat.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>retreatAtMost</name>
    <anchorfile>folly/io/CursorBase-048/retreatAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skip</name>
    <anchorfile>folly/io/CursorBase-048/skip.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>skipAtMost</name>
    <anchorfile>folly/io/CursorBase-048/skipAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skipNoAdvance</name>
    <anchorfile>folly/io/CursorBase-048/skipNoAdvance.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skipWhile</name>
    <anchorfile>folly/io/CursorBase-048/skipWhile.adoc</anchorfile>
    <anchor/>
    <arglist>(const Predicate&amp; predicate)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalLength</name>
    <anchorfile>folly/io/CursorBase-048/totalLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRead</name>
    <anchorfile>folly/io/CursorBase-048/tryRead.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryReadBE</name>
    <anchorfile>folly/io/CursorBase-048/tryReadBE.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryReadLE</name>
    <anchorfile>folly/io/CursorBase-048/tryReadLE.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/io/CursorBase-048/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const CursorBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/io/CursorBase-048/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const CursorBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~CursorBase</name>
    <anchorfile>folly/io/CursorBase-048/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advanceBufferIfEmpty</name>
    <anchorfile>folly/io/CursorBase-048/advanceBufferIfEmpty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dcheckIntegrity</name>
    <anchorfile>folly/io/CursorBase-048/dcheckIntegrity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>BufType*</type>
    <name>head</name>
    <anchorfile>folly/io/CursorBase-048/head.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryAdvanceBuffer</name>
    <anchorfile>folly/io/CursorBase-048/tryAdvanceBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRetreatBuffer</name>
    <anchorfile>folly/io/CursorBase-048/tryRetreatBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advanceDone</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>cloneManagedAtMost</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::IOBuf&amp; buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>cloneSharedAtMost</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::IOBuf&amp; buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>copyOut</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::IOBuf&amp; buf, size_t n, bool first)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>peekBytesSlow</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>pullAtMostSlow</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(void* buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pullSlow</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(void* buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readFixedStringSlow</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string* str, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>readSlow</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>retreatAtMostSlow</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retreatSlow</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shareCurrent</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::IOBuf&amp; buf, size_t n, bool first)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>skipAtMostSlow</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skipSlow</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>unmanagedRunLength</name>
    <anchorfile>folly/io/CursorBase-048.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::clone</name>
  <filename>folly/io/CursorBase-048/clone-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::cloneAtMost</name>
  <filename>folly/io/CursorBase-048/cloneAtMost-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::operator-</name>
  <filename>folly/io/CursorBase-048/operator_minus-055.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::readWhile</name>
  <filename>folly/io/CursorBase-048/readWhile-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::CursorBase</name>
  <filename>folly/io/CursorBase-048/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::operator=</name>
  <filename>folly/io/CursorBase-048/operator_assign-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::borrowed</name>
  <filename>folly/io/CursorBase-048/borrowed-0fe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::absolutePos_</name>
  <filename>folly/io/CursorBase-048/absolutePos_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::buffer_</name>
  <filename>folly/io/CursorBase-048/buffer_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::crtBegin_</name>
  <filename>folly/io/CursorBase-048/crtBegin_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::crtBuf_</name>
  <filename>folly/io/CursorBase-048/crtBuf_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::crtEnd_</name>
  <filename>folly/io/CursorBase-048/crtEnd_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::crtPos_</name>
  <filename>folly/io/CursorBase-048/crtPos_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorBase::remainingLen_</name>
  <filename>folly/io/CursorBase-048/remainingLen_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::QueueAppender</name>
  <filename>folly/io/QueueAppender.adoc</filename>
  <class kind="class">folly::io::QueueAppender::QueueAppender</class>
  <class kind="class">folly::io::QueueAppender::insert</class>
  <class kind="class">folly::io::QueueAppender::push</class>
  <class kind="class">folly::io::QueueAppender::pushAtMost</class>
  <class kind="class">folly::io::QueueAppender::reset</class>
  <class kind="class">folly::io::QueueAppender::write</class>
  <class kind="class">folly::io::QueueAppender::writeBE</class>
  <class kind="class">folly::io::QueueAppender::writeLE</class>
  <class kind="class">folly::io::QueueAppender::pushAtMost</class>
  <member kind="function">
    <type>void</type>
    <name>append</name>
    <anchorfile>folly/io/QueueAppender/append.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensure</name>
    <anchorfile>folly/io/QueueAppender/ensure.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureWithinMaxGrowth</name>
    <anchorfile>folly/io/QueueAppender/ensureWithinMaxGrowth.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>length</name>
    <anchorfile>folly/io/QueueAppender/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>RWCursor&lt;access&gt;</type>
    <name>tail</name>
    <anchorfile>folly/io/QueueAppender/tail.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>trimEnd</name>
    <anchorfile>folly/io/QueueAppender/trimEnd.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t*</type>
    <name>writableData</name>
    <anchorfile>folly/io/QueueAppender/writableData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>RWCursor&lt;access&gt;</type>
    <name>operator RWCursor&lt;access&gt;</name>
    <anchorfile>folly/io/QueueAppender/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::io::QueueAppender::QueueAppender</name>
  <filename>folly/io/QueueAppender/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::QueueAppender::insert</name>
  <filename>folly/io/QueueAppender/insert-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::QueueAppender::push</name>
  <filename>folly/io/QueueAppender/push-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::QueueAppender::pushAtMost</name>
  <filename>folly/io/QueueAppender/pushAtMost-0e0.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::QueueAppender::reset</name>
  <filename>folly/io/QueueAppender/reset-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::QueueAppender::write</name>
  <filename>folly/io/QueueAppender/write-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::QueueAppender::writeBE</name>
  <filename>folly/io/QueueAppender/writeBE-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::QueueAppender::writeLE</name>
  <filename>folly/io/QueueAppender/writeLE-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::QueueAppender::pushAtMost</name>
  <filename>folly/io/QueueAppender/pushAtMost-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::RWCursor</name>
  <filename>folly/io/RWCursor.adoc</filename>
  <class kind="class">folly::io::RWCursor::AtEnd</class>
  <class kind="class">folly::io::RWCursor::RWCursor</class>
  <class kind="class">folly::io::CursorBase::clone</class>
  <class kind="class">folly::io::CursorBase::cloneAtMost</class>
  <class kind="class">folly::io::CursorBase::operator-</class>
  <class kind="class">folly::io::Writable::push</class>
  <class kind="class">folly::io::RWCursor::pushAtMost</class>
  <class kind="class">folly::io::CursorBase::readWhile</class>
  <class kind="class">folly::io::Writable::write</class>
  <class kind="class">folly::io::Writable::writeBE</class>
  <class kind="class">folly::io::Writable::writeLE</class>
  <class kind="class">folly::io::RWCursor::pushAtMost</class>
  <class kind="class">folly::io::CursorBase::operator=</class>
  <class kind="class">folly::io::CursorBase::borrowed</class>
  <class kind="class">folly::io::CursorBase::absolutePos_</class>
  <class kind="class">folly::io::CursorBase::buffer_</class>
  <class kind="class">folly::io::CursorBase::crtBegin_</class>
  <class kind="class">folly::io::CursorBase::crtBuf_</class>
  <class kind="class">folly::io::CursorBase::crtEnd_</class>
  <class kind="class">folly::io::CursorBase::crtPos_</class>
  <class kind="class">folly::io::CursorBase::remainingLen_</class>
  <member kind="function">
    <type>void</type>
    <name>advanceToEnd</name>
    <anchorfile>folly/io/CursorBase-048/advanceToEnd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>canAdvance</name>
    <anchorfile>folly/io/CursorBase-048/canAdvance.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>const folly::IOBuf*</type>
    <name>currentBuffer</name>
    <anchorfile>folly/io/CursorBase-048/currentBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const uint8_t*</type>
    <name>data</name>
    <anchorfile>folly/io/CursorBase-048/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>gather</name>
    <anchorfile>folly/io/RWCursor/gather.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>gatherAtMost</name>
    <anchorfile>folly/io/RWCursor/gatherAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getCurrentPosition</name>
    <anchorfile>folly/io/CursorBase-048/getCurrentPosition.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPositionInCurrentBuffer</name>
    <anchorfile>folly/io/CursorBase-048/getPositionInCurrentBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insert</name>
    <anchorfile>folly/io/RWCursor/insert.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;folly::IOBuf&gt; buf)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isAtEnd</name>
    <anchorfile>folly/io/CursorBase-048/isAtEnd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBounded</name>
    <anchorfile>folly/io/CursorBase-048/isBounded.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>length</name>
    <anchorfile>folly/io/CursorBase-048/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Derived</type>
    <name>operator+</name>
    <anchorfile>folly/io/CursorBase-048/operator_plus.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t offset)</arglist>
  </member>
  <member kind="function">
    <type>Derived&amp;</type>
    <name>operator+=</name>
    <anchorfile>folly/io/CursorBase-048/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t offset)</arglist>
  </member>
  <member kind="function">
    <type>Derived&amp;</type>
    <name>operator-=</name>
    <anchorfile>folly/io/CursorBase-048/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t offset)</arglist>
  </member>
  <member kind="function">
    <type>std::span&lt;const uint8_t&gt;</type>
    <name>peek</name>
    <anchorfile>folly/io/CursorBase-048/peek.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ByteRange</type>
    <name>peekBytes</name>
    <anchorfile>folly/io/CursorBase-048/peekBytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pull</name>
    <anchorfile>folly/io/CursorBase-048/pull.adoc</anchorfile>
    <anchor/>
    <arglist>(void* buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>pullAtMost</name>
    <anchorfile>folly/io/CursorBase-048/pullAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(void* buf, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>read</name>
    <anchorfile>folly/io/CursorBase-048/read.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>readBE</name>
    <anchorfile>folly/io/CursorBase-048/readBE.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>readFixedString</name>
    <anchorfile>folly/io/CursorBase-048/readFixedString.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>readLE</name>
    <anchorfile>folly/io/CursorBase-048/readLE.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>readTerminatedString</name>
    <anchorfile>folly/io/CursorBase-048/readTerminatedString.adoc</anchorfile>
    <anchor/>
    <arglist>(char termChar, size_t maxLength)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/io/CursorBase-048/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(BufType* buf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retreat</name>
    <anchorfile>folly/io/CursorBase-048/retreat.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>retreatAtMost</name>
    <anchorfile>folly/io/CursorBase-048/retreatAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skip</name>
    <anchorfile>folly/io/CursorBase-048/skip.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>skipAtMost</name>
    <anchorfile>folly/io/CursorBase-048/skipAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skipNoAdvance</name>
    <anchorfile>folly/io/CursorBase-048/skipNoAdvance.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skipWhile</name>
    <anchorfile>folly/io/CursorBase-048/skipWhile.adoc</anchorfile>
    <anchor/>
    <arglist>(const Predicate&amp; predicate)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalLength</name>
    <anchorfile>folly/io/CursorBase-048/totalLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRead</name>
    <anchorfile>folly/io/CursorBase-048/tryRead.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryReadBE</name>
    <anchorfile>folly/io/CursorBase-048/tryReadBE.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryReadLE</name>
    <anchorfile>folly/io/CursorBase-048/tryReadLE.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t*</type>
    <name>writableData</name>
    <anchorfile>folly/io/RWCursor/writableData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/io/CursorBase-048/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const CursorBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/io/CursorBase-048/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const CursorBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advanceBufferIfEmpty</name>
    <anchorfile>folly/io/CursorBase-048/advanceBufferIfEmpty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dcheckIntegrity</name>
    <anchorfile>folly/io/CursorBase-048/dcheckIntegrity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>BufType*</type>
    <name>head</name>
    <anchorfile>folly/io/CursorBase-048/head.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryAdvanceBuffer</name>
    <anchorfile>folly/io/CursorBase-048/tryAdvanceBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRetreatBuffer</name>
    <anchorfile>folly/io/CursorBase-048/tryRetreatBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::io::RWCursor::AtEnd</name>
  <filename>folly/io/RWCursor/AtEnd.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::RWCursor::RWCursor</name>
  <filename>folly/io/RWCursor/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::RWCursor::pushAtMost</name>
  <filename>folly/io/RWCursor/pushAtMost-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::RWCursor::pushAtMost</name>
  <filename>folly/io/RWCursor/pushAtMost-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::ThinCursor</name>
  <filename>folly/io/ThinCursor.adoc</filename>
  <class kind="class">folly::io::ThinCursor::ThinCursor</class>
  <class kind="class">folly::io::ThinCursor::operator=</class>
  <member kind="function">
    <type>bool</type>
    <name>canAdvance</name>
    <anchorfile>folly/io/ThinCursor/canAdvance.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>const uint8_t*</type>
    <name>data</name>
    <anchorfile>folly/io/ThinCursor/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isAtEnd</name>
    <anchorfile>folly/io/ThinCursor/isAtEnd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>length</name>
    <anchorfile>folly/io/ThinCursor/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>read</name>
    <anchorfile>folly/io/ThinCursor/read.adoc</anchorfile>
    <anchor/>
    <arglist>(Cursor&amp; fallback)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>readBE</name>
    <anchorfile>folly/io/ThinCursor/readBE.adoc</anchorfile>
    <anchor/>
    <arglist>(Cursor&amp; fallback)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>readLE</name>
    <anchorfile>folly/io/ThinCursor/readLE.adoc</anchorfile>
    <anchor/>
    <arglist>(Cursor&amp; fallback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skip</name>
    <anchorfile>folly/io/ThinCursor/skip.adoc</anchorfile>
    <anchor/>
    <arglist>(Cursor&amp; fallback, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>skipNoAdvance</name>
    <anchorfile>folly/io/ThinCursor/skipNoAdvance.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ThinCursor</name>
    <anchorfile>folly/io/ThinCursor.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint8_t* crtPos, const uint8_t* crtEnd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dcheckIntegrity</name>
    <anchorfile>folly/io/ThinCursor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::io::ThinCursor::ThinCursor</name>
  <filename>folly/io/ThinCursor/2constructor-0c8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::ThinCursor::operator=</name>
  <filename>folly/io/ThinCursor/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Writable</name>
  <filename>folly/io/Writable-0e.adoc</filename>
  <class kind="class">folly::io::Writable::push</class>
  <class kind="class">folly::io::Writable::pushAtMost</class>
  <class kind="class">folly::io::Writable::write</class>
  <class kind="class">folly::io::Writable::writeBE</class>
  <class kind="class">folly::io::Writable::writeLE</class>
</compound>
<compound kind="class">
  <name>folly::io::Writable::push</name>
  <filename>folly/io/Writable-0e/push-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Writable::pushAtMost</name>
  <filename>folly/io/Writable-0e/pushAtMost-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Writable::write</name>
  <filename>folly/io/Writable-0e/write-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Writable::writeBE</name>
  <filename>folly/io/Writable-0e/writeBE-02c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::Writable::writeLE</name>
  <filename>folly/io/Writable-0e/writeLE-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CloneOwnership</name>
  <filename>folly/io/CloneOwnership.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io::CursorAccess</name>
  <filename>folly/io/CursorAccess.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::json</name>
  <filename>folly/json.adoc</filename>
  <class kind="class">folly::json::metadata_map</class>
  <class kind="class">folly::json::parse_error</class>
  <class kind="class">folly::json::parse_location</class>
  <class kind="class">folly::json::parse_metadata</class>
  <class kind="class">folly::json::parse_range</class>
  <class kind="class">folly::json::print_error</class>
  <class kind="class">folly::json::serialization_opts</class>
  <class kind="class">folly::json::FloatFormat</class>
  <member kind="function">
    <type>std::array&lt;uint64_t, 2&gt;</type>
    <name>buildExtraAsciiToEscapeBitmap</name>
    <anchorfile>folly/json/buildExtraAsciiToEscapeBitmap.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece chars)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>escapeString</name>
    <anchorfile>folly/json/escapeString.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece input, std::string&amp; out, const serialization_opts&amp; opts)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>serialize</name>
    <anchorfile>folly/json/serialize.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; value, const serialization_opts&amp; opts)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>stripComments</name>
    <anchorfile>folly/json/stripComments.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece jsonC)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::json::metadata_map</name>
  <filename>folly/json/metadata_map.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::parse_error</name>
  <filename>folly/json/parse_error.adoc</filename>
  <class kind="class">folly::json::parse_error::parse_error</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/json/parse_error/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/json/parse_error/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::json::parse_error::parse_error</name>
  <filename>folly/json/parse_error/parse_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::parse_location</name>
  <filename>folly/json/parse_location.adoc</filename>
  <class kind="class">folly::json::parse_location::line</class>
</compound>
<compound kind="class">
  <name>folly::json::parse_location::line</name>
  <filename>folly/json/parse_location/line.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::parse_metadata</name>
  <filename>folly/json/parse_metadata.adoc</filename>
  <class kind="class">folly::json::parse_metadata::key_range</class>
  <class kind="class">folly::json::parse_metadata::value_range</class>
</compound>
<compound kind="class">
  <name>folly::json::parse_metadata::key_range</name>
  <filename>folly/json/parse_metadata/key_range.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::parse_metadata::value_range</name>
  <filename>folly/json/parse_metadata/value_range.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::parse_range</name>
  <filename>folly/json/parse_range.adoc</filename>
  <class kind="class">folly::json::parse_range::begin</class>
</compound>
<compound kind="class">
  <name>folly::json::parse_range::begin</name>
  <filename>folly/json/parse_range/begin.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::print_error</name>
  <filename>folly/json/print_error.adoc</filename>
  <class kind="class">folly::json::print_error::print_error</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/json/print_error/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/json/print_error/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::json::print_error::print_error</name>
  <filename>folly/json/print_error/print_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts</name>
  <filename>folly/json/serialization_opts.adoc</filename>
  <class kind="class">folly::json::serialization_opts::allow_json5_experimental</class>
  <class kind="class">folly::json::serialization_opts::allow_nan_inf</class>
  <class kind="class">folly::json::serialization_opts::allow_non_string_keys</class>
  <class kind="class">folly::json::serialization_opts::allow_trailing_comma</class>
  <class kind="class">folly::json::serialization_opts::convert_int_keys</class>
  <class kind="class">folly::json::serialization_opts::double_fallback</class>
  <class kind="class">folly::json::serialization_opts::double_num_digits</class>
  <class kind="class">folly::json::serialization_opts::encode_non_ascii</class>
  <class kind="class">folly::json::serialization_opts::extra_ascii_to_escape_bitmap</class>
  <class kind="class">folly::json::serialization_opts::float_format</class>
  <class kind="class">folly::json::serialization_opts::javascript_safe</class>
  <class kind="class">folly::json::serialization_opts::parse_numbers_as_strings</class>
  <class kind="class">folly::json::serialization_opts::pretty_formatting</class>
  <class kind="class">folly::json::serialization_opts::pretty_formatting_indent_width</class>
  <class kind="class">folly::json::serialization_opts::recursion_limit</class>
  <class kind="class">folly::json::serialization_opts::skip_invalid_utf8</class>
  <class kind="class">folly::json::serialization_opts::sort_keys</class>
  <class kind="class">folly::json::serialization_opts::sort_keys_by</class>
  <class kind="class">folly::json::serialization_opts::validate_keys</class>
  <class kind="class">folly::json::serialization_opts::validate_utf8</class>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::allow_json5_experimental</name>
  <filename>folly/json/serialization_opts/allow_json5_experimental.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::allow_nan_inf</name>
  <filename>folly/json/serialization_opts/allow_nan_inf.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::allow_non_string_keys</name>
  <filename>folly/json/serialization_opts/allow_non_string_keys.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::allow_trailing_comma</name>
  <filename>folly/json/serialization_opts/allow_trailing_comma.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::convert_int_keys</name>
  <filename>folly/json/serialization_opts/convert_int_keys.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::double_fallback</name>
  <filename>folly/json/serialization_opts/double_fallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::double_num_digits</name>
  <filename>folly/json/serialization_opts/double_num_digits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::encode_non_ascii</name>
  <filename>folly/json/serialization_opts/encode_non_ascii.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::extra_ascii_to_escape_bitmap</name>
  <filename>folly/json/serialization_opts/extra_ascii_to_escape_bitmap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::float_format</name>
  <filename>folly/json/serialization_opts/float_format.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::javascript_safe</name>
  <filename>folly/json/serialization_opts/javascript_safe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::parse_numbers_as_strings</name>
  <filename>folly/json/serialization_opts/parse_numbers_as_strings.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::pretty_formatting</name>
  <filename>folly/json/serialization_opts/pretty_formatting.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::pretty_formatting_indent_width</name>
  <filename>folly/json/serialization_opts/pretty_formatting_indent_width.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::recursion_limit</name>
  <filename>folly/json/serialization_opts/recursion_limit.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::skip_invalid_utf8</name>
  <filename>folly/json/serialization_opts/skip_invalid_utf8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::sort_keys</name>
  <filename>folly/json/serialization_opts/sort_keys.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::sort_keys_by</name>
  <filename>folly/json/serialization_opts/sort_keys_by.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::validate_keys</name>
  <filename>folly/json/serialization_opts/validate_keys.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::serialization_opts::validate_utf8</name>
  <filename>folly/json/serialization_opts/validate_utf8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json::FloatFormat</name>
  <filename>folly/json/FloatFormat.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::jsonschema</name>
  <filename>folly/jsonschema.adoc</filename>
  <class kind="class">folly::jsonschema::Validator</class>
  <member kind="function">
    <type>std::shared_ptr&lt;Validator&gt;</type>
    <name>makeSchemaValidator</name>
    <anchorfile>folly/jsonschema/makeSchemaValidator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;Validator&gt;</type>
    <name>makeValidator</name>
    <anchorfile>folly/jsonschema/makeValidator.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; schema)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::jsonschema::Validator</name>
  <filename>folly/jsonschema/Validator.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~Validator</name>
    <anchorfile>folly/jsonschema/Validator/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>exception_wrapper</type>
    <name>try_validate</name>
    <anchorfile>folly/jsonschema/Validator/try_validate.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>validate</name>
    <anchorfile>folly/jsonschema/Validator/validate.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; value)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::libcpp_detail</name>
  <filename>folly/libcpp_detail.adoc</filename>
  <class kind="class">folly::libcpp_detail::std_bit_reference_layout</class>
  <member kind="function">
    <type>size_t*</type>
    <name>get_underlying_data_region</name>
    <anchorfile>folly/libcpp_detail/get_underlying_data_region.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::bitset&lt;N&gt;&amp; bitset)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>std_bitset_find_next</name>
    <anchorfile>folly/libcpp_detail/std_bitset_find_next.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::bitset&lt;N&gt;&amp; bitset, size_t start)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::libcpp_detail::std_bit_reference_layout</name>
  <filename>folly/libcpp_detail/std_bit_reference_layout.adoc</filename>
  <class kind="class">folly::libcpp_detail::std_bit_reference_layout::address</class>
  <class kind="class">folly::libcpp_detail::std_bit_reference_layout::mask</class>
</compound>
<compound kind="class">
  <name>folly::libcpp_detail::std_bit_reference_layout::address</name>
  <filename>folly/libcpp_detail/std_bit_reference_layout/address.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::libcpp_detail::std_bit_reference_layout::mask</name>
  <filename>folly/libcpp_detail/std_bit_reference_layout/mask.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::logging</name>
  <filename>folly/logging.adoc</filename>
  <class kind="class">folly::logging::BridgeFromGoogleLogging</class>
  <class kind="class">folly::logging::IntervalRateLimiter</class>
  <class kind="class">folly::logging::appendToString</class>
  <member kind="function">
    <type>void</type>
    <name>appendRawObjectInfo</name>
    <anchorfile>folly/logging/appendRawObjectInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp; str, const Arg* arg)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>objectToString</name>
    <anchorfile>folly/logging/objectToString.adoc</anchorfile>
    <anchor/>
    <arglist>(const Arg&amp; arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::logging::BridgeFromGoogleLogging</name>
  <filename>folly/logging/BridgeFromGoogleLogging.adoc</filename>
  <class kind="class">folly::logging::BridgeFromGoogleLogging::BridgeFromGoogleLogging</class>
  <class kind="class">folly::logging::BridgeFromGoogleLogging::operator=</class>
  <class kind="class">folly::logging::BridgeFromGoogleLogging::send</class>
  <class kind="class">folly::logging::BridgeFromGoogleLogging::send</class>
  <member kind="function">
    <type>void</type>
    <name>~BridgeFromGoogleLogging</name>
    <anchorfile>folly/logging/BridgeFromGoogleLogging/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::logging::BridgeFromGoogleLogging::BridgeFromGoogleLogging</name>
  <filename>folly/logging/BridgeFromGoogleLogging/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::logging::BridgeFromGoogleLogging::operator=</name>
  <filename>folly/logging/BridgeFromGoogleLogging/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::logging::BridgeFromGoogleLogging::send</name>
  <filename>folly/logging/BridgeFromGoogleLogging/send-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::logging::BridgeFromGoogleLogging::send</name>
  <filename>folly/logging/BridgeFromGoogleLogging/send-095.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::logging::IntervalRateLimiter</name>
  <filename>folly/logging/IntervalRateLimiter.adoc</filename>
  <class kind="class">folly::logging::IntervalRateLimiter::clock</class>
  <member kind="function">
    <type>void</type>
    <name>IntervalRateLimiter</name>
    <anchorfile>folly/logging/IntervalRateLimiter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t maxPerInterval, clock::duration interval)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>check</name>
    <anchorfile>folly/logging/IntervalRateLimiter/check.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::logging::IntervalRateLimiter::clock</name>
  <filename>folly/logging/IntervalRateLimiter/clock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::logging::appendToString</name>
  <filename>folly/logging/appendToString-00.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::memory</name>
  <filename>folly/memory.adoc</filename>
  <class kind="class">folly::memory::IOBufSingletonAllocator</class>
  <member kind="function">
    <type>IOBufFactory</type>
    <name>makeIOBufArenaFactory</name>
    <anchorfile>folly/memory/makeIOBufArenaFactory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::memory::IOBufSingletonAllocator</name>
  <filename>folly/memory/IOBufSingletonAllocator.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::moveonly_</name>
  <filename>folly/moveonly_.adoc</filename>
  <class kind="class">folly::moveonly_::EnableCopyMove</class>
  <class kind="class">folly::moveonly_::Default</class>
  <class kind="class">folly::moveonly_::MoveOnly</class>
  <class kind="class">folly::moveonly_::NonCopyableNonMovable</class>
</compound>
<compound kind="class">
  <name>folly::moveonly_::EnableCopyMove</name>
  <filename>folly/moveonly_/EnableCopyMove.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::moveonly_::Default</name>
  <filename>folly/moveonly_/Default.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::moveonly_::MoveOnly</name>
  <filename>folly/moveonly_/MoveOnly.adoc</filename>
  <class kind="class">folly::moveonly_::MoveOnly::MoveOnly</class>
  <class kind="class">folly::moveonly_::MoveOnly::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~MoveOnly</name>
    <anchorfile>folly/moveonly_/MoveOnly/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::moveonly_::MoveOnly::MoveOnly</name>
  <filename>folly/moveonly_/MoveOnly/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::moveonly_::MoveOnly::operator=</name>
  <filename>folly/moveonly_/MoveOnly/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::moveonly_::NonCopyableNonMovable</name>
  <filename>folly/moveonly_/NonCopyableNonMovable.adoc</filename>
  <class kind="class">folly::moveonly_::NonCopyableNonMovable::NonCopyableNonMovable</class>
  <class kind="class">folly::moveonly_::NonCopyableNonMovable::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~NonCopyableNonMovable</name>
    <anchorfile>folly/moveonly_/NonCopyableNonMovable/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::moveonly_::NonCopyableNonMovable::NonCopyableNonMovable</name>
  <filename>folly/moveonly_/NonCopyableNonMovable/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::moveonly_::NonCopyableNonMovable::operator=</name>
  <filename>folly/moveonly_/NonCopyableNonMovable/operator_assign-02.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::netops</name>
  <filename>folly/netops.adoc</filename>
  <class kind="class">folly::netops::Dispatcher</class>
  <class kind="class">folly::netops::DispatcherContainer</class>
  <class kind="class">folly::netops::Msgheader</class>
  <class kind="class">folly::netops::PollDescriptor</class>
  <class kind="class">folly::netops::sock_txtime</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive</class>
  <class kind="class">folly::netops::xdp_umem_reg</class>
  <class kind="class">folly::netops::xsk_tx_metadata</class>
  <class kind="class">folly::netops::timestamping_flags</class>
  <class kind="class">folly::netops::tstamp_flags</class>
  <class kind="class">folly::netops::txtime_flags</class>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>accept</name>
    <anchorfile>folly/netops/accept.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, sockaddr* addr, socklen_t* addrlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>bind</name>
    <anchorfile>folly/netops/bind.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, const sockaddr* name, socklen_t namelen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>close</name>
    <anchorfile>folly/netops/close.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>connect</name>
    <anchorfile>folly/netops/connect.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, const sockaddr* name, socklen_t namelen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getpeername</name>
    <anchorfile>folly/netops/getpeername.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, sockaddr* name, socklen_t* namelen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getsockname</name>
    <anchorfile>folly/netops/getsockname.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, sockaddr* name, socklen_t* namelen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getsockopt</name>
    <anchorfile>folly/netops/getsockopt.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, int level, int optname, void* optval, socklen_t* optlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>inet_aton</name>
    <anchorfile>folly/netops/inet_aton.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* cp, in_addr* inp)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>listen</name>
    <anchorfile>folly/netops/listen.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, int backlog)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>poll</name>
    <anchorfile>folly/netops/poll.adoc</anchorfile>
    <anchor/>
    <arglist>(PollDescriptor[] fds, nfds_t nfds, int timeout)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>recv</name>
    <anchorfile>folly/netops/recv.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, void* buf, size_t len, int flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>recvfrom</name>
    <anchorfile>folly/netops/recvfrom.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, void* buf, size_t len, int flags, sockaddr* from, socklen_t* fromlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>recvmmsg</name>
    <anchorfile>folly/netops/recvmmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, mmsghdr* msgvec, unsigned int vlen, unsigned int flags, timespec* timeout)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>recvmsg</name>
    <anchorfile>folly/netops/recvmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, msghdr* message, int flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>send</name>
    <anchorfile>folly/netops/send.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, const void* buf, size_t len, int flags)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>sendmmsg</name>
    <anchorfile>folly/netops/sendmmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket socket, mmsghdr* msgvec, unsigned int vlen, int flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>sendmsg</name>
    <anchorfile>folly/netops/sendmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket socket, const msghdr* message, int flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>sendto</name>
    <anchorfile>folly/netops/sendto.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, const void* buf, size_t len, int flags, const sockaddr* to, socklen_t tolen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>set_socket_blocking</name>
    <anchorfile>folly/netops/set_socket_blocking.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>set_socket_close_on_exec</name>
    <anchorfile>folly/netops/set_socket_close_on_exec.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>set_socket_non_blocking</name>
    <anchorfile>folly/netops/set_socket_non_blocking.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setsockopt</name>
    <anchorfile>folly/netops/setsockopt.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, int level, int optname, const void* optval, socklen_t optlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>shutdown</name>
    <anchorfile>folly/netops/shutdown.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, int how)</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>socket</name>
    <anchorfile>folly/netops/socket.adoc</anchorfile>
    <anchor/>
    <arglist>(int af, int type, int protocol)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>socketpair</name>
    <anchorfile>folly/netops/socketpair.adoc</anchorfile>
    <anchor/>
    <arglist>(int domain, int type, int protocol, NetworkSocket[2] sv)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::netops::Dispatcher</name>
  <filename>folly/netops/Dispatcher.adoc</filename>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>accept</name>
    <anchorfile>folly/netops/Dispatcher/accept.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, sockaddr* addr, socklen_t* addrlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>bind</name>
    <anchorfile>folly/netops/Dispatcher/bind.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, const sockaddr* name, socklen_t namelen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>close</name>
    <anchorfile>folly/netops/Dispatcher/close.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>connect</name>
    <anchorfile>folly/netops/Dispatcher/connect.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, const sockaddr* name, socklen_t namelen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getpeername</name>
    <anchorfile>folly/netops/Dispatcher/getpeername.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, sockaddr* name, socklen_t* namelen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getsockname</name>
    <anchorfile>folly/netops/Dispatcher/getsockname.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, sockaddr* name, socklen_t* namelen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getsockopt</name>
    <anchorfile>folly/netops/Dispatcher/getsockopt.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, int level, int optname, void* optval, socklen_t* optlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>inet_aton</name>
    <anchorfile>folly/netops/Dispatcher/inet_aton.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* cp, in_addr* inp)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>listen</name>
    <anchorfile>folly/netops/Dispatcher/listen.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, int backlog)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>poll</name>
    <anchorfile>folly/netops/Dispatcher/poll.adoc</anchorfile>
    <anchor/>
    <arglist>(PollDescriptor[] fds, nfds_t nfds, int timeout)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>recv</name>
    <anchorfile>folly/netops/Dispatcher/recv.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, void* buf, size_t len, int flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>recvfrom</name>
    <anchorfile>folly/netops/Dispatcher/recvfrom.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, void* buf, size_t len, int flags, sockaddr* from, socklen_t* fromlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>recvmmsg</name>
    <anchorfile>folly/netops/Dispatcher/recvmmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, mmsghdr* msgvec, unsigned int vlen, unsigned int flags, timespec* timeout)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>recvmsg</name>
    <anchorfile>folly/netops/Dispatcher/recvmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, msghdr* message, int flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>send</name>
    <anchorfile>folly/netops/Dispatcher/send.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, const void* buf, size_t len, int flags)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>sendmmsg</name>
    <anchorfile>folly/netops/Dispatcher/sendmmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket socket, mmsghdr* msgvec, unsigned int vlen, int flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>sendmsg</name>
    <anchorfile>folly/netops/Dispatcher/sendmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket socket, const msghdr* message, int flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>sendto</name>
    <anchorfile>folly/netops/Dispatcher/sendto.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, const void* buf, size_t len, int flags, const sockaddr* to, socklen_t tolen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>set_socket_blocking</name>
    <anchorfile>folly/netops/Dispatcher/set_socket_blocking.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>set_socket_close_on_exec</name>
    <anchorfile>folly/netops/Dispatcher/set_socket_close_on_exec.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>set_socket_non_blocking</name>
    <anchorfile>folly/netops/Dispatcher/set_socket_non_blocking.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setsockopt</name>
    <anchorfile>folly/netops/Dispatcher/setsockopt.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, int level, int optname, const void* optval, socklen_t optlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>shutdown</name>
    <anchorfile>folly/netops/Dispatcher/shutdown.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket s, int how)</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>socket</name>
    <anchorfile>folly/netops/Dispatcher/socket.adoc</anchorfile>
    <anchor/>
    <arglist>(int af, int type, int protocol)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>socketpair</name>
    <anchorfile>folly/netops/Dispatcher/socketpair.adoc</anchorfile>
    <anchor/>
    <arglist>(int domain, int type, int protocol, NetworkSocket[2] sv)</arglist>
  </member>
  <member kind="function">
    <type>Dispatcher*</type>
    <name>getDefaultInstance</name>
    <anchorfile>folly/netops/Dispatcher/getDefaultInstance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Dispatcher</name>
    <anchorfile>folly/netops/Dispatcher/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Dispatcher</name>
    <anchorfile>folly/netops/Dispatcher/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::netops::DispatcherContainer</name>
  <filename>folly/netops/DispatcherContainer.adoc</filename>
  <member kind="function">
    <type>netops::Dispatcher*</type>
    <name>getDispatcher</name>
    <anchorfile>folly/netops/DispatcherContainer/getDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;netops::Dispatcher&gt;</type>
    <name>getOverride</name>
    <anchorfile>folly/netops/DispatcherContainer/getOverride.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>netops::Dispatcher*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/netops/DispatcherContainer/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOverride</name>
    <anchorfile>folly/netops/DispatcherContainer/setOverride.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;netops::Dispatcher&gt; dispatcher)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::netops::Msgheader</name>
  <filename>folly/netops/Msgheader.adoc</filename>
  <member kind="function">
    <type>cmsghdr*</type>
    <name>getFirstOrNextCmsgHeader</name>
    <anchorfile>folly/netops/Msgheader/getFirstOrNextCmsgHeader.adoc</anchorfile>
    <anchor/>
    <arglist>(cmsghdr* cm)</arglist>
  </member>
  <member kind="function">
    <type>msghdr*</type>
    <name>getMsg</name>
    <anchorfile>folly/netops/Msgheader/getMsg.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>incrCmsgLen</name>
    <anchorfile>folly/netops/Msgheader/incrCmsgLen.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCmsgLen</name>
    <anchorfile>folly/netops/Msgheader/setCmsgLen.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCmsgPtr</name>
    <anchorfile>folly/netops/Msgheader/setCmsgPtr.adoc</anchorfile>
    <anchor/>
    <arglist>(char* ctrlBuf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFlags</name>
    <anchorfile>folly/netops/Msgheader/setFlags.adoc</anchorfile>
    <anchor/>
    <arglist>(int flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setIovecs</name>
    <anchorfile>folly/netops/Msgheader/setIovecs.adoc</anchorfile>
    <anchor/>
    <arglist>(const iovec* vec, size_t iovec_len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setName</name>
    <anchorfile>folly/netops/Msgheader/setName.adoc</anchorfile>
    <anchor/>
    <arglist>(sockaddr_storage* addrStorage, size_t len)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::netops::PollDescriptor</name>
  <filename>folly/netops/PollDescriptor.adoc</filename>
  <class kind="class">folly::netops::PollDescriptor::events</class>
  <class kind="class">folly::netops::PollDescriptor::fd</class>
  <class kind="class">folly::netops::PollDescriptor::revents</class>
</compound>
<compound kind="class">
  <name>folly::netops::PollDescriptor::events</name>
  <filename>folly/netops/PollDescriptor/events.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::PollDescriptor::fd</name>
  <filename>folly/netops/PollDescriptor/fd.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::PollDescriptor::revents</name>
  <filename>folly/netops/PollDescriptor/revents.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::sock_txtime</name>
  <filename>folly/netops/sock_txtime.adoc</filename>
  <class kind="class">folly::netops::sock_txtime::clockid</class>
  <class kind="class">folly::netops::sock_txtime::flags</class>
</compound>
<compound kind="class">
  <name>folly::netops::sock_txtime::clockid</name>
  <filename>folly/netops/sock_txtime/clockid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::sock_txtime::flags</name>
  <filename>folly/netops/sock_txtime/flags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive</name>
  <filename>folly/netops/tcp_zerocopy_receive.adoc</filename>
  <class kind="class">folly::netops::tcp_zerocopy_receive::address</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::copybuf_address</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::copybuf_len</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::err</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::flags</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::inq</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::length</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::msg_control</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::msg_controllen</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::msg_flags</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::recv_skip_hint</class>
  <class kind="class">folly::netops::tcp_zerocopy_receive::reserved</class>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::address</name>
  <filename>folly/netops/tcp_zerocopy_receive/address.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::copybuf_address</name>
  <filename>folly/netops/tcp_zerocopy_receive/copybuf_address.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::copybuf_len</name>
  <filename>folly/netops/tcp_zerocopy_receive/copybuf_len.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::err</name>
  <filename>folly/netops/tcp_zerocopy_receive/err.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::flags</name>
  <filename>folly/netops/tcp_zerocopy_receive/flags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::inq</name>
  <filename>folly/netops/tcp_zerocopy_receive/inq.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::length</name>
  <filename>folly/netops/tcp_zerocopy_receive/length.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::msg_control</name>
  <filename>folly/netops/tcp_zerocopy_receive/msg_control.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::msg_controllen</name>
  <filename>folly/netops/tcp_zerocopy_receive/msg_controllen.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::msg_flags</name>
  <filename>folly/netops/tcp_zerocopy_receive/msg_flags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::recv_skip_hint</name>
  <filename>folly/netops/tcp_zerocopy_receive/recv_skip_hint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tcp_zerocopy_receive::reserved</name>
  <filename>folly/netops/tcp_zerocopy_receive/reserved.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xdp_umem_reg</name>
  <filename>folly/netops/xdp_umem_reg.adoc</filename>
  <class kind="class">folly::netops::xdp_umem_reg::addr</class>
  <class kind="class">folly::netops::xdp_umem_reg::chunk_size</class>
  <class kind="class">folly::netops::xdp_umem_reg::flags</class>
  <class kind="class">folly::netops::xdp_umem_reg::headroom</class>
  <class kind="class">folly::netops::xdp_umem_reg::len</class>
  <class kind="class">folly::netops::xdp_umem_reg::tx_metadata_len</class>
</compound>
<compound kind="class">
  <name>folly::netops::xdp_umem_reg::addr</name>
  <filename>folly/netops/xdp_umem_reg/addr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xdp_umem_reg::chunk_size</name>
  <filename>folly/netops/xdp_umem_reg/chunk_size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xdp_umem_reg::flags</name>
  <filename>folly/netops/xdp_umem_reg/flags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xdp_umem_reg::headroom</name>
  <filename>folly/netops/xdp_umem_reg/headroom.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xdp_umem_reg::len</name>
  <filename>folly/netops/xdp_umem_reg/len.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xdp_umem_reg::tx_metadata_len</name>
  <filename>folly/netops/xdp_umem_reg/tx_metadata_len.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xsk_tx_metadata</name>
  <filename>folly/netops/xsk_tx_metadata.adoc</filename>
  <class kind="class">folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;</class>
  <class kind="class">folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;</class>
  <class kind="class">folly::netops::xsk_tx_metadata::completion</class>
  <class kind="class">folly::netops::xsk_tx_metadata::flags</class>
  <class kind="class">folly::netops::xsk_tx_metadata::request</class>
</compound>
<compound kind="class">
  <name>folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;</name>
  <filename>folly/netops/xsk_tx_metadata/_01record-03.adoc</filename>
  <class kind="class">folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;::csum_offset</class>
  <class kind="class">folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;::csum_start</class>
  <class kind="class">folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;::launch_time</class>
</compound>
<compound kind="class">
  <name>folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;::csum_offset</name>
  <filename>folly/netops/xsk_tx_metadata/_01record-03/csum_offset.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;::csum_start</name>
  <filename>folly/netops/xsk_tx_metadata/_01record-03/csum_start.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;::launch_time</name>
  <filename>folly/netops/xsk_tx_metadata/_01record-03/launch_time.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;</name>
  <filename>folly/netops/xsk_tx_metadata/_01record-0e.adoc</filename>
  <class kind="class">folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;::tx_timestamp</class>
</compound>
<compound kind="class">
  <name>folly::netops::xsk_tx_metadata::&lt;unnamed record&gt;::tx_timestamp</name>
  <filename>folly/netops/xsk_tx_metadata/_01record-0e/tx_timestamp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xsk_tx_metadata::completion</name>
  <filename>folly/netops/xsk_tx_metadata/completion.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xsk_tx_metadata::flags</name>
  <filename>folly/netops/xsk_tx_metadata/flags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::xsk_tx_metadata::request</name>
  <filename>folly/netops/xsk_tx_metadata/request.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::timestamping_flags</name>
  <filename>folly/netops/timestamping_flags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::tstamp_flags</name>
  <filename>folly/netops/tstamp_flags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::netops::txtime_flags</name>
  <filename>folly/netops/txtime_flags.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::numbers</name>
  <filename>folly/numbers.adoc</filename>
  <class kind="class">folly::numbers::e</class>
  <class kind="class">folly::numbers::e_v</class>
  <class kind="class">folly::numbers::ln2</class>
  <class kind="class">folly::numbers::ln2_v</class>
</compound>
<compound kind="class">
  <name>folly::numbers::e</name>
  <filename>folly/numbers/e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::numbers::e_v</name>
  <filename>folly/numbers/e_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::numbers::ln2</name>
  <filename>folly/numbers/ln2.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::numbers::ln2_v</name>
  <filename>folly/numbers/ln2_v.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::observer</name>
  <filename>folly/observer.adoc</filename>
  <class kind="class">folly::observer::ObserverT</class>
  <class kind="class">folly::observer::AtomicObserver</class>
  <class kind="class">folly::observer::CallbackHandle</class>
  <class kind="class">folly::observer::CoreCachedObserver</class>
  <class kind="class">folly::observer::HazptrObserver</class>
  <class kind="class">folly::observer::ObservableTraits</class>
  <class kind="class">folly::observer::Observer</class>
  <class kind="class">folly::observer::ObserverCreator</class>
  <class kind="class">folly::observer::ObserverTraits</class>
  <class kind="class">folly::observer::ObserverTraits</class>
  <class kind="class">folly::observer::ObserverTraits</class>
  <class kind="class">folly::observer::ReadMostlyAtomicObserver</class>
  <class kind="class">folly::observer::ReadMostlyTLObserver</class>
  <class kind="class">folly::observer::SimpleObservable</class>
  <class kind="class">folly::observer::Snapshot</class>
  <class kind="class">folly::observer::TLObserver</class>
  <class kind="class">folly::observer::makeAtomicObserver</class>
  <class kind="class">folly::observer::makeCoreCachedObserver</class>
  <class kind="class">folly::observer::makeHazptrObserver</class>
  <class kind="class">folly::observer::makeObserver</class>
  <class kind="class">folly::observer::makeReadMostlyAtomicObserver</class>
  <class kind="class">folly::observer::makeReadMostlyTLObserver</class>
  <class kind="class">folly::observer::makeStaticObserver</class>
  <class kind="class">folly::observer::makeTLObserver</class>
  <class kind="class">folly::observer::makeValueObserver</class>
  <class kind="class">folly::observer::unwrap</class>
  <class kind="class">folly::observer::unwrapValue</class>
  <member kind="function">
    <type>Observer&lt;T&gt;</type>
    <name>withJitter</name>
    <anchorfile>folly/observer/withJitter.adoc</anchorfile>
    <anchor/>
    <arglist>(Observer&lt;T&gt; observer, std::chrono::milliseconds lag, std::chrono::milliseconds jitter)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::ObserverT</name>
  <filename>folly/observer/ObserverT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::AtomicObserver</name>
  <filename>folly/observer/AtomicObserver.adoc</filename>
  <class kind="class">folly::observer::AtomicObserver::AtomicObserver</class>
  <class kind="class">folly::observer::AtomicObserver::operator=</class>
  <member kind="function">
    <type>T</type>
    <name>get</name>
    <anchorfile>folly/observer/AtomicObserver/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Observer&lt;T&gt;&amp;</type>
    <name>getUnderlyingObserver</name>
    <anchorfile>folly/observer/AtomicObserver/getUnderlyingObserver.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>operator*</name>
    <anchorfile>folly/observer/AtomicObserver/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::AtomicObserver::AtomicObserver</name>
  <filename>folly/observer/AtomicObserver/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::AtomicObserver::operator=</name>
  <filename>folly/observer/AtomicObserver/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::CallbackHandle</name>
  <filename>folly/observer/CallbackHandle.adoc</filename>
  <class kind="class">folly::observer::CallbackHandle::CallbackHandle</class>
  <class kind="class">folly::observer::CallbackHandle::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~CallbackHandle</name>
    <anchorfile>folly/observer/CallbackHandle/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancel</name>
    <anchorfile>folly/observer/CallbackHandle/cancel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::CallbackHandle::CallbackHandle</name>
  <filename>folly/observer/CallbackHandle/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::CallbackHandle::operator=</name>
  <filename>folly/observer/CallbackHandle/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::CoreCachedObserver</name>
  <filename>folly/observer/CoreCachedObserver.adoc</filename>
  <class kind="class">folly::observer::CoreCachedObserver::CoreCachedObserver</class>
  <member kind="function">
    <type>CoreCachedObserver&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/observer/CoreCachedObserver/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const CoreCachedObserver&amp; r)</arglist>
  </member>
  <member kind="function">
    <type>CoreCachedSnapshot</type>
    <name>getSnapshot</name>
    <anchorfile>folly/observer/CoreCachedObserver/getSnapshot.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Observer&lt;T&gt;&amp;</type>
    <name>getUnderlyingObserver</name>
    <anchorfile>folly/observer/CoreCachedObserver/getUnderlyingObserver.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>CoreCachedSnapshot</type>
    <name>operator*</name>
    <anchorfile>folly/observer/CoreCachedObserver/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::decay_t&lt;std::invoke_result_t&lt;F, const T&amp;&gt;&gt;</type>
    <name>with</name>
    <anchorfile>folly/observer/CoreCachedObserver/with.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::CoreCachedObserver::CoreCachedObserver</name>
  <filename>folly/observer/CoreCachedObserver/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::HazptrObserver</name>
  <filename>folly/observer/HazptrObserver.adoc</filename>
  <class kind="class">folly::observer::HazptrObserver::DefaultSnapshot</class>
  <class kind="class">folly::observer::HazptrObserver::LocalSnapshot</class>
  <class kind="class">folly::observer::HazptrObserver::HazptrObserver</class>
  <member kind="function">
    <type>void</type>
    <name>~HazptrObserver</name>
    <anchorfile>folly/observer/HazptrObserver/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>HazptrObserver&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/observer/HazptrObserver/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const HazptrObserver&amp; r)</arglist>
  </member>
  <member kind="function">
    <type>LocalSnapshot</type>
    <name>getLocalSnapshot</name>
    <anchorfile>folly/observer/HazptrObserver/getLocalSnapshot.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>DefaultSnapshot</type>
    <name>getSnapshot</name>
    <anchorfile>folly/observer/HazptrObserver/getSnapshot.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Observer&lt;T&gt;&amp;</type>
    <name>getUnderlyingObserver</name>
    <anchorfile>folly/observer/HazptrObserver/getUnderlyingObserver.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::decay_t&lt;std::invoke_result_t&lt;F, const T&amp;&gt;&gt;</type>
    <name>with</name>
    <anchorfile>folly/observer/HazptrObserver/with.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::HazptrObserver::DefaultSnapshot</name>
  <filename>folly/observer/HazptrObserver/DefaultSnapshot.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::HazptrObserver::LocalSnapshot</name>
  <filename>folly/observer/HazptrObserver/LocalSnapshot.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::HazptrObserver::HazptrObserver</name>
  <filename>folly/observer/HazptrObserver/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::ObservableTraits</name>
  <filename>folly/observer/ObservableTraits.adoc</filename>
  <class kind="class">folly::observer::ObservableTraits::element_type</class>
  <member kind="function">
    <type>std::shared_ptr&lt;const element_type&gt;</type>
    <name>get</name>
    <anchorfile>folly/observer/ObservableTraits/get.adoc</anchorfile>
    <anchor/>
    <arglist>(Observable&amp; observable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subscribe</name>
    <anchorfile>folly/observer/ObservableTraits/subscribe.adoc</anchorfile>
    <anchor/>
    <arglist>(Observable&amp; observable, F&amp;&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unsubscribe</name>
    <anchorfile>folly/observer/ObservableTraits/unsubscribe.adoc</anchorfile>
    <anchor/>
    <arglist>(Observable&amp; observable)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::ObservableTraits::element_type</name>
  <filename>folly/observer/ObservableTraits/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::Observer</name>
  <filename>folly/observer/Observer.adoc</filename>
  <class kind="class">folly::observer::Observer::needRefresh</class>
  <member kind="function">
    <type>void</type>
    <name>Observer</name>
    <anchorfile>folly/observer/Observer/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(observer_detail::Core::Ptr core)</arglist>
  </member>
  <member kind="function">
    <type>CallbackHandle</type>
    <name>addCallback</name>
    <anchorfile>folly/observer/Observer/addCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&lt;void(Snapshot&lt;T&gt;)&gt; callback)</arglist>
  </member>
  <member kind="function">
    <type>folly::observer_detail::Core&amp;</type>
    <name>getCore</name>
    <anchorfile>folly/observer/Observer/getCore.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::type_info*</type>
    <name>getCreatorInvokeResultTypeInfo</name>
    <anchorfile>folly/observer/Observer/getCreatorInvokeResultTypeInfo.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getCreatorName</name>
    <anchorfile>folly/observer/Observer/getCreatorName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::type_info*</type>
    <name>getCreatorTypeInfo</name>
    <anchorfile>folly/observer/Observer/getCreatorTypeInfo.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Snapshot&lt;T&gt;</type>
    <name>getSnapshot</name>
    <anchorfile>folly/observer/Observer/getSnapshot.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Snapshot&lt;T&gt;</type>
    <name>operator*</name>
    <anchorfile>folly/observer/Observer/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::decay_t&lt;std::invoke_result_t&lt;F, const T&amp;&gt;&gt;</type>
    <name>with</name>
    <anchorfile>folly/observer/Observer/with.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::Observer::needRefresh</name>
  <filename>folly/observer/Observer/needRefresh-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::ObserverCreator</name>
  <filename>folly/observer/ObserverCreator.adoc</filename>
  <class kind="class">folly::observer::ObserverCreator::T</class>
  <member kind="function">
    <type>void</type>
    <name>ObserverCreator</name>
    <anchorfile>folly/observer/ObserverCreator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>Observer&lt;T&gt;</type>
    <name>getObserver</name>
    <anchorfile>folly/observer/ObserverCreator/getObserver.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::ObserverCreator::T</name>
  <filename>folly/observer/ObserverCreator/T.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::ObserverTraits</name>
  <filename>folly/observer/ObserverTraits-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::ObserverTraits</name>
  <filename>folly/observer/ObserverTraits-03.adoc</filename>
  <class kind="class">folly::observer::ObserverTraits::type</class>
</compound>
<compound kind="class">
  <name>folly::observer::ObserverTraits::type</name>
  <filename>folly/observer/ObserverTraits-03/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::ObserverTraits</name>
  <filename>folly/observer/ObserverTraits-0a.adoc</filename>
  <class kind="class">folly::observer::ObserverTraits::type</class>
</compound>
<compound kind="class">
  <name>folly::observer::ObserverTraits::type</name>
  <filename>folly/observer/ObserverTraits-0a/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::ReadMostlyAtomicObserver</name>
  <filename>folly/observer/ReadMostlyAtomicObserver.adoc</filename>
  <class kind="class">folly::observer::ReadMostlyAtomicObserver::ReadMostlyAtomicObserver</class>
  <member kind="function">
    <type>ReadMostlyAtomicObserver&lt;T&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/observer/ReadMostlyAtomicObserver/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const ReadMostlyAtomicObserver&lt;T&gt;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>get</name>
    <anchorfile>folly/observer/ReadMostlyAtomicObserver/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Observer&lt;T&gt;&amp;</type>
    <name>getUnderlyingObserver</name>
    <anchorfile>folly/observer/ReadMostlyAtomicObserver/getUnderlyingObserver.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>operator*</name>
    <anchorfile>folly/observer/ReadMostlyAtomicObserver/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::ReadMostlyAtomicObserver::ReadMostlyAtomicObserver</name>
  <filename>folly/observer/ReadMostlyAtomicObserver/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::ReadMostlyTLObserver</name>
  <filename>folly/observer/ReadMostlyTLObserver.adoc</filename>
  <class kind="class">folly::observer::ReadMostlyTLObserver::ReadMostlyTLObserver</class>
  <member kind="function">
    <type>ReadMostlySharedPtr&lt;const T&gt;</type>
    <name>getShared</name>
    <anchorfile>folly/observer/ReadMostlyTLObserver/getShared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Observer&lt;T&gt;&amp;</type>
    <name>getUnderlyingObserver</name>
    <anchorfile>folly/observer/ReadMostlyTLObserver/getUnderlyingObserver.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::decay_t&lt;std::invoke_result_t&lt;F, const T&amp;&gt;&gt;</type>
    <name>with</name>
    <anchorfile>folly/observer/ReadMostlyTLObserver/with.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::ReadMostlyTLObserver::ReadMostlyTLObserver</name>
  <filename>folly/observer/ReadMostlyTLObserver/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::SimpleObservable</name>
  <filename>folly/observer/SimpleObservable.adoc</filename>
  <class kind="class">folly::observer::SimpleObservable::SimpleObservable</class>
  <class kind="class">folly::observer::SimpleObservable::setValue</class>
  <member kind="function">
    <type>auto</type>
    <name>getObserver</name>
    <anchorfile>folly/observer/SimpleObservable/getObserver.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::SimpleObservable::SimpleObservable</name>
  <filename>folly/observer/SimpleObservable/2constructor-0a8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::SimpleObservable::setValue</name>
  <filename>folly/observer/SimpleObservable/setValue-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::Snapshot</name>
  <filename>folly/observer/Snapshot.adoc</filename>
  <class kind="class">folly::observer::Snapshot::getShared</class>
  <member kind="function">
    <type>const T*</type>
    <name>get</name>
    <anchorfile>folly/observer/Snapshot/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::system_clock::time_point</type>
    <name>getTimeCreated</name>
    <anchorfile>folly/observer/Snapshot/getTimeCreated.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getVersion</name>
    <anchorfile>folly/observer/Snapshot/getVersion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/observer/Snapshot/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/observer/Snapshot/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::Snapshot::getShared</name>
  <filename>folly/observer/Snapshot/getShared-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::TLObserver</name>
  <filename>folly/observer/TLObserver.adoc</filename>
  <class kind="class">folly::observer::TLObserver::TLObserver</class>
  <member kind="function">
    <type>const Snapshot&lt;T&gt;&amp;</type>
    <name>getSnapshotRef</name>
    <anchorfile>folly/observer/TLObserver/getSnapshotRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Observer&lt;T&gt;&amp;</type>
    <name>getUnderlyingObserver</name>
    <anchorfile>folly/observer/TLObserver/getUnderlyingObserver.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Snapshot&lt;T&gt;&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/observer/TLObserver/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::decay_t&lt;std::invoke_result_t&lt;F, const T&amp;&gt;&gt;</type>
    <name>with</name>
    <anchorfile>folly/observer/TLObserver/with.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer::TLObserver::TLObserver</name>
  <filename>folly/observer/TLObserver/2constructor-08d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::makeAtomicObserver</name>
  <filename>folly/observer/makeAtomicObserver-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::makeCoreCachedObserver</name>
  <filename>folly/observer/makeCoreCachedObserver-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::makeHazptrObserver</name>
  <filename>folly/observer/makeHazptrObserver-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::makeObserver</name>
  <filename>folly/observer/makeObserver-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::makeReadMostlyAtomicObserver</name>
  <filename>folly/observer/makeReadMostlyAtomicObserver-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::makeReadMostlyTLObserver</name>
  <filename>folly/observer/makeReadMostlyTLObserver-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::makeStaticObserver</name>
  <filename>folly/observer/makeStaticObserver-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::makeTLObserver</name>
  <filename>folly/observer/makeTLObserver-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::makeValueObserver</name>
  <filename>folly/observer/makeValueObserver-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::unwrap</name>
  <filename>folly/observer/unwrap-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer::unwrapValue</name>
  <filename>folly/observer/unwrapValue-0e.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::observer_detail</name>
  <filename>folly/observer_detail.adoc</filename>
  <class kind="class">folly::observer_detail::ResultOf</class>
  <class kind="class">folly::observer_detail::ResultOfNoObserverUnwrap</class>
  <class kind="class">folly::observer_detail::ResultOfUnwrapObserver</class>
  <class kind="class">folly::observer_detail::ResultOfUnwrapSharedPtr</class>
  <class kind="class">folly::observer_detail::Core</class>
  <class kind="class">folly::observer_detail::GraphCycleDetector</class>
  <class kind="class">folly::observer_detail::NonObserver</class>
  <class kind="class">folly::observer_detail::NonObserver</class>
  <class kind="class">folly::observer_detail::NonSharedPtr</class>
  <class kind="class">folly::observer_detail::NonSharedPtr</class>
  <class kind="class">folly::observer_detail::Unwrap</class>
  <class kind="class">folly::observer_detail::Unwrap</class>
  <class kind="class">folly::observer_detail::UnwrapObserver</class>
  <class kind="class">folly::observer_detail::UnwrapObserver</class>
  <class kind="class">folly::observer_detail::UnwrapSharedPtr</class>
  <class kind="class">folly::observer_detail::UnwrapSharedPtr</class>
</compound>
<compound kind="class">
  <name>folly::observer_detail::ResultOf</name>
  <filename>folly/observer_detail/ResultOf.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::ResultOfNoObserverUnwrap</name>
  <filename>folly/observer_detail/ResultOfNoObserverUnwrap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::ResultOfUnwrapObserver</name>
  <filename>folly/observer_detail/ResultOfUnwrapObserver.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::ResultOfUnwrapSharedPtr</name>
  <filename>folly/observer_detail/ResultOfUnwrapSharedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core</name>
  <filename>folly/observer_detail/Core.adoc</filename>
  <class kind="class">folly::observer_detail::Core::Ptr</class>
  <class kind="class">folly::observer_detail::Core::WeakPtr</class>
  <class kind="class">folly::observer_detail::Core::CreatorContext</class>
  <class kind="class">folly::observer_detail::Core::VersionedData</class>
  <class kind="class">folly::observer_detail::Core::shared_from_this</class>
  <class kind="class">folly::observer_detail::Core::weak_from_this</class>
  <member kind="function">
    <type>void</type>
    <name>~Core</name>
    <anchorfile>folly/observer_detail/Core/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const CreatorContext&amp;</type>
    <name>getCreatorContext</name>
    <anchorfile>folly/observer_detail/Core/getCreatorContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>VersionedData</type>
    <name>getData</name>
    <anchorfile>folly/observer_detail/Core/getData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Dependencies</type>
    <name>getSnapshotOfDependencies</name>
    <anchorfile>folly/observer_detail/Core/getSnapshotOfDependencies.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getVersion</name>
    <anchorfile>folly/observer_detail/Core/getVersion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getVersionLastChange</name>
    <anchorfile>folly/observer_detail/Core/getVersionLastChange.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>refresh</name>
    <anchorfile>folly/observer_detail/Core/refresh.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t version)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setForceRefresh</name>
    <anchorfile>folly/observer_detail/Core/setForceRefresh.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Ptr</type>
    <name>create</name>
    <anchorfile>folly/observer_detail/Core/create.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Function&lt;std::shared_ptr&lt;const void&gt;()&gt; creator, CreatorContext creatorContext)</arglist>
  </member>
  <member kind="function">
    <type>enable_shared_from_this&lt;Core&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/observer_detail/Core/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const enable_shared_from_this&lt;Core&gt;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::Ptr</name>
  <filename>folly/observer_detail/Core/Ptr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::WeakPtr</name>
  <filename>folly/observer_detail/Core/WeakPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::CreatorContext</name>
  <filename>folly/observer_detail/Core/CreatorContext.adoc</filename>
  <class kind="class">folly::observer_detail::Core::CreatorContext::invokeResultTypeInfo</class>
  <class kind="class">folly::observer_detail::Core::CreatorContext::name</class>
  <class kind="class">folly::observer_detail::Core::CreatorContext::typeInfo</class>
  <member kind="function">
    <type>CreatorContext</type>
    <name>create</name>
    <anchorfile>folly/observer_detail/Core/CreatorContext/create.adoc</anchorfile>
    <anchor/>
    <arglist>(const F&amp; creator)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::CreatorContext::invokeResultTypeInfo</name>
  <filename>folly/observer_detail/Core/CreatorContext/invokeResultTypeInfo.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::CreatorContext::name</name>
  <filename>folly/observer_detail/Core/CreatorContext/name.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::CreatorContext::typeInfo</name>
  <filename>folly/observer_detail/Core/CreatorContext/typeInfo.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::VersionedData</name>
  <filename>folly/observer_detail/Core/VersionedData.adoc</filename>
  <class kind="class">folly::observer_detail::Core::VersionedData::TimePoint</class>
  <class kind="class">folly::observer_detail::Core::VersionedData::VersionedData</class>
  <class kind="class">folly::observer_detail::Core::VersionedData::data</class>
  <class kind="class">folly::observer_detail::Core::VersionedData::timeCreated</class>
  <class kind="class">folly::observer_detail::Core::VersionedData::version</class>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::VersionedData::TimePoint</name>
  <filename>folly/observer_detail/Core/VersionedData/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::VersionedData::VersionedData</name>
  <filename>folly/observer_detail/Core/VersionedData/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::VersionedData::data</name>
  <filename>folly/observer_detail/Core/VersionedData/data.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::VersionedData::timeCreated</name>
  <filename>folly/observer_detail/Core/VersionedData/timeCreated.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::VersionedData::version</name>
  <filename>folly/observer_detail/Core/VersionedData/version.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::shared_from_this</name>
  <filename>folly/observer_detail/Core/shared_from_this-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Core::weak_from_this</name>
  <filename>folly/observer_detail/Core/weak_from_this-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::GraphCycleDetector</name>
  <filename>folly/observer_detail/GraphCycleDetector.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>addEdge</name>
    <anchorfile>folly/observer_detail/GraphCycleDetector/addEdge.adoc</anchorfile>
    <anchor/>
    <arglist>(NodeId from, NodeId to)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeEdge</name>
    <anchorfile>folly/observer_detail/GraphCycleDetector/removeEdge.adoc</anchorfile>
    <anchor/>
    <arglist>(NodeId from, NodeId to)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::observer_detail::NonObserver</name>
  <filename>folly/observer_detail/NonObserver-0d.adoc</filename>
  <class kind="class">folly::observer_detail::NonObserver::type</class>
</compound>
<compound kind="class">
  <name>folly::observer_detail::NonObserver::type</name>
  <filename>folly/observer_detail/NonObserver-0d/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::NonObserver</name>
  <filename>folly/observer_detail/NonObserver-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::NonSharedPtr</name>
  <filename>folly/observer_detail/NonSharedPtr-0a.adoc</filename>
  <class kind="class">folly::observer_detail::NonSharedPtr::type</class>
</compound>
<compound kind="class">
  <name>folly::observer_detail::NonSharedPtr::type</name>
  <filename>folly/observer_detail/NonSharedPtr-0a/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::NonSharedPtr</name>
  <filename>folly/observer_detail/NonSharedPtr-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Unwrap</name>
  <filename>folly/observer_detail/Unwrap-09.adoc</filename>
  <class kind="class">folly::observer_detail::Unwrap::type</class>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Unwrap::type</name>
  <filename>folly/observer_detail/Unwrap-09/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Unwrap</name>
  <filename>folly/observer_detail/Unwrap-0a.adoc</filename>
  <class kind="class">folly::observer_detail::Unwrap::type</class>
</compound>
<compound kind="class">
  <name>folly::observer_detail::Unwrap::type</name>
  <filename>folly/observer_detail/Unwrap-0a/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::UnwrapObserver</name>
  <filename>folly/observer_detail/UnwrapObserver-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::UnwrapObserver</name>
  <filename>folly/observer_detail/UnwrapObserver-0d.adoc</filename>
  <class kind="class">folly::observer_detail::UnwrapObserver::type</class>
</compound>
<compound kind="class">
  <name>folly::observer_detail::UnwrapObserver::type</name>
  <filename>folly/observer_detail/UnwrapObserver-0d/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::UnwrapSharedPtr</name>
  <filename>folly/observer_detail/UnwrapSharedPtr-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::observer_detail::UnwrapSharedPtr</name>
  <filename>folly/observer_detail/UnwrapSharedPtr-00.adoc</filename>
  <class kind="class">folly::observer_detail::UnwrapSharedPtr::type</class>
</compound>
<compound kind="class">
  <name>folly::observer_detail::UnwrapSharedPtr::type</name>
  <filename>folly/observer_detail/UnwrapSharedPtr-00/type.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::padded</name>
  <filename>folly/padded.adoc</filename>
  <class kind="class">folly::padded::Adaptor</class>
  <class kind="class">folly::padded::Iterator</class>
  <class kind="class">folly::padded::Node</class>
  <class kind="class">folly::padded::begin</class>
  <class kind="class">folly::padded::end</class>
  <member kind="function">
    <type>Iterator&lt;Container::const_iterator&gt;</type>
    <name>cbegin</name>
    <anchorfile>folly/padded/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>(const Container&amp; c)</arglist>
  </member>
  <member kind="function">
    <type>Iterator&lt;Container::const_iterator&gt;</type>
    <name>cend</name>
    <anchorfile>folly/padded/cend.adoc</anchorfile>
    <anchor/>
    <arglist>(const Container&amp; c)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor</name>
  <filename>folly/padded/Adaptor.adoc</filename>
  <class kind="class">folly::padded::Adaptor::Node</class>
  <class kind="class">folly::padded::Adaptor::const_iterator</class>
  <class kind="class">folly::padded::Adaptor::const_reference</class>
  <class kind="class">folly::padded::Adaptor::difference_type</class>
  <class kind="class">folly::padded::Adaptor::iterator</class>
  <class kind="class">folly::padded::Adaptor::reference</class>
  <class kind="class">folly::padded::Adaptor::size_type</class>
  <class kind="class">folly::padded::Adaptor::value_type</class>
  <class kind="class">folly::padded::Adaptor::Adaptor</class>
  <class kind="class">folly::padded::Adaptor::operator=</class>
  <class kind="class">folly::padded::Adaptor::back</class>
  <class kind="class">folly::padded::Adaptor::begin</class>
  <class kind="class">folly::padded::Adaptor::end</class>
  <class kind="class">folly::padded::Adaptor::front</class>
  <class kind="class">folly::padded::Adaptor::operator[]</class>
  <class kind="class">folly::padded::Adaptor::kElementsPerNode</class>
  <member kind="function">
    <type>size_type</type>
    <name>capacity</name>
    <anchorfile>folly/padded/Adaptor/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/padded/Adaptor/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/padded/Adaptor/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/padded/Adaptor/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>emplace_back</name>
    <anchorfile>folly/padded/Adaptor/emplace_back.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/padded/Adaptor/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/padded/Adaptor/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;Container, size_t&gt;</type>
    <name>move</name>
    <anchorfile>folly/padded/Adaptor/move.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>padToFullNode</name>
    <anchorfile>folly/padded/Adaptor/padToFullNode.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type&amp; padValue)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;const Container&amp;, size_t&gt;</type>
    <name>peek</name>
    <anchorfile>folly/padded/Adaptor/peek.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop_back</name>
    <anchorfile>folly/padded/Adaptor/pop_back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_back</name>
    <anchorfile>folly/padded/Adaptor/push_back.adoc</anchorfile>
    <anchor/>
    <arglist>(value_type x)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/padded/Adaptor/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n)</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/padded/Adaptor/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/padded/Adaptor/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(Adaptor&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::Node</name>
  <filename>folly/padded/Adaptor/Node.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::const_iterator</name>
  <filename>folly/padded/Adaptor/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::const_reference</name>
  <filename>folly/padded/Adaptor/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::difference_type</name>
  <filename>folly/padded/Adaptor/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::iterator</name>
  <filename>folly/padded/Adaptor/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::reference</name>
  <filename>folly/padded/Adaptor/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::size_type</name>
  <filename>folly/padded/Adaptor/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::value_type</name>
  <filename>folly/padded/Adaptor/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::Adaptor</name>
  <filename>folly/padded/Adaptor/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::operator=</name>
  <filename>folly/padded/Adaptor/operator_assign-0bb.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::back</name>
  <filename>folly/padded/Adaptor/back-03c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::begin</name>
  <filename>folly/padded/Adaptor/begin-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::end</name>
  <filename>folly/padded/Adaptor/end-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::front</name>
  <filename>folly/padded/Adaptor/front-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::operator[]</name>
  <filename>folly/padded/Adaptor/operator_subs-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Adaptor::kElementsPerNode</name>
  <filename>folly/padded/Adaptor/kElementsPerNode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Iterator</name>
  <filename>folly/padded/Iterator.adoc</filename>
  <class kind="class">folly::padded::Iterator::Node</class>
  <member kind="function">
    <type>void</type>
    <name>Iterator</name>
    <anchorfile>folly/padded/Iterator/2constructor-04.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Iterator</name>
    <anchorfile>folly/padded/Iterator/2constructor-0f.adoc</anchorfile>
    <anchor/>
    <arglist>(Iter base)</arglist>
  </member>
  <member kind="function">
    <type>const Node&amp;</type>
    <name>node</name>
    <anchorfile>folly/padded/Iterator/node-02.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>pos</name>
    <anchorfile>folly/padded/Iterator/pos.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::padded::Iterator::Node</name>
  <filename>folly/padded/Iterator/Node-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Node</name>
  <filename>folly/padded/Node.adoc</filename>
  <class kind="class">folly::padded::Node::value_type</class>
  <class kind="class">folly::padded::Node::data</class>
  <class kind="class">folly::padded::Node::kElementCount</class>
  <class kind="class">folly::padded::Node::kNodeSize</class>
  <class kind="class">folly::padded::Node::kPaddingBytes</class>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/padded/Node/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Node&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/padded/Node/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Node&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>nodeCount</name>
    <anchorfile>folly/padded/Node/nodeCount.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>paddedByteSize</name>
    <anchorfile>folly/padded/Node/paddedByteSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>paddingBytes</name>
    <anchorfile>folly/padded/Node/paddingBytes.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>unpaddedByteSize</name>
    <anchorfile>folly/padded/Node/unpaddedByteSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::padded::Node::value_type</name>
  <filename>folly/padded/Node/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Node::data</name>
  <filename>folly/padded/Node/data-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Node::kElementCount</name>
  <filename>folly/padded/Node/kElementCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Node::kNodeSize</name>
  <filename>folly/padded/Node/kNodeSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::Node::kPaddingBytes</name>
  <filename>folly/padded/Node/kPaddingBytes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::begin</name>
  <filename>folly/padded/begin-0f0.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::padded::end</name>
  <filename>folly/padded/end-05.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::pmr</name>
  <filename>folly/pmr.adoc</filename>
  <class kind="class">folly::pmr::F14FastMap</class>
  <class kind="class">folly::pmr::F14FastSet</class>
  <class kind="class">folly::pmr::F14NodeMap</class>
  <class kind="class">folly::pmr::F14NodeSet</class>
  <class kind="class">folly::pmr::F14ValueMap</class>
  <class kind="class">folly::pmr::F14ValueSet</class>
  <class kind="class">folly::pmr::F14VectorMap</class>
  <class kind="class">folly::pmr::F14VectorSet</class>
  <class kind="class">folly::pmr::heap_vector_map</class>
  <class kind="class">folly::pmr::heap_vector_set</class>
  <class kind="class">folly::pmr::sorted_vector_map</class>
  <class kind="class">folly::pmr::sorted_vector_set</class>
  <class kind="class">folly::pmr::vector_bool</class>
</compound>
<compound kind="class">
  <name>folly::pmr::F14FastMap</name>
  <filename>folly/pmr/F14FastMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::F14FastSet</name>
  <filename>folly/pmr/F14FastSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::F14NodeMap</name>
  <filename>folly/pmr/F14NodeMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::F14NodeSet</name>
  <filename>folly/pmr/F14NodeSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::F14ValueMap</name>
  <filename>folly/pmr/F14ValueMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::F14ValueSet</name>
  <filename>folly/pmr/F14ValueSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::F14VectorMap</name>
  <filename>folly/pmr/F14VectorMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::F14VectorSet</name>
  <filename>folly/pmr/F14VectorSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::heap_vector_map</name>
  <filename>folly/pmr/heap_vector_map.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::heap_vector_set</name>
  <filename>folly/pmr/heap_vector_set.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::sorted_vector_map</name>
  <filename>folly/pmr/sorted_vector_map.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::sorted_vector_set</name>
  <filename>folly/pmr/sorted_vector_set.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::pmr::vector_bool</name>
  <filename>folly/pmr/vector_bool.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::poly</name>
  <filename>folly/poly-07.adoc</filename>
  <class kind="class">folly::poly::IBooleanTestable</class>
  <class kind="class">folly::poly::IEqualityComparable</class>
  <class kind="class">folly::poly::IMoveOnly</class>
  <class kind="class">folly::poly::INullablePointer</class>
  <class kind="class">folly::poly::IRegular</class>
  <class kind="class">folly::poly::ISemiRegular</class>
  <class kind="class">folly::poly::IStrictlyOrderable</class>
  <class kind="class">folly::poly::operator==</class>
  <class kind="class">folly::poly::operator!=</class>
</compound>
<compound kind="class">
  <name>folly::poly::IBooleanTestable</name>
  <filename>folly/poly-07/IBooleanTestable.adoc</filename>
  <class kind="class">folly::poly::IBooleanTestable::Members</class>
  <class kind="class">folly::poly::IBooleanTestable::Subsumptions</class>
  <class kind="class">folly::poly::IBooleanTestable::Interface</class>
</compound>
<compound kind="class">
  <name>folly::poly::IBooleanTestable::Members</name>
  <filename>folly/poly-07/IBooleanTestable/Members.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IBooleanTestable::Subsumptions</name>
  <filename>folly/poly-07/IBooleanTestable/Subsumptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IBooleanTestable::Interface</name>
  <filename>folly/poly-07/IBooleanTestable/Interface.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/poly-07/IBooleanTestable/Interface/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!</name>
    <anchorfile>folly/poly-07/IBooleanTestable/Interface/operator_not.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::poly::IEqualityComparable</name>
  <filename>folly/poly-07/IEqualityComparable.adoc</filename>
  <class kind="class">folly::poly::IEqualityComparable::Members</class>
  <class kind="class">folly::poly::IEqualityComparable::Subsumptions</class>
  <class kind="class">folly::poly::IEqualityComparable::Interface</class>
  <member kind="function">
    <type>decltype(std::declval&lt;bool (&amp;)(bool)&gt;()(_this == that))</type>
    <name>isEqual_</name>
    <anchorfile>folly/poly-07/IEqualityComparable/isEqual_.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; _this, const T&amp; that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::poly::IEqualityComparable::Members</name>
  <filename>folly/poly-07/IEqualityComparable/Members.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IEqualityComparable::Subsumptions</name>
  <filename>folly/poly-07/IEqualityComparable/Subsumptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IEqualityComparable::Interface</name>
  <filename>folly/poly-07/IEqualityComparable/Interface.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IMoveOnly</name>
  <filename>folly/poly-07/IMoveOnly.adoc</filename>
  <class kind="class">folly::poly::IMoveOnly::Members</class>
  <class kind="class">folly::poly::IMoveOnly::Subsumptions</class>
  <class kind="class">folly::poly::IMoveOnly::Interface</class>
</compound>
<compound kind="class">
  <name>folly::poly::IMoveOnly::Members</name>
  <filename>folly/poly-07/IMoveOnly/Members.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IMoveOnly::Subsumptions</name>
  <filename>folly/poly-07/IMoveOnly/Subsumptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IMoveOnly::Interface</name>
  <filename>folly/poly-07/IMoveOnly/Interface.adoc</filename>
  <class kind="class">folly::poly::IMoveOnly::Interface::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>Interface</name>
    <anchorfile>folly/poly-07/IMoveOnly/Interface/2constructor-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Interface</name>
    <anchorfile>folly/poly-07/IMoveOnly/Interface/2constructor-02.adoc</anchorfile>
    <anchor/>
    <arglist>(const Interface&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Interface</name>
    <anchorfile>folly/poly-07/IMoveOnly/Interface/2constructor-0c.adoc</anchorfile>
    <anchor/>
    <arglist>(Interface&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>Interface&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/poly-07/IMoveOnly/Interface/operator_assign-00.adoc</anchorfile>
    <anchor/>
    <arglist>(const Interface&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>Interface&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/poly-07/IMoveOnly/Interface/operator_assign-07.adoc</anchorfile>
    <anchor/>
    <arglist>(Interface&amp;&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::poly::IMoveOnly::Interface::&lt;unnamed using&gt;</name>
  <filename>folly/poly-07/IMoveOnly/Interface/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::INullablePointer</name>
  <filename>folly/poly-07/INullablePointer.adoc</filename>
  <class kind="class">folly::poly::INullablePointer::Members</class>
  <class kind="class">folly::poly::INullablePointer::Subsumptions</class>
  <class kind="class">folly::poly::INullablePointer::Interface</class>
</compound>
<compound kind="class">
  <name>folly::poly::INullablePointer::Members</name>
  <filename>folly/poly-07/INullablePointer/Members.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::INullablePointer::Subsumptions</name>
  <filename>folly/poly-07/INullablePointer/Subsumptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::INullablePointer::Interface</name>
  <filename>folly/poly-07/INullablePointer/Interface.adoc</filename>
  <class kind="class">folly::poly::INullablePointer::Interface::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>Interface</name>
    <anchorfile>folly/poly-07/INullablePointer/Interface/2constructor-01.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Interface</name>
    <anchorfile>folly/poly-07/INullablePointer/Interface/2constructor-0c.adoc</anchorfile>
    <anchor/>
    <arglist>(std::nullptr_t p)</arglist>
  </member>
  <member kind="function">
    <type>PolySelf&lt;Base&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/poly-07/INullablePointer/Interface/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(std::nullptr_t p)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::poly::INullablePointer::Interface::&lt;unnamed using&gt;</name>
  <filename>folly/poly-07/INullablePointer/Interface/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IRegular</name>
  <filename>folly/poly-07/IRegular.adoc</filename>
  <class kind="class">folly::poly::IRegular::Members</class>
  <class kind="class">folly::poly::IRegular::Subsumptions</class>
  <class kind="class">folly::poly::IRegular::Interface</class>
</compound>
<compound kind="class">
  <name>folly::poly::IRegular::Members</name>
  <filename>folly/poly-07/IRegular/Members.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IRegular::Subsumptions</name>
  <filename>folly/poly-07/IRegular/Subsumptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IRegular::Interface</name>
  <filename>folly/poly-07/IRegular/Interface.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::ISemiRegular</name>
  <filename>folly/poly-07/ISemiRegular.adoc</filename>
  <class kind="class">folly::poly::ISemiRegular::Members</class>
  <class kind="class">folly::poly::ISemiRegular::Subsumptions</class>
  <class kind="class">folly::poly::ISemiRegular::Interface</class>
</compound>
<compound kind="class">
  <name>folly::poly::ISemiRegular::Members</name>
  <filename>folly/poly-07/ISemiRegular/Members.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::ISemiRegular::Subsumptions</name>
  <filename>folly/poly-07/ISemiRegular/Subsumptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::ISemiRegular::Interface</name>
  <filename>folly/poly-07/ISemiRegular/Interface.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IStrictlyOrderable</name>
  <filename>folly/poly-07/IStrictlyOrderable.adoc</filename>
  <class kind="class">folly::poly::IStrictlyOrderable::Members</class>
  <class kind="class">folly::poly::IStrictlyOrderable::Subsumptions</class>
  <class kind="class">folly::poly::IStrictlyOrderable::Interface</class>
  <member kind="function">
    <type>decltype(std::declval&lt;bool (&amp;)(bool)&gt;()(_this &lt; that))</type>
    <name>isLess_</name>
    <anchorfile>folly/poly-07/IStrictlyOrderable/isLess_.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; _this, const T&amp; that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::poly::IStrictlyOrderable::Members</name>
  <filename>folly/poly-07/IStrictlyOrderable/Members.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IStrictlyOrderable::Subsumptions</name>
  <filename>folly/poly-07/IStrictlyOrderable/Subsumptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::IStrictlyOrderable::Interface</name>
  <filename>folly/poly-07/IStrictlyOrderable/Interface.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::operator==</name>
  <filename>folly/poly-07/operator_eq-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly::operator!=</name>
  <filename>folly/poly-07/operator_not_eq-0e.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::portability</name>
  <filename>folly/portability.adoc</filename>
  <member kind="function">
    <type>char*</type>
    <name>internal_dirname</name>
    <anchorfile>folly/portability/internal_dirname.adoc</anchorfile>
    <anchor/>
    <arglist>(char* path)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::portability::sockets</name>
  <filename>folly/portability/sockets.adoc</filename>
  <class kind="class">folly::portability::sockets::accept</class>
  <class kind="class">folly::portability::sockets::bind</class>
  <class kind="class">folly::portability::sockets::connect</class>
  <class kind="class">folly::portability::sockets::getpeername</class>
  <class kind="class">folly::portability::sockets::getsockname</class>
  <class kind="class">folly::portability::sockets::getsockopt</class>
  <class kind="class">folly::portability::sockets::inet_ntop</class>
  <class kind="class">folly::portability::sockets::listen</class>
  <class kind="class">folly::portability::sockets::poll</class>
  <class kind="class">folly::portability::sockets::recv</class>
  <class kind="class">folly::portability::sockets::recvfrom</class>
  <class kind="class">folly::portability::sockets::send</class>
  <class kind="class">folly::portability::sockets::sendmsg</class>
  <class kind="class">folly::portability::sockets::sendto</class>
  <class kind="class">folly::portability::sockets::setsockopt</class>
  <class kind="class">folly::portability::sockets::shutdown</class>
  <class kind="class">folly::portability::sockets::socket</class>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::accept</name>
  <filename>folly/portability/sockets/accept.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::bind</name>
  <filename>folly/portability/sockets/bind.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::connect</name>
  <filename>folly/portability/sockets/connect.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::getpeername</name>
  <filename>folly/portability/sockets/getpeername.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::getsockname</name>
  <filename>folly/portability/sockets/getsockname.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::getsockopt</name>
  <filename>folly/portability/sockets/getsockopt.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::inet_ntop</name>
  <filename>folly/portability/sockets/inet_ntop.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::listen</name>
  <filename>folly/portability/sockets/listen.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::poll</name>
  <filename>folly/portability/sockets/poll.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::recv</name>
  <filename>folly/portability/sockets/recv.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::recvfrom</name>
  <filename>folly/portability/sockets/recvfrom.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::send</name>
  <filename>folly/portability/sockets/send.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::sendmsg</name>
  <filename>folly/portability/sockets/sendmsg.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::sendto</name>
  <filename>folly/portability/sockets/sendto.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::setsockopt</name>
  <filename>folly/portability/sockets/setsockopt.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::shutdown</name>
  <filename>folly/portability/sockets/shutdown.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::portability::sockets::socket</name>
  <filename>folly/portability/sockets/socket.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::recordio_helpers</name>
  <filename>folly/recordio_helpers.adoc</filename>
  <class kind="class">folly::recordio_helpers::RecordInfo</class>
  <class kind="class">folly::recordio_helpers::findRecord</class>
  <member kind="function">
    <type>size_t</type>
    <name>headerSize</name>
    <anchorfile>folly/recordio_helpers/headerSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>prependHeader</name>
    <anchorfile>folly/recordio_helpers/prependHeader.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt;&amp; buf, uint32_t fileId)</arglist>
  </member>
  <member kind="function">
    <type>RecordInfo</type>
    <name>validateRecord</name>
    <anchorfile>folly/recordio_helpers/validateRecord.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange range, uint32_t fileId)</arglist>
  </member>
  <member kind="function">
    <type>RecordInfo</type>
    <name>validateRecordData</name>
    <anchorfile>folly/recordio_helpers/validateRecordData.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange range)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>validateRecordHeader</name>
    <anchorfile>folly/recordio_helpers/validateRecordHeader.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange range, uint32_t fileId)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::recordio_helpers::RecordInfo</name>
  <filename>folly/recordio_helpers/RecordInfo.adoc</filename>
  <class kind="class">folly::recordio_helpers::RecordInfo::fileId</class>
  <class kind="class">folly::recordio_helpers::RecordInfo::record</class>
</compound>
<compound kind="class">
  <name>folly::recordio_helpers::RecordInfo::fileId</name>
  <filename>folly/recordio_helpers/RecordInfo/fileId.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::recordio_helpers::RecordInfo::record</name>
  <filename>folly/recordio_helpers/RecordInfo/record.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::recordio_helpers::findRecord</name>
  <filename>folly/recordio_helpers/findRecord-04.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::replaceable_detail</name>
  <filename>folly/replaceable_detail.adoc</filename>
  <class kind="class">folly::replaceable_detail::copy_assignment_mixin</class>
  <class kind="class">folly::replaceable_detail::copy_assignment_mixin</class>
  <class kind="class">folly::replaceable_detail::copy_assignment_mixin</class>
  <class kind="class">folly::replaceable_detail::copy_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::copy_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::copy_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::dtor_mixin</class>
  <class kind="class">folly::replaceable_detail::dtor_mixin</class>
  <class kind="class">folly::replaceable_detail::dtor_mixin</class>
  <class kind="class">folly::replaceable_detail::dtor_mixin</class>
  <class kind="class">folly::replaceable_detail::is_constructible_from_replaceable</class>
  <class kind="class">folly::replaceable_detail::is_convertible_from_replaceable</class>
  <class kind="class">folly::replaceable_detail::move_assignment_mixin</class>
  <class kind="class">folly::replaceable_detail::move_assignment_mixin</class>
  <class kind="class">folly::replaceable_detail::move_assignment_mixin</class>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_assignment_mixin</name>
  <filename>folly/replaceable_detail/copy_assignment_mixin-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_assignment_mixin</name>
  <filename>folly/replaceable_detail/copy_assignment_mixin-06.adoc</filename>
  <class kind="class">folly::replaceable_detail::copy_assignment_mixin::copy_assignment_mixin</class>
  <class kind="class">folly::replaceable_detail::copy_assignment_mixin::operator=</class>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_assignment_mixin::copy_assignment_mixin</name>
  <filename>folly/replaceable_detail/copy_assignment_mixin-06/2constructor-065.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_assignment_mixin::operator=</name>
  <filename>folly/replaceable_detail/copy_assignment_mixin-06/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_assignment_mixin</name>
  <filename>folly/replaceable_detail/copy_assignment_mixin-0c.adoc</filename>
  <class kind="class">folly::replaceable_detail::copy_assignment_mixin::copy_assignment_mixin</class>
  <class kind="class">folly::replaceable_detail::copy_assignment_mixin::operator=</class>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_assignment_mixin::copy_assignment_mixin</name>
  <filename>folly/replaceable_detail/copy_assignment_mixin-0c/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_assignment_mixin::operator=</name>
  <filename>folly/replaceable_detail/copy_assignment_mixin-0c/operator_assign-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_ctor_mixin</name>
  <filename>folly/replaceable_detail/copy_ctor_mixin-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_ctor_mixin</name>
  <filename>folly/replaceable_detail/copy_ctor_mixin-07.adoc</filename>
  <class kind="class">folly::replaceable_detail::copy_ctor_mixin::copy_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::copy_ctor_mixin::operator=</class>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_ctor_mixin::copy_ctor_mixin</name>
  <filename>folly/replaceable_detail/copy_ctor_mixin-07/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_ctor_mixin::operator=</name>
  <filename>folly/replaceable_detail/copy_ctor_mixin-07/operator_assign-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_ctor_mixin</name>
  <filename>folly/replaceable_detail/copy_ctor_mixin-0d.adoc</filename>
  <class kind="class">folly::replaceable_detail::copy_ctor_mixin::copy_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::copy_ctor_mixin::operator=</class>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_ctor_mixin::copy_ctor_mixin</name>
  <filename>folly/replaceable_detail/copy_ctor_mixin-0d/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::copy_ctor_mixin::operator=</name>
  <filename>folly/replaceable_detail/copy_ctor_mixin-0d/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-09.adoc</filename>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin::default_and_move_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>default_and_move_ctor_mixin</name>
    <anchorfile>folly/replaceable_detail/default_and_move_ctor_mixin-09/2constructor-04.adoc</anchorfile>
    <anchor/>
    <arglist>(int value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin::default_and_move_ctor_mixin</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-09/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin::operator=</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-09/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-03.adoc</filename>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin::default_and_move_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>default_and_move_ctor_mixin</name>
    <anchorfile>folly/replaceable_detail/default_and_move_ctor_mixin-03/2constructor-0a.adoc</anchorfile>
    <anchor/>
    <arglist>(int value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin::default_and_move_ctor_mixin</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-03/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin::operator=</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-03/operator_assign-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-07.adoc</filename>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin::default_and_move_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>default_and_move_ctor_mixin</name>
    <anchorfile>folly/replaceable_detail/default_and_move_ctor_mixin-07/2constructor-0b.adoc</anchorfile>
    <anchor/>
    <arglist>(int value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin::default_and_move_ctor_mixin</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-07/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin::operator=</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-07/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-00.adoc</filename>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin::default_and_move_ctor_mixin</class>
  <class kind="class">folly::replaceable_detail::default_and_move_ctor_mixin::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>default_and_move_ctor_mixin</name>
    <anchorfile>folly/replaceable_detail/default_and_move_ctor_mixin-00/2constructor-085.adoc</anchorfile>
    <anchor/>
    <arglist>(int value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin::default_and_move_ctor_mixin</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-00/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::default_and_move_ctor_mixin::operator=</name>
  <filename>folly/replaceable_detail/default_and_move_ctor_mixin-00/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::dtor_mixin</name>
  <filename>folly/replaceable_detail/dtor_mixin-06ea.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::dtor_mixin</name>
  <filename>folly/replaceable_detail/dtor_mixin-0f.adoc</filename>
  <class kind="class">folly::replaceable_detail::dtor_mixin::dtor_mixin</class>
  <class kind="class">folly::replaceable_detail::dtor_mixin::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~dtor_mixin</name>
    <anchorfile>folly/replaceable_detail/dtor_mixin-0f/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::dtor_mixin::dtor_mixin</name>
  <filename>folly/replaceable_detail/dtor_mixin-0f/2constructor-09e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::dtor_mixin::operator=</name>
  <filename>folly/replaceable_detail/dtor_mixin-0f/operator_assign-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::dtor_mixin</name>
  <filename>folly/replaceable_detail/dtor_mixin-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::dtor_mixin</name>
  <filename>folly/replaceable_detail/dtor_mixin-06e9.adoc</filename>
  <class kind="class">folly::replaceable_detail::dtor_mixin::dtor_mixin</class>
  <class kind="class">folly::replaceable_detail::dtor_mixin::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~dtor_mixin</name>
    <anchorfile>folly/replaceable_detail/dtor_mixin-06e9/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::dtor_mixin::dtor_mixin</name>
  <filename>folly/replaceable_detail/dtor_mixin-06e9/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::dtor_mixin::operator=</name>
  <filename>folly/replaceable_detail/dtor_mixin-06e9/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::is_constructible_from_replaceable</name>
  <filename>folly/replaceable_detail/is_constructible_from_replaceable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::is_convertible_from_replaceable</name>
  <filename>folly/replaceable_detail/is_convertible_from_replaceable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::move_assignment_mixin</name>
  <filename>folly/replaceable_detail/move_assignment_mixin-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::move_assignment_mixin</name>
  <filename>folly/replaceable_detail/move_assignment_mixin-01.adoc</filename>
  <class kind="class">folly::replaceable_detail::move_assignment_mixin::move_assignment_mixin</class>
  <class kind="class">folly::replaceable_detail::move_assignment_mixin::operator=</class>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::move_assignment_mixin::move_assignment_mixin</name>
  <filename>folly/replaceable_detail/move_assignment_mixin-01/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::move_assignment_mixin::operator=</name>
  <filename>folly/replaceable_detail/move_assignment_mixin-01/operator_assign-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::move_assignment_mixin</name>
  <filename>folly/replaceable_detail/move_assignment_mixin-05.adoc</filename>
  <class kind="class">folly::replaceable_detail::move_assignment_mixin::move_assignment_mixin</class>
  <class kind="class">folly::replaceable_detail::move_assignment_mixin::operator=</class>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::move_assignment_mixin::move_assignment_mixin</name>
  <filename>folly/replaceable_detail/move_assignment_mixin-05/2constructor-0d8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::replaceable_detail::move_assignment_mixin::operator=</name>
  <filename>folly/replaceable_detail/move_assignment_mixin-05/operator_assign-07.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::settings</name>
  <filename>folly/settings.adoc</filename>
  <class kind="class">folly::settings::SetResult</class>
  <class kind="class">folly::settings::CommandLineParser</class>
  <class kind="class">folly::settings::FrozenSettingProjects</class>
  <class kind="class">folly::settings::ISettingsAccessorProxy</class>
  <class kind="class">folly::settings::SettingMetadata</class>
  <class kind="class">folly::settings::SettingValueAndMetadata</class>
  <class kind="class">folly::settings::SettingsAccessorProxy</class>
  <class kind="class">folly::settings::Snapshot</class>
  <class kind="class">folly::settings::ArgParsingResult</class>
  <class kind="class">folly::settings::CommandLine</class>
  <class kind="class">folly::settings::Mutability</class>
  <class kind="class">folly::settings::SetErrorCode</class>
  <class kind="class">folly::settings::kHelpFlag</class>
  <member kind="function">
    <type>Expected&lt;Unit, ExpectedErrorType&lt;decltype(tryTo&lt;T&gt;(StringPiece{}))&gt;&gt;</type>
    <name>convertTo</name>
    <anchorfile>folly/settings/convertTo.adoc</anchorfile>
    <anchor/>
    <arglist>(const SettingValueAndMetadata&amp; src, T&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>freezeImmutables</name>
    <anchorfile>folly/settings/freezeImmutables.adoc</anchorfile>
    <anchor/>
    <arglist>(F14FastSet&lt;std::string&gt; projects)</arglist>
  </member>
  <member kind="function">
    <type>FrozenSettingProjects</type>
    <name>frozenSettingProjects</name>
    <anchorfile>folly/settings/frozenSettingProjects-0b.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;SettingMetadata&gt;</type>
    <name>getAllSettingsMeta</name>
    <anchorfile>folly/settings/getAllSettingsMeta.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>getDefaultValue</name>
    <anchorfile>folly/settings/getDefaultValue.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; settingName)</arglist>
  </member>
  <member kind="function">
    <type>observer::Observer&lt;T&gt;</type>
    <name>getObserver</name>
    <anchorfile>folly/settings/getObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(settings::detail::SettingWrapper&lt;T, Ptr, Tag&gt; setting)</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;SettingMetadata&gt;</type>
    <name>getSettingsMeta</name>
    <anchorfile>folly/settings/getSettingsMeta.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view settingName)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>immutablesFrozen</name>
    <anchorfile>folly/settings/immutablesFrozen.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view project)</arglist>
  </member>
  <member kind="function">
    <type>ArgParsingResult</type>
    <name>parseCommandLineArguments</name>
    <anchorfile>folly/settings/parseCommandLineArguments.adoc</anchorfile>
    <anchor/>
    <arglist>(int&amp; argc, char**&amp; argv, std::string_view project, Snapshot* snapshot, const SettingsAccessorProxy::SettingAliases&amp; aliases)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>printHelpIfNeeded</name>
    <anchorfile>folly/settings/printHelpIfNeeded.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view app, bool exit_on_help)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>to</name>
    <anchorfile>folly/settings/to.adoc</anchorfile>
    <anchor/>
    <arglist>(const SettingValueAndMetadata&amp; src)</arglist>
  </member>
  <member kind="function">
    <type>std::string_view</type>
    <name>toString</name>
    <anchorfile>folly/settings/toString.adoc</anchorfile>
    <anchor/>
    <arglist>(SetErrorCode code)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;T, ExpectedErrorType&lt;decltype(convertTo(
        std::declval&lt;const SettingValueAndMetadata&amp;&gt;(), std::declval&lt;T&amp;&gt;()))&gt;&gt;</type>
    <name>tryTo</name>
    <anchorfile>folly/settings/tryTo.adoc</anchorfile>
    <anchor/>
    <arglist>(const SettingValueAndMetadata&amp; src)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::settings::SetResult</name>
  <filename>folly/settings/SetResult.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::CommandLineParser</name>
  <filename>folly/settings/CommandLineParser.adoc</filename>
  <class kind="class">folly::settings::CommandLineParser::CommandLineParser</class>
  <class kind="class">folly::settings::CommandLineParser::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~CommandLineParser</name>
    <anchorfile>folly/settings/CommandLineParser/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ArgParsingResult</type>
    <name>parse</name>
    <anchorfile>folly/settings/CommandLineParser/parse.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::settings::CommandLineParser::CommandLineParser</name>
  <filename>folly/settings/CommandLineParser/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::CommandLineParser::operator=</name>
  <filename>folly/settings/CommandLineParser/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::FrozenSettingProjects</name>
  <filename>folly/settings/FrozenSettingProjects-06.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>FrozenSettingProjects</name>
    <anchorfile>folly/settings/FrozenSettingProjects-06/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(F14FastSet&lt;std::string&gt; projects)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/settings/FrozenSettingProjects-06/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view project)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::settings::ISettingsAccessorProxy</name>
  <filename>folly/settings/ISettingsAccessorProxy.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~ISettingsAccessorProxy</name>
    <anchorfile>folly/settings/ISettingsAccessorProxy/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SetResult</type>
    <name>resetToDefault</name>
    <anchorfile>folly/settings/ISettingsAccessorProxy/resetToDefault.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view flag)</arglist>
  </member>
  <member kind="function">
    <type>SetResult</type>
    <name>setFromString</name>
    <anchorfile>folly/settings/ISettingsAccessorProxy/setFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view settingName, std::string_view newValue, std::string_view reason)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::settings::SettingMetadata</name>
  <filename>folly/settings/SettingMetadata.adoc</filename>
  <class kind="class">folly::settings::SettingMetadata::commandLine</class>
  <class kind="class">folly::settings::SettingMetadata::defaultStr</class>
  <class kind="class">folly::settings::SettingMetadata::description</class>
  <class kind="class">folly::settings::SettingMetadata::mutability</class>
  <class kind="class">folly::settings::SettingMetadata::name</class>
  <class kind="class">folly::settings::SettingMetadata::project</class>
  <class kind="class">folly::settings::SettingMetadata::typeId</class>
  <class kind="class">folly::settings::SettingMetadata::typeStr</class>
</compound>
<compound kind="class">
  <name>folly::settings::SettingMetadata::commandLine</name>
  <filename>folly/settings/SettingMetadata/commandLine.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingMetadata::defaultStr</name>
  <filename>folly/settings/SettingMetadata/defaultStr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingMetadata::description</name>
  <filename>folly/settings/SettingMetadata/description.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingMetadata::mutability</name>
  <filename>folly/settings/SettingMetadata/mutability.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingMetadata::name</name>
  <filename>folly/settings/SettingMetadata/name.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingMetadata::project</name>
  <filename>folly/settings/SettingMetadata/project.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingMetadata::typeId</name>
  <filename>folly/settings/SettingMetadata/typeId.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingMetadata::typeStr</name>
  <filename>folly/settings/SettingMetadata/typeStr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingValueAndMetadata</name>
  <filename>folly/settings/SettingValueAndMetadata.adoc</filename>
  <class kind="class">folly::settings::SettingValueAndMetadata::meta</class>
  <class kind="class">folly::settings::SettingValueAndMetadata::value</class>
  <member kind="function">
    <type>void</type>
    <name>SettingValueAndMetadata</name>
    <anchorfile>folly/settings/SettingValueAndMetadata/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view valueStr, const SettingMetadata&amp; metadata)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::settings::SettingValueAndMetadata::meta</name>
  <filename>folly/settings/SettingValueAndMetadata/meta.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingValueAndMetadata::value</name>
  <filename>folly/settings/SettingValueAndMetadata/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingsAccessorProxy</name>
  <filename>folly/settings/SettingsAccessorProxy.adoc</filename>
  <class kind="class">folly::settings::SettingsAccessorProxy::SettingAliases</class>
  <class kind="class">folly::settings::SettingsAccessorProxy::SettingMetaMap</class>
  <class kind="class">folly::settings::SettingsAccessorProxy::getSettingsMetadata</class>
  <class kind="class">folly::settings::SettingsAccessorProxy::aliases_</class>
  <class kind="class">folly::settings::SettingsAccessorProxy::project_</class>
  <class kind="class">folly::settings::SettingsAccessorProxy::settingsMeta_</class>
  <member kind="function">
    <type>void</type>
    <name>SettingsAccessorProxy</name>
    <anchorfile>folly/settings/SettingsAccessorProxy/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Snapshot&amp; snapshot, std::string_view project, SettingAliases aliases)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~SettingsAccessorProxy</name>
    <anchorfile>folly/settings/SettingsAccessorProxy/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::reference_wrapper&lt;const SettingMetadata&gt;&gt;</type>
    <name>getSettingMetadata</name>
    <anchorfile>folly/settings/SettingsAccessorProxy/getSettingMetadata.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view flag)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasFlag</name>
    <anchorfile>folly/settings/SettingsAccessorProxy/hasFlag.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view flag)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBooleanFlag</name>
    <anchorfile>folly/settings/SettingsAccessorProxy/isBooleanFlag.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view flag)</arglist>
  </member>
  <member kind="function">
    <type>SetResult</type>
    <name>resetToDefault</name>
    <anchorfile>folly/settings/SettingsAccessorProxy/resetToDefault.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view flag)</arglist>
  </member>
  <member kind="function">
    <type>SetResult</type>
    <name>setFromString</name>
    <anchorfile>folly/settings/SettingsAccessorProxy/setFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view settingName, std::string_view newValue, std::string_view reason)</arglist>
  </member>
  <member kind="function">
    <type>Snapshot&amp;</type>
    <name>snapshot</name>
    <anchorfile>folly/settings/SettingsAccessorProxy/snapshot.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toFullyQualifiedName</name>
    <anchorfile>folly/settings/SettingsAccessorProxy/toFullyQualifiedName.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view flag)</arglist>
  </member>
  <member kind="function">
    <type>SettingMetaMap::const_iterator</type>
    <name>findSettingMeta</name>
    <anchorfile>folly/settings/SettingsAccessorProxy/findSettingMeta.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view flag)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::settings::SettingsAccessorProxy::SettingAliases</name>
  <filename>folly/settings/SettingsAccessorProxy/SettingAliases.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingsAccessorProxy::SettingMetaMap</name>
  <filename>folly/settings/SettingsAccessorProxy/SettingMetaMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingsAccessorProxy::getSettingsMetadata</name>
  <filename>folly/settings/SettingsAccessorProxy/getSettingsMetadata-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingsAccessorProxy::aliases_</name>
  <filename>folly/settings/SettingsAccessorProxy/aliases_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingsAccessorProxy::project_</name>
  <filename>folly/settings/SettingsAccessorProxy/project_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SettingsAccessorProxy::settingsMeta_</name>
  <filename>folly/settings/SettingsAccessorProxy/settingsMeta_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::Snapshot</name>
  <filename>folly/settings/Snapshot.adoc</filename>
  <class kind="class">folly::settings::Snapshot::SettingsInfo</class>
  <class kind="class">folly::settings::Snapshot::SettingVisitorInfo</class>
  <class kind="class">folly::settings::Snapshot::operator=</class>
  <class kind="class">folly::settings::Snapshot::at_</class>
  <class kind="class">folly::settings::Snapshot::snapshotValues_</class>
  <member kind="function">
    <type>void</type>
    <name>Snapshot</name>
    <anchorfile>folly/settings/Snapshot/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forEachSetting</name>
    <anchorfile>folly/settings/Snapshot/forEachSetting.adoc</anchorfile>
    <anchor/>
    <arglist>(FunctionRef&lt;void(const SettingVisitorInfo&amp;)&gt; func)</arglist>
  </member>
  <member kind="function">
    <type>SetResult</type>
    <name>forceResetToDefault</name>
    <anchorfile>folly/settings/Snapshot/forceResetToDefault.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view settingName)</arglist>
  </member>
  <member kind="function">
    <type>SetResult</type>
    <name>forceSetFromString</name>
    <anchorfile>folly/settings/Snapshot/forceSetFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view settingName, std::string_view newValue, std::string_view reason)</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;SettingsInfo&gt;</type>
    <name>getAsString</name>
    <anchorfile>folly/settings/Snapshot/getAsString.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view settingName)</arglist>
  </member>
  <member kind="function">
    <type>detail::SnapshotSettingWrapper&lt;T, Tag&gt;</type>
    <name>operator()</name>
    <anchorfile>folly/settings/Snapshot/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::SettingWrapper&lt;T, P, Tag&gt;&amp;&amp; setting)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>publish</name>
    <anchorfile>folly/settings/Snapshot/publish.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SetResult</type>
    <name>resetToDefault</name>
    <anchorfile>folly/settings/Snapshot/resetToDefault.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view settingName)</arglist>
  </member>
  <member kind="function">
    <type>SetResult</type>
    <name>setFromString</name>
    <anchorfile>folly/settings/Snapshot/setFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view settingName, std::string_view newValue, std::string_view reason)</arglist>
  </member>
  <member kind="function">
    <type>const SettingContents&lt;T&gt;&amp;</type>
    <name>get</name>
    <anchorfile>folly/settings/Snapshot/get.adoc</anchorfile>
    <anchor/>
    <arglist>(const TypedSettingCore&lt;T&gt;&amp; core)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set</name>
    <anchorfile>folly/settings/Snapshot/set.adoc</anchorfile>
    <anchor/>
    <arglist>(SettingCore&lt;T, Tag&gt;&amp; core, const T&amp; t, std::string_view reason)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::settings::Snapshot::SettingsInfo</name>
  <filename>folly/settings/Snapshot/SettingsInfo.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::Snapshot::SettingVisitorInfo</name>
  <filename>folly/settings/Snapshot/SettingVisitorInfo.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>SettingVisitorInfo</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const std::string&amp; fullName, const SettingCoreBase&amp; core, const SnapshotBase&amp; snapshot)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>accessCount</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>fullName</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasHadCallbacks</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const SettingMetadata&amp;</type>
    <name>meta</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string_view</type>
    <name>updateReason</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;std::string, std::string&gt;</type>
    <name>valueAndReason</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::settings::Snapshot::operator=</name>
  <filename>folly/settings/Snapshot/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::Snapshot::at_</name>
  <filename>folly/settings/Snapshot/at_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::Snapshot::snapshotValues_</name>
  <filename>folly/settings/Snapshot/snapshotValues_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::ArgParsingResult</name>
  <filename>folly/settings/ArgParsingResult.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::CommandLine</name>
  <filename>folly/settings/CommandLine.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::Mutability</name>
  <filename>folly/settings/Mutability.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::SetErrorCode</name>
  <filename>folly/settings/SetErrorCode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::settings::kHelpFlag</name>
  <filename>folly/settings/kHelpFlag.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::shared_mutex_detail</name>
  <filename>folly/shared_mutex_detail.adoc</filename>
  <class kind="class">folly::shared_mutex_detail::NopOwnershipTracker</class>
  <class kind="class">folly::shared_mutex_detail::PolicySuppressTSAN</class>
  <class kind="class">folly::shared_mutex_detail::PolicyTracked</class>
  <class kind="class">folly::shared_mutex_detail::ThreadIdOwnershipTracker</class>
  <class kind="class">folly::shared_mutex_detail::kMaxDeferredReadersAllocated</class>
  <member kind="function">
    <type>std::unique_lock&lt;std::mutex&gt;</type>
    <name>annotationGuard</name>
    <anchorfile>folly/shared_mutex_detail/annotationGuard.adoc</anchorfile>
    <anchor/>
    <arglist>(void* ptr)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>getCurrentThreadInvoluntaryContextSwitchCount</name>
    <anchorfile>folly/shared_mutex_detail/getCurrentThreadInvoluntaryContextSwitchCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getMaxDeferredReaders</name>
    <anchorfile>folly/shared_mutex_detail/getMaxDeferredReaders.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getMaxDeferredReadersSlow</name>
    <anchorfile>folly/shared_mutex_detail/getMaxDeferredReadersSlow.adoc</anchorfile>
    <anchor/>
    <arglist>(relaxed_atomic&lt;uint32_t&gt;&amp; cache)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throwDeadlockWouldOccur</name>
    <anchorfile>folly/shared_mutex_detail/throwDeadlockWouldOccur.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throwOperationNotPermitted</name>
    <anchorfile>folly/shared_mutex_detail/throwOperationNotPermitted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::shared_mutex_detail::NopOwnershipTracker</name>
  <filename>folly/shared_mutex_detail/NopOwnershipTracker.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>beginThreadOwnership</name>
    <anchorfile>folly/shared_mutex_detail/NopOwnershipTracker/beginThreadOwnership.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>endThreadOwnership</name>
    <anchorfile>folly/shared_mutex_detail/NopOwnershipTracker/endThreadOwnership.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>maybeBeginThreadOwnership</name>
    <anchorfile>folly/shared_mutex_detail/NopOwnershipTracker/maybeBeginThreadOwnership.adoc</anchorfile>
    <anchor/>
    <arglist>(bool unused)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::shared_mutex_detail::PolicySuppressTSAN</name>
  <filename>folly/shared_mutex_detail/PolicySuppressTSAN.adoc</filename>
  <class kind="class">folly::SharedMutexPolicyDefault::max_soft_yield_count</class>
  <class kind="class">folly::SharedMutexPolicyDefault::max_spin_cycles</class>
  <class kind="class">folly::shared_mutex_detail::PolicySuppressTSAN::skip_annotate_rwlock</class>
  <class kind="class">folly::SharedMutexPolicyDefault::track_thread_id</class>
</compound>
<compound kind="class">
  <name>folly::shared_mutex_detail::PolicySuppressTSAN::skip_annotate_rwlock</name>
  <filename>folly/shared_mutex_detail/PolicySuppressTSAN/skip_annotate_rwlock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_mutex_detail::PolicyTracked</name>
  <filename>folly/shared_mutex_detail/PolicyTracked.adoc</filename>
  <class kind="class">folly::SharedMutexPolicyDefault::max_soft_yield_count</class>
  <class kind="class">folly::SharedMutexPolicyDefault::max_spin_cycles</class>
  <class kind="class">folly::SharedMutexPolicyDefault::skip_annotate_rwlock</class>
  <class kind="class">folly::shared_mutex_detail::PolicyTracked::track_thread_id</class>
</compound>
<compound kind="class">
  <name>folly::shared_mutex_detail::PolicyTracked::track_thread_id</name>
  <filename>folly/shared_mutex_detail/PolicyTracked/track_thread_id.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_mutex_detail::ThreadIdOwnershipTracker</name>
  <filename>folly/shared_mutex_detail/ThreadIdOwnershipTracker.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>beginThreadOwnership</name>
    <anchorfile>folly/shared_mutex_detail/ThreadIdOwnershipTracker/beginThreadOwnership.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>endThreadOwnership</name>
    <anchorfile>folly/shared_mutex_detail/ThreadIdOwnershipTracker/endThreadOwnership.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>maybeBeginThreadOwnership</name>
    <anchorfile>folly/shared_mutex_detail/ThreadIdOwnershipTracker/maybeBeginThreadOwnership.adoc</anchorfile>
    <anchor/>
    <arglist>(bool own)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>tid</name>
    <anchorfile>folly/shared_mutex_detail/ThreadIdOwnershipTracker.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::shared_mutex_detail::kMaxDeferredReadersAllocated</name>
  <filename>folly/shared_mutex_detail/kMaxDeferredReadersAllocated.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::simd</name>
  <filename>folly/simd.adoc</filename>
  <class kind="class">folly::simd::azmatch_vector_finder_first_not_of</class>
  <class kind="class">folly::simd::azmatch_vector_finder_first_of</class>
  <class kind="class">folly::simd::basic_azmatch_vector_finder_first_not_of</class>
  <class kind="class">folly::simd::basic_azmatch_vector_finder_first_of</class>
  <class kind="class">folly::simd::basic_default_scalar_finder_first_not_of</class>
  <class kind="class">folly::simd::basic_default_scalar_finder_first_of</class>
  <class kind="class">folly::simd::basic_default_vector_finder_first_not_of</class>
  <class kind="class">folly::simd::basic_default_vector_finder_first_of</class>
  <class kind="class">folly::simd::basic_ltindex_scalar_finder_first_not_of</class>
  <class kind="class">folly::simd::basic_ltindex_scalar_finder_first_of</class>
  <class kind="class">folly::simd::basic_ltsparse_scalar_finder_first_not_of</class>
  <class kind="class">folly::simd::basic_ltsparse_scalar_finder_first_of</class>
  <class kind="class">folly::simd::basic_rngfind_vector_finder_first_of</class>
  <class kind="class">folly::simd::basic_shuffle_vector_finder_first_not_of</class>
  <class kind="class">folly::simd::basic_shuffle_vector_finder_first_of</class>
  <class kind="class">folly::simd::basic_stdfind_scalar_finder_first_of</class>
  <class kind="class">folly::simd::default_scalar_finder_first_not_of</class>
  <class kind="class">folly::simd::default_scalar_finder_first_of</class>
  <class kind="class">folly::simd::default_vector_finder_first_not_of</class>
  <class kind="class">folly::simd::default_vector_finder_first_of</class>
  <class kind="class">folly::simd::ltindex_scalar_finder_first_not_of</class>
  <class kind="class">folly::simd::ltindex_scalar_finder_first_of</class>
  <class kind="class">folly::simd::ltsparse_scalar_finder_first_not_of</class>
  <class kind="class">folly::simd::ltsparse_scalar_finder_first_of</class>
  <class kind="class">folly::simd::rngfind_vector_finder_first_of</class>
  <class kind="class">folly::simd::shuffle_vector_finder_first_not_of</class>
  <class kind="class">folly::simd::shuffle_vector_finder_first_of</class>
  <class kind="class">folly::simd::stdfind_scalar_finder_first_of</class>
  <class kind="class">folly::simd::composite_finder_first_of</class>
  <class kind="class">folly::simd::ignore_extrema</class>
  <class kind="class">folly::simd::ignore_none</class>
  <class kind="class">folly::simd::movemask</class>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/simd/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(R&amp;&amp; r, T x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::simd::azmatch_vector_finder_first_not_of</name>
  <filename>folly/simd/azmatch_vector_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::azmatch_vector_finder_first_of</name>
  <filename>folly/simd/azmatch_vector_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_azmatch_vector_finder_first_not_of</name>
  <filename>folly/simd/basic_azmatch_vector_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_azmatch_vector_finder_first_of</name>
  <filename>folly/simd/basic_azmatch_vector_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_default_scalar_finder_first_not_of</name>
  <filename>folly/simd/basic_default_scalar_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_default_scalar_finder_first_of</name>
  <filename>folly/simd/basic_default_scalar_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_default_vector_finder_first_not_of</name>
  <filename>folly/simd/basic_default_vector_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_default_vector_finder_first_of</name>
  <filename>folly/simd/basic_default_vector_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_ltindex_scalar_finder_first_not_of</name>
  <filename>folly/simd/basic_ltindex_scalar_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_ltindex_scalar_finder_first_of</name>
  <filename>folly/simd/basic_ltindex_scalar_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_ltsparse_scalar_finder_first_not_of</name>
  <filename>folly/simd/basic_ltsparse_scalar_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_ltsparse_scalar_finder_first_of</name>
  <filename>folly/simd/basic_ltsparse_scalar_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_rngfind_vector_finder_first_of</name>
  <filename>folly/simd/basic_rngfind_vector_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_shuffle_vector_finder_first_not_of</name>
  <filename>folly/simd/basic_shuffle_vector_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_shuffle_vector_finder_first_of</name>
  <filename>folly/simd/basic_shuffle_vector_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::basic_stdfind_scalar_finder_first_of</name>
  <filename>folly/simd/basic_stdfind_scalar_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::default_scalar_finder_first_not_of</name>
  <filename>folly/simd/default_scalar_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::default_scalar_finder_first_of</name>
  <filename>folly/simd/default_scalar_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::default_vector_finder_first_not_of</name>
  <filename>folly/simd/default_vector_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::default_vector_finder_first_of</name>
  <filename>folly/simd/default_vector_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::ltindex_scalar_finder_first_not_of</name>
  <filename>folly/simd/ltindex_scalar_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::ltindex_scalar_finder_first_of</name>
  <filename>folly/simd/ltindex_scalar_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::ltsparse_scalar_finder_first_not_of</name>
  <filename>folly/simd/ltsparse_scalar_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::ltsparse_scalar_finder_first_of</name>
  <filename>folly/simd/ltsparse_scalar_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::rngfind_vector_finder_first_of</name>
  <filename>folly/simd/rngfind_vector_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::shuffle_vector_finder_first_not_of</name>
  <filename>folly/simd/shuffle_vector_finder_first_not_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::shuffle_vector_finder_first_of</name>
  <filename>folly/simd/shuffle_vector_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::stdfind_scalar_finder_first_of</name>
  <filename>folly/simd/stdfind_scalar_finder_first_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::composite_finder_first_of</name>
  <filename>folly/simd/composite_finder_first_of.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>composite_finder_first_of</name>
    <anchorfile>folly/simd/composite_finder_first_of/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const view alphabet)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/simd/composite_finder_first_of/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const view input, const size_t pos)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::simd::ignore_extrema</name>
  <filename>folly/simd/ignore_extrema.adoc</filename>
  <class kind="class">folly::simd::ignore_extrema::first</class>
  <class kind="class">folly::simd::ignore_extrema::last</class>
</compound>
<compound kind="class">
  <name>folly::simd::ignore_extrema::first</name>
  <filename>folly/simd/ignore_extrema/first.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::ignore_extrema::last</name>
  <filename>folly/simd/ignore_extrema/last.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::ignore_none</name>
  <filename>folly/simd/ignore_none.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::simd::movemask</name>
  <filename>folly/simd/movemask-07.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::small_vector_policy</name>
  <filename>folly/small_vector_policy.adoc</filename>
  <class kind="class">folly::small_vector_policy::merge</class>
  <class kind="class">folly::small_vector_policy::policy_in_situ_only</class>
  <class kind="class">folly::small_vector_policy::policy_size_type</class>
</compound>
<compound kind="class">
  <name>folly::small_vector_policy::merge</name>
  <filename>folly/small_vector_policy/merge.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector_policy::policy_in_situ_only</name>
  <filename>folly/small_vector_policy/policy_in_situ_only.adoc</filename>
  <class kind="class">folly::small_vector_policy::policy_in_situ_only::in_situ_only</class>
</compound>
<compound kind="class">
  <name>folly::small_vector_policy::policy_in_situ_only::in_situ_only</name>
  <filename>folly/small_vector_policy/policy_in_situ_only/in_situ_only.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector_policy::policy_size_type</name>
  <filename>folly/small_vector_policy/policy_size_type.adoc</filename>
  <class kind="class">folly::small_vector_policy::policy_size_type::size_type</class>
</compound>
<compound kind="class">
  <name>folly::small_vector_policy::policy_size_type::size_type</name>
  <filename>folly/small_vector_policy/policy_size_type/size_type.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::ssl</name>
  <filename>folly/ssl.adoc</filename>
  <class kind="class">folly::ssl::BioDeleterFb</class>
  <class kind="class">folly::ssl::BioUniquePtrFb</class>
  <class kind="class">folly::ssl::EvpPkeySharedPtr</class>
  <class kind="class">folly::ssl::GeneralName</class>
  <class kind="class">folly::ssl::SSLCommonOptions</class>
  <class kind="class">folly::ssl::SSLServerOptions</class>
  <class kind="class">folly::ssl::X509VerifyParam</class>
  <class kind="class">folly::ssl::X509VerifyParamDeleter</class>
  <class kind="class">folly::ssl::BasicTransportCertificate</class>
  <class kind="class">folly::ssl::ClientHelloInfo</class>
  <class kind="class">folly::ssl::DnsName</class>
  <class kind="class">folly::ssl::OpenSSLCertUtils</class>
  <class kind="class">folly::ssl::OpenSSLHash</class>
  <class kind="class">folly::ssl::OpenSSLKeyUtils</class>
  <class kind="class">folly::ssl::OpenSSLUtils</class>
  <class kind="class">folly::ssl::PasswordCollector</class>
  <class kind="class">folly::ssl::SSLOptions2021</class>
  <class kind="class">folly::ssl::SSLOptionsCompatibility</class>
  <class kind="class">folly::ssl::SSLServerOptionsCompatibility</class>
  <class kind="class">folly::ssl::SSLSession</class>
  <class kind="class">folly::ssl::SSLSessionManager</class>
  <class kind="class">folly::ssl::UriName</class>
  <class kind="class">folly::ssl::HashAlgorithm</class>
  <class kind="class">folly::ssl::NameType</class>
  <class kind="class">folly::ssl::SignatureAlgorithm</class>
  <class kind="class">folly::ssl::TLSExtension</class>
  <class kind="class">folly::ssl::setCipherSuites</class>
  <member kind="function">
    <type>void</type>
    <name>BIO_free_fb</name>
    <anchorfile>folly/ssl/BIO_free_fb.adoc</anchorfile>
    <anchor/>
    <arglist>(BIO* bio)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setGroups</name>
    <anchorfile>folly/ssl/setGroups.adoc</anchorfile>
    <anchor/>
    <arglist>(SSLContext&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSignatureAlgorithms</name>
    <anchorfile>folly/ssl/setSignatureAlgorithms.adoc</anchorfile>
    <anchor/>
    <arglist>(SSLContext&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>std::ostream&amp;</type>
    <name>operator&lt;&lt;</name>
    <anchorfile>folly/ssl/operator_lshift.adoc</anchorfile>
    <anchor/>
    <arglist>(std::ostream&amp; os, const folly::ssl::PasswordCollector&amp; collector)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>folly::ssl::ssl_options_detail</name>
  <filename>folly/ssl/ssl_options_detail.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>logDfatal</name>
    <anchorfile>folly/ssl/ssl_options_detail/logDfatal.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::exception&amp; ex)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::BioDeleterFb</name>
  <filename>folly/ssl/BioDeleterFb.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::BioUniquePtrFb</name>
  <filename>folly/ssl/BioUniquePtrFb.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::EvpPkeySharedPtr</name>
  <filename>folly/ssl/EvpPkeySharedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::GeneralName</name>
  <filename>folly/ssl/GeneralName.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::SSLCommonOptions</name>
  <filename>folly/ssl/SSLCommonOptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::SSLServerOptions</name>
  <filename>folly/ssl/SSLServerOptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::X509VerifyParam</name>
  <filename>folly/ssl/X509VerifyParam.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::X509VerifyParamDeleter</name>
  <filename>folly/ssl/X509VerifyParamDeleter.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::BasicTransportCertificate</name>
  <filename>folly/ssl/BasicTransportCertificate.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>BasicTransportCertificate</name>
    <anchorfile>folly/ssl/BasicTransportCertificate/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string identity, folly::ssl::X509UniquePtr x509)</arglist>
  </member>
  <member kind="function">
    <type>const OpenSSLTransportCertificate*</type>
    <name>asOpenSSLTransportCertificate</name>
    <anchorfile>folly/OpenSSLTransportCertificate/asOpenSSLTransportCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropX509</name>
    <anchorfile>folly/ssl/BasicTransportCertificate/dropX509.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::string&gt;</type>
    <name>getDER</name>
    <anchorfile>folly/OpenSSLTransportCertificate/getDER.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getIdentity</name>
    <anchorfile>folly/ssl/BasicTransportCertificate/getIdentity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::ssl::X509UniquePtr</type>
    <name>getX509</name>
    <anchorfile>folly/ssl/BasicTransportCertificate/getX509.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BasicTransportCertificate&gt;</type>
    <name>create</name>
    <anchorfile>folly/ssl/BasicTransportCertificate/create.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::AsyncTransportCertificate* cert)</arglist>
  </member>
  <member kind="function">
    <type>ssl::X509UniquePtr</type>
    <name>tryExtractX509</name>
    <anchorfile>folly/OpenSSLTransportCertificate/tryExtractX509.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncTransportCertificate* cert)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo</name>
  <filename>folly/ssl/ClientHelloInfo.adoc</filename>
  <class kind="class">folly::ssl::ClientHelloInfo::clientAlpns_</class>
  <class kind="class">folly::ssl::ClientHelloInfo::clientHelloBuf_</class>
  <class kind="class">folly::ssl::ClientHelloInfo::clientHelloCipherSuites_</class>
  <class kind="class">folly::ssl::ClientHelloInfo::clientHelloCompressionMethods_</class>
  <class kind="class">folly::ssl::ClientHelloInfo::clientHelloExtensions_</class>
  <class kind="class">folly::ssl::ClientHelloInfo::clientHelloMajorVersion_</class>
  <class kind="class">folly::ssl::ClientHelloInfo::clientHelloMinorVersion_</class>
  <class kind="class">folly::ssl::ClientHelloInfo::clientHelloSNIHostname_</class>
  <class kind="class">folly::ssl::ClientHelloInfo::clientHelloSigAlgs_</class>
  <class kind="class">folly::ssl::ClientHelloInfo::clientHelloSupportedVersions_</class>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo::clientAlpns_</name>
  <filename>folly/ssl/ClientHelloInfo/clientAlpns_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo::clientHelloBuf_</name>
  <filename>folly/ssl/ClientHelloInfo/clientHelloBuf_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo::clientHelloCipherSuites_</name>
  <filename>folly/ssl/ClientHelloInfo/clientHelloCipherSuites_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo::clientHelloCompressionMethods_</name>
  <filename>folly/ssl/ClientHelloInfo/clientHelloCompressionMethods_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo::clientHelloExtensions_</name>
  <filename>folly/ssl/ClientHelloInfo/clientHelloExtensions_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo::clientHelloMajorVersion_</name>
  <filename>folly/ssl/ClientHelloInfo/clientHelloMajorVersion_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo::clientHelloMinorVersion_</name>
  <filename>folly/ssl/ClientHelloInfo/clientHelloMinorVersion_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo::clientHelloSNIHostname_</name>
  <filename>folly/ssl/ClientHelloInfo/clientHelloSNIHostname_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo::clientHelloSigAlgs_</name>
  <filename>folly/ssl/ClientHelloInfo/clientHelloSigAlgs_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::ClientHelloInfo::clientHelloSupportedVersions_</name>
  <filename>folly/ssl/ClientHelloInfo/clientHelloSupportedVersions_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::DnsName</name>
  <filename>folly/ssl/DnsName.adoc</filename>
  <class kind="class">folly::ssl::DnsName::value</class>
</compound>
<compound kind="class">
  <name>folly::ssl::DnsName::value</name>
  <filename>folly/ssl/DnsName/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLCertUtils</name>
  <filename>folly/ssl/OpenSSLCertUtils.adoc</filename>
  <member kind="function">
    <type>std::chrono::system_clock::time_point</type>
    <name>asnTimeToTimepoint</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/asnTimeToTimepoint.adoc</anchorfile>
    <anchor/>
    <arglist>(const ASN1_TIME* asnTime)</arglist>
  </member>
  <member kind="function">
    <type>X509UniquePtr</type>
    <name>derDecode</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/derDecode.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange range)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>derEncode</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/derEncode.adoc</anchorfile>
    <anchor/>
    <arglist>(X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::pair&lt;std::string, std::string&gt;&gt;</type>
    <name>getAllExtensions</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getAllExtensions.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;std::string&gt;</type>
    <name>getCommonName</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getCommonName.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::array&lt;uint8_t, 20&gt;</type>
    <name>getDigestSha1</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getDigestSha1.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::array&lt;uint8_t, 32&gt;</type>
    <name>getDigestSha256</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getDigestSha256.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::string&gt;</type>
    <name>getExtendedKeyUsage</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getExtendedKeyUsage.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::string&gt;</type>
    <name>getExtension</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getExtension.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509, folly::StringPiece oid)</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;std::string&gt;</type>
    <name>getIssuer</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getIssuer.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;std::string&gt;</type>
    <name>getIssuerCommonName</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getIssuerCommonName.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getNotAfterTime</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getNotAfterTime.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getNotBeforeTime</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getNotBeforeTime.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;std::string&gt;</type>
    <name>getSubject</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getSubject.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;GeneralName&gt;</type>
    <name>getSubjectAltNameEntries</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getSubjectAltNameEntries.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::string&gt;</type>
    <name>getSubjectAltNameURIs</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getSubjectAltNameURIs.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::string&gt;</type>
    <name>getSubjectAltNames</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/getSubjectAltNames.adoc</anchorfile>
    <anchor/>
    <arglist>(const X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>X509UniquePtr</type>
    <name>pemDecode</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/pemDecode.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange range)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>pemEncode</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/pemEncode.adoc</anchorfile>
    <anchor/>
    <arglist>(X509&amp; x509)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;X509UniquePtr&gt;</type>
    <name>readCertsFromBuffer</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/readCertsFromBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange range)</arglist>
  </member>
  <member kind="function">
    <type>X509StoreUniquePtr</type>
    <name>readStoreFromBuffer</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/readStoreFromBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange range)</arglist>
  </member>
  <member kind="function">
    <type>X509StoreUniquePtr</type>
    <name>readStoreFromFile</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/readStoreFromFile.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string caFile)</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;std::string&gt;</type>
    <name>toString</name>
    <anchorfile>folly/ssl/OpenSSLCertUtils/toString.adoc</anchorfile>
    <anchor/>
    <arglist>(X509&amp; x509)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash</name>
  <filename>folly/ssl/OpenSSLHash.adoc</filename>
  <class kind="class">folly::ssl::OpenSSLHash::Digest</class>
  <class kind="class">folly::ssl::OpenSSLHash::Hmac</class>
  <class kind="class">folly::ssl::OpenSSLHash::blake2b512</class>
  <class kind="class">folly::ssl::OpenSSLHash::blake2s256</class>
  <class kind="class">folly::ssl::OpenSSLHash::hash</class>
  <class kind="class">folly::ssl::OpenSSLHash::hmac</class>
  <class kind="class">folly::ssl::OpenSSLHash::hmac_blake2b512</class>
  <class kind="class">folly::ssl::OpenSSLHash::hmac_blake2s256</class>
  <class kind="class">folly::ssl::OpenSSLHash::hmac_sha1</class>
  <class kind="class">folly::ssl::OpenSSLHash::hmac_sha256</class>
  <class kind="class">folly::ssl::OpenSSLHash::hmac_sha512</class>
  <class kind="class">folly::ssl::OpenSSLHash::sha1</class>
  <class kind="class">folly::ssl::OpenSSLHash::sha256</class>
  <class kind="class">folly::ssl::OpenSSLHash::sha512</class>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::Digest</name>
  <filename>folly/ssl/OpenSSLHash/Digest.adoc</filename>
  <class kind="class">folly::ssl::OpenSSLHash::Digest::Digest</class>
  <class kind="class">folly::ssl::OpenSSLHash::Digest::operator=</class>
  <class kind="class">folly::ssl::OpenSSLHash::Digest::hash_update</class>
  <member kind="function">
    <type>size_t</type>
    <name>block_size</name>
    <anchorfile>folly/ssl/OpenSSLHash/Digest/block_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>hash_final</name>
    <anchorfile>folly/ssl/OpenSSLHash/Digest/hash_final.adoc</anchorfile>
    <anchor/>
    <arglist>(MutableByteRange out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>hash_init</name>
    <anchorfile>folly/ssl/OpenSSLHash/Digest/hash_init.adoc</anchorfile>
    <anchor/>
    <arglist>(const EVP_MD* md)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>hash_size</name>
    <anchorfile>folly/ssl/OpenSSLHash/Digest/hash_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::Digest::Digest</name>
  <filename>folly/ssl/OpenSSLHash/Digest/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::Digest::operator=</name>
  <filename>folly/ssl/OpenSSLHash/Digest/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::Digest::hash_update</name>
  <filename>folly/ssl/OpenSSLHash/Digest/hash_update-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::Hmac</name>
  <filename>folly/ssl/OpenSSLHash/Hmac-06.adoc</filename>
  <class kind="class">folly::ssl::OpenSSLHash::Hmac::Hmac</class>
  <class kind="class">folly::ssl::OpenSSLHash::Hmac::operator=</class>
  <class kind="class">folly::ssl::OpenSSLHash::Hmac::hash_update</class>
  <member kind="function">
    <type>void</type>
    <name>hash_final</name>
    <anchorfile>folly/ssl/OpenSSLHash/Hmac-06/hash_final.adoc</anchorfile>
    <anchor/>
    <arglist>(MutableByteRange out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>hash_init</name>
    <anchorfile>folly/ssl/OpenSSLHash/Hmac-06/hash_init.adoc</anchorfile>
    <anchor/>
    <arglist>(const EVP_MD* md, ByteRange key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::Hmac::Hmac</name>
  <filename>folly/ssl/OpenSSLHash/Hmac-06/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::Hmac::operator=</name>
  <filename>folly/ssl/OpenSSLHash/Hmac-06/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::Hmac::hash_update</name>
  <filename>folly/ssl/OpenSSLHash/Hmac-06/hash_update-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::blake2b512</name>
  <filename>folly/ssl/OpenSSLHash/blake2b512-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::blake2s256</name>
  <filename>folly/ssl/OpenSSLHash/blake2s256-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::hash</name>
  <filename>folly/ssl/OpenSSLHash/hash-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::hmac</name>
  <filename>folly/ssl/OpenSSLHash/hmac-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::hmac_blake2b512</name>
  <filename>folly/ssl/OpenSSLHash/hmac_blake2b512-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::hmac_blake2s256</name>
  <filename>folly/ssl/OpenSSLHash/hmac_blake2s256-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::hmac_sha1</name>
  <filename>folly/ssl/OpenSSLHash/hmac_sha1-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::hmac_sha256</name>
  <filename>folly/ssl/OpenSSLHash/hmac_sha256-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::hmac_sha512</name>
  <filename>folly/ssl/OpenSSLHash/hmac_sha512-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::sha1</name>
  <filename>folly/ssl/OpenSSLHash/sha1-030.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::sha256</name>
  <filename>folly/ssl/OpenSSLHash/sha256-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLHash::sha512</name>
  <filename>folly/ssl/OpenSSLHash/sha512-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLKeyUtils</name>
  <filename>folly/ssl/OpenSSLKeyUtils.adoc</filename>
  <class kind="class">folly::ssl::OpenSSLKeyUtils::readPrivateKeyFromBuffer</class>
  <member kind="function">
    <type>std::string</type>
    <name>encodePrivateKeyAsPEM</name>
    <anchorfile>folly/ssl/OpenSSLKeyUtils/encodePrivateKeyAsPEM.adoc</anchorfile>
    <anchor/>
    <arglist>(EVP_PKEY* pkey)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLKeyUtils::readPrivateKeyFromBuffer</name>
  <filename>folly/ssl/OpenSSLKeyUtils/readPrivateKeyFromBuffer-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLUtils</name>
  <filename>folly/ssl/OpenSSLUtils.adoc</filename>
  <class kind="class">folly::ssl::OpenSSLUtils::getTLSMasterKey</class>
  <member kind="function">
    <type>std::string</type>
    <name>encodeALPNString</name>
    <anchorfile>folly/ssl/OpenSSLUtils/encodeALPNString.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::vector&lt;std::string&gt;&amp; supported_protocols)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getBioAppData</name>
    <anchorfile>folly/ssl/OpenSSLUtils/getBioAppData.adoc</anchorfile>
    <anchor/>
    <arglist>(BIO* b)</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>getBioFd</name>
    <anchorfile>folly/ssl/OpenSSLUtils/getBioFd.adoc</anchorfile>
    <anchor/>
    <arglist>(BIO* b)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getBioShouldRetryWrite</name>
    <anchorfile>folly/ssl/OpenSSLUtils/getBioShouldRetryWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(int ret)</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getCipherName</name>
    <anchorfile>folly/ssl/OpenSSLUtils/getCipherName.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t cipherCode)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getCommonName</name>
    <anchorfile>folly/ssl/OpenSSLUtils/getCommonName.adoc</anchorfile>
    <anchor/>
    <arglist>(X509* x509)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getPeerAddressFromX509StoreCtx</name>
    <anchorfile>folly/ssl/OpenSSLUtils/getPeerAddressFromX509StoreCtx.adoc</anchorfile>
    <anchor/>
    <arglist>(X509_STORE_CTX* ctx, sockaddr_storage* addrStorage, socklen_t* addrLen)</arglist>
  </member>
  <member kind="function">
    <type>SSL_CTX*</type>
    <name>getSSLInitialCtx</name>
    <anchorfile>folly/ssl/OpenSSLUtils/getSSLInitialCtx.adoc</anchorfile>
    <anchor/>
    <arglist>(SSL* ssl)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTLSClientRandom</name>
    <anchorfile>folly/ssl/OpenSSLUtils/getTLSClientRandom.adoc</anchorfile>
    <anchor/>
    <arglist>(const SSL* ssl, MutableByteRange randomOut)</arglist>
  </member>
  <member kind="function">
    <type>BioMethodUniquePtr</type>
    <name>newSocketBioMethod</name>
    <anchorfile>folly/ssl/OpenSSLUtils/newSocketBioMethod.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBioAppData</name>
    <anchorfile>folly/ssl/OpenSSLUtils/setBioAppData.adoc</anchorfile>
    <anchor/>
    <arglist>(BIO* b, void* ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBioFd</name>
    <anchorfile>folly/ssl/OpenSSLUtils/setBioFd.adoc</anchorfile>
    <anchor/>
    <arglist>(BIO* b, NetworkSocket fd, int flags)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setCustomBioReadMethod</name>
    <anchorfile>folly/ssl/OpenSSLUtils/setCustomBioReadMethod.adoc</anchorfile>
    <anchor/>
    <arglist>(BIO_METHOD* bioMeth, int(*)(BIO*, char*, int) meth)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setCustomBioWriteMethod</name>
    <anchorfile>folly/ssl/OpenSSLUtils/setCustomBioWriteMethod.adoc</anchorfile>
    <anchor/>
    <arglist>(BIO_METHOD* bioMeth, int(*)(BIO*, const char*, int) meth)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSSLInitialCtx</name>
    <anchorfile>folly/ssl/OpenSSLUtils/setSSLInitialCtx.adoc</anchorfile>
    <anchor/>
    <arglist>(SSL* ssl, SSL_CTX* ctx)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;X509NameUniquePtr&gt;</type>
    <name>subjectNamesInPEMBuffer</name>
    <anchorfile>folly/ssl/OpenSSLUtils/subjectNamesInPEMBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ByteRange buffer)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;X509NameUniquePtr&gt;</type>
    <name>subjectNamesInPEMFile</name>
    <anchorfile>folly/ssl/OpenSSLUtils/subjectNamesInPEMFile.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* filename)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>validatePeerCertNames</name>
    <anchorfile>folly/ssl/OpenSSLUtils/validatePeerCertNames.adoc</anchorfile>
    <anchor/>
    <arglist>(X509* cert, const sockaddr* addr, socklen_t addrLen)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::OpenSSLUtils::getTLSMasterKey</name>
  <filename>folly/ssl/OpenSSLUtils/getTLSMasterKey-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::PasswordCollector</name>
  <filename>folly/ssl/PasswordCollector.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~PasswordCollector</name>
    <anchorfile>folly/ssl/PasswordCollector/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>describe</name>
    <anchorfile>folly/ssl/PasswordCollector/describe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getPassword</name>
    <anchorfile>folly/ssl/PasswordCollector/getPassword.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp; password, int size)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::SSLOptions2021</name>
  <filename>folly/ssl/SSLOptions2021.adoc</filename>
  <member kind="function">
    <type>auto</type>
    <name>ciphers</name>
    <anchorfile>folly/ssl/SSLOptions2021/ciphers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>ciphersuites</name>
    <anchorfile>folly/ssl/SSLOptions2021/ciphersuites.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>sigalgs</name>
    <anchorfile>folly/ssl/SSLOptions2021/sigalgs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::SSLOptionsCompatibility</name>
  <filename>folly/ssl/SSLOptionsCompatibility.adoc</filename>
  <member kind="function">
    <type>auto</type>
    <name>ciphers</name>
    <anchorfile>folly/ssl/SSLOptionsCompatibility/ciphers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>ciphersuites</name>
    <anchorfile>folly/ssl/SSLOptionsCompatibility/ciphersuites.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>groups</name>
    <anchorfile>folly/ssl/SSLOptionsCompatibility/groups.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setClientOptions</name>
    <anchorfile>folly/ssl/SSLOptionsCompatibility/setClientOptions.adoc</anchorfile>
    <anchor/>
    <arglist>(SSLContext&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>sigalgs</name>
    <anchorfile>folly/ssl/SSLOptionsCompatibility/sigalgs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::SSLServerOptionsCompatibility</name>
  <filename>folly/ssl/SSLServerOptionsCompatibility.adoc</filename>
  <member kind="function">
    <type>auto</type>
    <name>ciphers</name>
    <anchorfile>folly/ssl/SSLServerOptionsCompatibility/ciphers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>ciphersuites</name>
    <anchorfile>folly/ssl/SSLServerOptionsCompatibility/ciphersuites.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>groups</name>
    <anchorfile>folly/ssl/SSLServerOptionsCompatibility/groups.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::SSLSession</name>
  <filename>folly/ssl/SSLSession.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~SSLSession</name>
    <anchorfile>folly/ssl/SSLSession/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::SSLSessionManager</name>
  <filename>folly/ssl/SSLSessionManager.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>SSLSessionManager</name>
    <anchorfile>folly/ssl/SSLSessionManager/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~SSLSessionManager</name>
    <anchorfile>folly/ssl/SSLSessionManager/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachToSSL</name>
    <anchorfile>folly/ssl/SSLSessionManager/attachToSSL.adoc</anchorfile>
    <anchor/>
    <arglist>(SSL* ssl)</arglist>
  </member>
  <member kind="function">
    <type>folly::ssl::SSLSessionUniquePtr</type>
    <name>getRawSession</name>
    <anchorfile>folly/ssl/SSLSessionManager/getRawSession.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;folly::ssl::SSLSession&gt;</type>
    <name>getSession</name>
    <anchorfile>folly/ssl/SSLSessionManager/getSession.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setRawSession</name>
    <anchorfile>folly/ssl/SSLSessionManager/setRawSession.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ssl::SSLSessionUniquePtr session)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSession</name>
    <anchorfile>folly/ssl/SSLSessionManager/setSession.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;folly::ssl::SSLSession&gt; session)</arglist>
  </member>
  <member kind="function">
    <type>SSLSessionManager*</type>
    <name>getFromSSL</name>
    <anchorfile>folly/ssl/SSLSessionManager/getFromSSL.adoc</anchorfile>
    <anchor/>
    <arglist>(const SSL* ssl)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ssl::UriName</name>
  <filename>folly/ssl/UriName.adoc</filename>
  <class kind="class">folly::ssl::UriName::value</class>
</compound>
<compound kind="class">
  <name>folly::ssl::UriName::value</name>
  <filename>folly/ssl/UriName/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::HashAlgorithm</name>
  <filename>folly/ssl/HashAlgorithm.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::NameType</name>
  <filename>folly/ssl/NameType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::SignatureAlgorithm</name>
  <filename>folly/ssl/SignatureAlgorithm.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::TLSExtension</name>
  <filename>folly/ssl/TLSExtension.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ssl::setCipherSuites</name>
  <filename>folly/ssl/setCipherSuites-02.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::stable_radix_sort_detail</name>
  <filename>folly/stable_radix_sort_detail.adoc</filename>
  <class kind="class">folly::stable_radix_sort_detail::DefaultProjection</class>
  <class kind="class">folly::stable_radix_sort_detail::TransformingProjection</class>
  <class kind="class">folly::stable_radix_sort_detail::kRadixBits</class>
  <class kind="class">folly::stable_radix_sort_detail::kRadixBuckets</class>
  <class kind="class">folly::stable_radix_sort_detail::kRadixMask</class>
  <class kind="class">folly::stable_radix_sort_detail::kRadixPasses</class>
  <class kind="class">folly::stable_radix_sort_detail::kRadixSortThreshold</class>
  <member kind="function">
    <type>uint8_t</type>
    <name>extractRadixDigit</name>
    <anchorfile>folly/stable_radix_sort_detail/extractRadixDigit.adoc</anchorfile>
    <anchor/>
    <arglist>(Key key, size_t pass)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insertionSort</name>
    <anchorfile>folly/stable_radix_sort_detail/insertionSort.adoc</anchorfile>
    <anchor/>
    <arglist>(RandomIt first, RandomIt last, Projection proj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stableRadixSort</name>
    <anchorfile>folly/stable_radix_sort_detail/stableRadixSort.adoc</anchorfile>
    <anchor/>
    <arglist>(ContiguousIt first, ContiguousIt last, Projection proj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stableRadixSortImpl</name>
    <anchorfile>folly/stable_radix_sort_detail/stableRadixSortImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(T* data, T* buffer, size_t n, Projection proj)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_detail::DefaultProjection</name>
  <filename>folly/stable_radix_sort_detail/DefaultProjection.adoc</filename>
  <member kind="function">
    <type>auto</type>
    <name>operator()</name>
    <anchorfile>folly/stable_radix_sort_detail/DefaultProjection/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_detail::TransformingProjection</name>
  <filename>folly/stable_radix_sort_detail/TransformingProjection.adoc</filename>
  <class kind="class">folly::stable_radix_sort_detail::TransformingProjection::inner</class>
  <member kind="function">
    <type>auto</type>
    <name>operator()</name>
    <anchorfile>folly/stable_radix_sort_detail/TransformingProjection/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_detail::TransformingProjection::inner</name>
  <filename>folly/stable_radix_sort_detail/TransformingProjection/inner.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_detail::kRadixBits</name>
  <filename>folly/stable_radix_sort_detail/kRadixBits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_detail::kRadixBuckets</name>
  <filename>folly/stable_radix_sort_detail/kRadixBuckets.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_detail::kRadixMask</name>
  <filename>folly/stable_radix_sort_detail/kRadixMask.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_detail::kRadixPasses</name>
  <filename>folly/stable_radix_sort_detail/kRadixPasses.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_detail::kRadixSortThreshold</name>
  <filename>folly/stable_radix_sort_detail/kRadixSortThreshold.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::stable_radix_sort_keys</name>
  <filename>folly/stable_radix_sort_keys.adoc</filename>
  <class kind="class">folly::stable_radix_sort_keys::FloatKey</class>
  <class kind="class">folly::stable_radix_sort_keys::IdentityKey</class>
  <class kind="class">folly::stable_radix_sort_keys::IntegralKey</class>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_keys::FloatKey</name>
  <filename>folly/stable_radix_sort_keys/FloatKey.adoc</filename>
  <class kind="class">folly::stable_radix_sort_keys::FloatKey::UInt</class>
  <member kind="function">
    <type>UInt</type>
    <name>operator()</name>
    <anchorfile>folly/stable_radix_sort_keys/FloatKey/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Float f)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_keys::FloatKey::UInt</name>
  <filename>folly/stable_radix_sort_keys/FloatKey/UInt.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_keys::IdentityKey</name>
  <filename>folly/stable_radix_sort_keys/IdentityKey.adoc</filename>
  <member kind="function">
    <type>T</type>
    <name>operator()</name>
    <anchorfile>folly/stable_radix_sort_keys/IdentityKey/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(T value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_keys::IntegralKey</name>
  <filename>folly/stable_radix_sort_keys/IntegralKey.adoc</filename>
  <class kind="class">folly::stable_radix_sort_keys::IntegralKey::UInt</class>
  <member kind="function">
    <type>UInt</type>
    <name>operator()</name>
    <anchorfile>folly/stable_radix_sort_keys/IntegralKey/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Int value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_keys::IntegralKey::UInt</name>
  <filename>folly/stable_radix_sort_keys/IntegralKey/UInt.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::symbolizer</name>
  <filename>folly/symbolizer.adoc</filename>
  <class kind="class">folly::symbolizer::CachedSymbolizedFrames</class>
  <class kind="class">folly::symbolizer::SignalCallback</class>
  <class kind="class">folly::symbolizer::AddressFormatter</class>
  <class kind="class">folly::symbolizer::ElfFile</class>
  <class kind="class">folly::symbolizer::FDSymbolizePrinter</class>
  <class kind="class">folly::symbolizer::FILESymbolizePrinter</class>
  <class kind="class">folly::symbolizer::FrameArray</class>
  <class kind="class">folly::symbolizer::LineReader</class>
  <class kind="class">folly::symbolizer::LocationInfo</class>
  <class kind="class">folly::symbolizer::OStreamSymbolizePrinter</class>
  <class kind="class">folly::symbolizer::Path</class>
  <class kind="class">folly::symbolizer::SafeStackTracePrinter</class>
  <class kind="class">folly::symbolizer::StringSymbolizePrinter</class>
  <class kind="class">folly::symbolizer::SymbolCacheBase</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter</class>
  <class kind="class">folly::symbolizer::SymbolizedFrame</class>
  <class kind="class">folly::symbolizer::LocationInfoMode</class>
  <class kind="class">folly::symbolizer::getAsyncStackTraceSafe</class>
  <class kind="class">folly::symbolizer::getStackTrace</class>
  <class kind="class">folly::symbolizer::getStackTraceHeap</class>
  <class kind="class">folly::symbolizer::getStackTraceSafe</class>
  <class kind="class">folly::symbolizer::getStackTraceStr</class>
  <class kind="class">folly::symbolizer::kAllFatalSignals</class>
  <member kind="function">
    <type>void</type>
    <name>addFatalSignalCallback</name>
    <anchorfile>folly/symbolizer/addFatalSignalCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(SignalCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>fatalSignalReceived</name>
    <anchorfile>folly/symbolizer/fatalSignalReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getAsyncStackTraceStr</name>
    <anchorfile>folly/symbolizer/getAsyncStackTraceStr.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t skip)</arglist>
  </member>
  <member kind="function">
    <type>SymbolCacheBase&amp;</type>
    <name>getSharedSymbolCache</name>
    <anchorfile>folly/symbolizer/getSharedSymbolCache.adoc</anchorfile>
    <anchor/>
    <arglist>(LocationInfoMode mode)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::string&gt;</type>
    <name>getSuspendedStackTraces</name>
    <anchorfile>folly/symbolizer/getSuspendedStackTraces.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>installFatalSignalCallbacks</name>
    <anchorfile>folly/symbolizer/installFatalSignalCallbacks.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>installFatalSignalHandler</name>
    <anchorfile>folly/symbolizer/installFatalSignalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(std::bitset&lt;64&gt; signals)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;SymbolCacheBase&gt;</type>
    <name>makeGenerationalSymbolCache</name>
    <anchorfile>folly/symbolizer/makeGenerationalSymbolCache.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;SymbolCacheBase&gt;</type>
    <name>makeLruSymbolCache</name>
    <anchorfile>folly/symbolizer/makeLruSymbolCache.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;SymbolCacheBase&gt;</type>
    <name>makeNullSymbolCache</name>
    <anchorfile>folly/symbolizer/makeNullSymbolCache.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::ostream&amp;</type>
    <name>operator&lt;&lt;</name>
    <anchorfile>folly/symbolizer/operator_lshift.adoc</anchorfile>
    <anchor/>
    <arglist>(std::ostream&amp; out, const Path&amp; path)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::CachedSymbolizedFrames</name>
  <filename>folly/symbolizer/CachedSymbolizedFrames.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SignalCallback</name>
  <filename>folly/symbolizer/SignalCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::AddressFormatter</name>
  <filename>folly/symbolizer/AddressFormatter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>AddressFormatter</name>
    <anchorfile>folly/symbolizer/AddressFormatter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>format</name>
    <anchorfile>folly/symbolizer/AddressFormatter/format.adoc</anchorfile>
    <anchor/>
    <arglist>(uintptr_t address)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::ElfFile</name>
  <filename>folly/symbolizer/ElfFile.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::FDSymbolizePrinter</name>
  <filename>folly/symbolizer/FDSymbolizePrinter.adoc</filename>
  <class kind="class">folly::symbolizer::SymbolizePrinter::Color</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::Options</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::print</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::println</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::isTty_</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::options_</class>
  <member kind="function">
    <type>void</type>
    <name>FDSymbolizePrinter</name>
    <anchorfile>folly/symbolizer/FDSymbolizePrinter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, int options, size_t bufferSize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~FDSymbolizePrinter</name>
    <anchorfile>folly/symbolizer/FDSymbolizePrinter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>color</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/color-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(Color c)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/symbolizer/FDSymbolizePrinter/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::FILESymbolizePrinter</name>
  <filename>folly/symbolizer/FILESymbolizePrinter.adoc</filename>
  <class kind="class">folly::symbolizer::SymbolizePrinter::Color</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::Options</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::print</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::println</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::isTty_</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::options_</class>
  <member kind="function">
    <type>void</type>
    <name>FILESymbolizePrinter</name>
    <anchorfile>folly/symbolizer/FILESymbolizePrinter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(FILE* file, int options)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>color</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/color-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(Color c)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::FrameArray</name>
  <filename>folly/symbolizer/FrameArray.adoc</filename>
  <class kind="class">folly::symbolizer::FrameArray::addresses</class>
  <class kind="class">folly::symbolizer::FrameArray::frameCount</class>
  <class kind="class">folly::symbolizer::FrameArray::frames</class>
  <member kind="function">
    <type>void</type>
    <name>FrameArray</name>
    <anchorfile>folly/symbolizer/FrameArray/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::FrameArray::addresses</name>
  <filename>folly/symbolizer/FrameArray/addresses.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::FrameArray::frameCount</name>
  <filename>folly/symbolizer/FrameArray/frameCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::FrameArray::frames</name>
  <filename>folly/symbolizer/FrameArray/frames.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::LineReader</name>
  <filename>folly/symbolizer/LineReader.adoc</filename>
  <class kind="class">folly::symbolizer::LineReader::State</class>
  <class kind="class">folly::symbolizer::LineReader::LineReader</class>
  <member kind="function">
    <type>LineReader&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/symbolizer/LineReader/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const LineReader&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>State</type>
    <name>readLine</name>
    <anchorfile>folly/symbolizer/LineReader/readLine.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece&amp; line)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::LineReader::State</name>
  <filename>folly/symbolizer/LineReader/State.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::LineReader::LineReader</name>
  <filename>folly/symbolizer/LineReader/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::LocationInfo</name>
  <filename>folly/symbolizer/LocationInfo.adoc</filename>
  <class kind="class">folly::symbolizer::LocationInfo::file</class>
  <class kind="class">folly::symbolizer::LocationInfo::hasFileAndLine</class>
  <class kind="class">folly::symbolizer::LocationInfo::hasMainFile</class>
  <class kind="class">folly::symbolizer::LocationInfo::line</class>
  <class kind="class">folly::symbolizer::LocationInfo::mainFile</class>
</compound>
<compound kind="class">
  <name>folly::symbolizer::LocationInfo::file</name>
  <filename>folly/symbolizer/LocationInfo/file.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::LocationInfo::hasFileAndLine</name>
  <filename>folly/symbolizer/LocationInfo/hasFileAndLine.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::LocationInfo::hasMainFile</name>
  <filename>folly/symbolizer/LocationInfo/hasMainFile.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::LocationInfo::line</name>
  <filename>folly/symbolizer/LocationInfo/line.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::LocationInfo::mainFile</name>
  <filename>folly/symbolizer/LocationInfo/mainFile.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::OStreamSymbolizePrinter</name>
  <filename>folly/symbolizer/OStreamSymbolizePrinter.adoc</filename>
  <class kind="class">folly::symbolizer::SymbolizePrinter::Color</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::Options</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::print</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::println</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::isTty_</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::options_</class>
  <member kind="function">
    <type>void</type>
    <name>OStreamSymbolizePrinter</name>
    <anchorfile>folly/symbolizer/OStreamSymbolizePrinter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::ostream&amp; out, int options)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>color</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/color-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(Color c)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::Path</name>
  <filename>folly/symbolizer/Path.adoc</filename>
  <class kind="class">folly::symbolizer::Path::Path</class>
  <class kind="class">folly::symbolizer::Path::toString</class>
  <member kind="function">
    <type>folly::StringPiece</type>
    <name>baseDir</name>
    <anchorfile>folly/symbolizer/Path/baseDir.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::StringPiece</type>
    <name>file</name>
    <anchorfile>folly/symbolizer/Path/file.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/symbolizer/Path/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::StringPiece</type>
    <name>subDir</name>
    <anchorfile>folly/symbolizer/Path/subDir.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>toBuffer</name>
    <anchorfile>folly/symbolizer/Path/toBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(char* buf, size_t bufSize)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::Path::Path</name>
  <filename>folly/symbolizer/Path/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::Path::toString</name>
  <filename>folly/symbolizer/Path/toString-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SafeStackTracePrinter</name>
  <filename>folly/symbolizer/SafeStackTracePrinter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>SafeStackTracePrinter</name>
    <anchorfile>folly/symbolizer/SafeStackTracePrinter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~SafeStackTracePrinter</name>
    <anchorfile>folly/symbolizer/SafeStackTracePrinter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/symbolizer/SafeStackTracePrinter/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>print</name>
    <anchorfile>folly/symbolizer/SafeStackTracePrinter/print.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece sp)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>printStackTrace</name>
    <anchorfile>folly/symbolizer/SafeStackTracePrinter/printStackTrace.adoc</anchorfile>
    <anchor/>
    <arglist>(bool symbolize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>printSymbolizedStackTrace</name>
    <anchorfile>folly/symbolizer/SafeStackTracePrinter/printSymbolizedStackTrace.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>printUnsymbolizedStackTrace</name>
    <anchorfile>folly/symbolizer/SafeStackTracePrinter/printUnsymbolizedStackTrace.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::StringSymbolizePrinter</name>
  <filename>folly/symbolizer/StringSymbolizePrinter.adoc</filename>
  <class kind="class">folly::symbolizer::SymbolizePrinter::Color</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::Options</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::print</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::println</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::isTty_</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::options_</class>
  <member kind="function">
    <type>void</type>
    <name>StringSymbolizePrinter</name>
    <anchorfile>folly/symbolizer/StringSymbolizePrinter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(int options)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>color</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/color-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(Color c)</arglist>
  </member>
  <member kind="function">
    <type>const fbstring&amp;</type>
    <name>fbstr</name>
    <anchorfile>folly/symbolizer/StringSymbolizePrinter/fbstr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>fbstring</type>
    <name>moveFbString</name>
    <anchorfile>folly/symbolizer/StringSymbolizePrinter/moveFbString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>str</name>
    <anchorfile>folly/symbolizer/StringSymbolizePrinter/str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolCacheBase</name>
  <filename>folly/symbolizer/SymbolCacheBase.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~SymbolCacheBase</name>
    <anchorfile>folly/symbolizer/SymbolCacheBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>find</name>
    <anchorfile>folly/symbolizer/SymbolCacheBase/find.adoc</anchorfile>
    <anchor/>
    <arglist>(uintptr_t address, CachedSymbolizedFrames&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insert</name>
    <anchorfile>folly/symbolizer/SymbolCacheBase/insert.adoc</anchorfile>
    <anchor/>
    <arglist>(uintptr_t address, CachedSymbolizedFrames frames)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizePrinter</name>
  <filename>folly/symbolizer/SymbolizePrinter.adoc</filename>
  <class kind="class">folly::symbolizer::SymbolizePrinter::Color</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::Options</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::print</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::println</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::isTty_</class>
  <class kind="class">folly::symbolizer::SymbolizePrinter::options_</class>
  <member kind="function">
    <type>void</type>
    <name>~SymbolizePrinter</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>color</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/color-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(Color c)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>SymbolizePrinter</name>
    <anchorfile>folly/symbolizer/SymbolizePrinter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(int options, bool isTty)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizePrinter::Color</name>
  <filename>folly/symbolizer/SymbolizePrinter/Color-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizePrinter::Options</name>
  <filename>folly/symbolizer/SymbolizePrinter/Options.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizePrinter::print</name>
  <filename>folly/symbolizer/SymbolizePrinter/print-0d4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizePrinter::println</name>
  <filename>folly/symbolizer/SymbolizePrinter/println-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizePrinter::isTty_</name>
  <filename>folly/symbolizer/SymbolizePrinter/isTty_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizePrinter::options_</name>
  <filename>folly/symbolizer/SymbolizePrinter/options_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizedFrame</name>
  <filename>folly/symbolizer/SymbolizedFrame.adoc</filename>
  <class kind="class">folly::symbolizer::SymbolizedFrame::addr</class>
  <class kind="class">folly::symbolizer::SymbolizedFrame::file</class>
  <class kind="class">folly::symbolizer::SymbolizedFrame::found</class>
  <class kind="class">folly::symbolizer::SymbolizedFrame::location</class>
  <class kind="class">folly::symbolizer::SymbolizedFrame::name</class>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/symbolizer/SymbolizedFrame/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizedFrame::addr</name>
  <filename>folly/symbolizer/SymbolizedFrame/addr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizedFrame::file</name>
  <filename>folly/symbolizer/SymbolizedFrame/file.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizedFrame::found</name>
  <filename>folly/symbolizer/SymbolizedFrame/found.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizedFrame::location</name>
  <filename>folly/symbolizer/SymbolizedFrame/location.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::SymbolizedFrame::name</name>
  <filename>folly/symbolizer/SymbolizedFrame/name.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::LocationInfoMode</name>
  <filename>folly/symbolizer/LocationInfoMode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::getAsyncStackTraceSafe</name>
  <filename>folly/symbolizer/getAsyncStackTraceSafe-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::getStackTrace</name>
  <filename>folly/symbolizer/getStackTrace-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::getStackTraceHeap</name>
  <filename>folly/symbolizer/getStackTraceHeap-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::getStackTraceSafe</name>
  <filename>folly/symbolizer/getStackTraceSafe-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::getStackTraceStr</name>
  <filename>folly/symbolizer/getStackTraceStr-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::symbolizer::kAllFatalSignals</name>
  <filename>folly/symbolizer/kAllFatalSignals.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::test</name>
  <filename>folly/test.adoc</filename>
  <class kind="class">folly::test::CaptureFD</class>
  <class kind="class">folly::test::ChangeToTempDir</class>
  <class kind="class">folly::test::EnvVarSaver</class>
  <class kind="class">folly::test::TemporaryDirectory</class>
  <class kind="class">folly::test::TemporaryFile</class>
  <member kind="function">
    <type>fs::path</type>
    <name>find_resource</name>
    <anchorfile>folly/test/find_resource.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view resource)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>glogErrOrWarnPattern</name>
    <anchorfile>folly/test/glogErrOrWarnPattern.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>glogErrorPattern</name>
    <anchorfile>folly/test/glogErrorPattern.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>glogWarningPattern</name>
    <anchorfile>folly/test/glogWarningPattern.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>decltype(func())</type>
    <name>msvcSuppressAbortOnInvalidParams</name>
    <anchorfile>folly/test/msvcSuppressAbortOnInvalidParams.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::test::CaptureFD</name>
  <filename>folly/test/CaptureFD.adoc</filename>
  <class kind="class">folly::test::CaptureFD::ChunkCob</class>
  <member kind="function">
    <type>void</type>
    <name>CaptureFD</name>
    <anchorfile>folly/test/CaptureFD/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, ChunkCob chunk_cob)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~CaptureFD</name>
    <anchorfile>folly/test/CaptureFD/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>read</name>
    <anchorfile>folly/test/CaptureFD/read.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>readIncremental</name>
    <anchorfile>folly/test/CaptureFD/readIncremental.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>release</name>
    <anchorfile>folly/test/CaptureFD/release.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::test::CaptureFD::ChunkCob</name>
  <filename>folly/test/CaptureFD/ChunkCob.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::test::ChangeToTempDir</name>
  <filename>folly/test/ChangeToTempDir.adoc</filename>
  <class kind="class">folly::test::ChangeToTempDir::ChangeToTempDir</class>
  <member kind="function">
    <type>void</type>
    <name>~ChangeToTempDir</name>
    <anchorfile>folly/test/ChangeToTempDir/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ChangeToTempDir&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/test/ChangeToTempDir/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(ChangeToTempDir&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>const fs::path&amp;</type>
    <name>path</name>
    <anchorfile>folly/test/ChangeToTempDir/path.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::test::ChangeToTempDir::ChangeToTempDir</name>
  <filename>folly/test/ChangeToTempDir/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::test::EnvVarSaver</name>
  <filename>folly/test/EnvVarSaver.adoc</filename>
  <class kind="class">folly::test::EnvVarSaver::EnvVarSaver</class>
  <member kind="function">
    <type>void</type>
    <name>~EnvVarSaver</name>
    <anchorfile>folly/test/EnvVarSaver/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EnvVarSaver&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/test/EnvVarSaver/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(EnvVarSaver&amp;&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::test::EnvVarSaver::EnvVarSaver</name>
  <filename>folly/test/EnvVarSaver/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::test::TemporaryDirectory</name>
  <filename>folly/test/TemporaryDirectory.adoc</filename>
  <class kind="class">folly::test::TemporaryDirectory::Scope</class>
  <class kind="class">folly::test::TemporaryDirectory::TemporaryDirectory</class>
  <member kind="function">
    <type>void</type>
    <name>~TemporaryDirectory</name>
    <anchorfile>folly/test/TemporaryDirectory/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TemporaryDirectory&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/test/TemporaryDirectory/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(TemporaryDirectory&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>const fs::path&amp;</type>
    <name>path</name>
    <anchorfile>folly/test/TemporaryDirectory/path.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::test::TemporaryDirectory::Scope</name>
  <filename>folly/test/TemporaryDirectory/Scope.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::test::TemporaryDirectory::TemporaryDirectory</name>
  <filename>folly/test/TemporaryDirectory/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::test::TemporaryFile</name>
  <filename>folly/test/TemporaryFile.adoc</filename>
  <class kind="class">folly::test::TemporaryFile::Scope</class>
  <class kind="class">folly::test::TemporaryFile::TemporaryFile</class>
  <member kind="function">
    <type>void</type>
    <name>~TemporaryFile</name>
    <anchorfile>folly/test/TemporaryFile/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TemporaryFile&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/test/TemporaryFile/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(TemporaryFile&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/test/TemporaryFile/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>fd</name>
    <anchorfile>folly/test/TemporaryFile/fd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const fs::path&amp;</type>
    <name>path</name>
    <anchorfile>folly/test/TemporaryFile/path.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/test/TemporaryFile/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::test::TemporaryFile::Scope</name>
  <filename>folly/test/TemporaryFile/Scope.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::test::TemporaryFile::TemporaryFile</name>
  <filename>folly/test/TemporaryFile/2constructor-04.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::threadlocal_detail</name>
  <filename>folly/threadlocal_detail.adoc</filename>
  <class kind="class">folly::threadlocal_detail::ElementDisposeInfo</class>
  <class kind="class">folly::threadlocal_detail::ElementWrapper</class>
  <class kind="class">folly::threadlocal_detail::FakeUniqueInstance</class>
  <class kind="class">folly::threadlocal_detail::SharedPtrDeleter</class>
  <class kind="class">folly::threadlocal_detail::StaticMeta</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntry</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntryList</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntrySet</class>
  <class kind="class">folly::threadlocal_detail::kEntryIDInvalid</class>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ElementDisposeInfo</name>
  <filename>folly/threadlocal_detail/ElementDisposeInfo.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ElementWrapper</name>
  <filename>folly/threadlocal_detail/ElementWrapper.adoc</filename>
  <class kind="class">folly::threadlocal_detail::ElementWrapper::DeleterFunType</class>
  <class kind="class">folly::threadlocal_detail::ElementWrapper::DeleterObjType</class>
  <class kind="class">folly::threadlocal_detail::ElementWrapper::set</class>
  <class kind="class">folly::threadlocal_detail::ElementWrapper::makeDeleter</class>
  <class kind="class">folly::threadlocal_detail::ElementWrapper::deleter</class>
  <class kind="class">folly::threadlocal_detail::ElementWrapper::ptr</class>
  <class kind="class">folly::threadlocal_detail::ElementWrapper::deleter_all_mask</class>
  <class kind="class">folly::threadlocal_detail::ElementWrapper::deleter_obj_mask</class>
  <member kind="function">
    <type>void</type>
    <name>ElementWrapper</name>
    <anchorfile>folly/threadlocal_detail/ElementWrapper/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cleanup</name>
    <anchorfile>folly/threadlocal_detail/ElementWrapper/cleanup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>dispose</name>
    <anchorfile>folly/threadlocal_detail/ElementWrapper/dispose.adoc</anchorfile>
    <anchor/>
    <arglist>(TLPDestructionMode mode)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>release</name>
    <anchorfile>folly/threadlocal_detail/ElementWrapper/release.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uintptr_t</type>
    <name>castForgetAlign</name>
    <anchorfile>folly/threadlocal_detail/ElementWrapper/castForgetAlign.adoc</anchorfile>
    <anchor/>
    <arglist>(DeleterFunType* fun)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ElementWrapper::DeleterFunType</name>
  <filename>folly/threadlocal_detail/ElementWrapper/DeleterFunType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ElementWrapper::DeleterObjType</name>
  <filename>folly/threadlocal_detail/ElementWrapper/DeleterObjType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ElementWrapper::set</name>
  <filename>folly/threadlocal_detail/ElementWrapper/set-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ElementWrapper::makeDeleter</name>
  <filename>folly/threadlocal_detail/ElementWrapper/makeDeleter-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ElementWrapper::deleter</name>
  <filename>folly/threadlocal_detail/ElementWrapper/deleter.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ElementWrapper::ptr</name>
  <filename>folly/threadlocal_detail/ElementWrapper/ptr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ElementWrapper::deleter_all_mask</name>
  <filename>folly/threadlocal_detail/ElementWrapper/deleter_all_mask.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ElementWrapper::deleter_obj_mask</name>
  <filename>folly/threadlocal_detail/ElementWrapper/deleter_obj_mask.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::FakeUniqueInstance</name>
  <filename>folly/threadlocal_detail/FakeUniqueInstance.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>FakeUniqueInstance</name>
    <anchorfile>folly/threadlocal_detail/FakeUniqueInstance/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(tag_t&lt;Z&lt;Key..., Mapped...&gt;&gt; typeTag, tag_t&lt;Key...&gt; keyTag, tag_t&lt;Mapped...&gt; mappedTag)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::SharedPtrDeleter</name>
  <filename>folly/threadlocal_detail/SharedPtrDeleter.adoc</filename>
  <class kind="class">folly::threadlocal_detail::SharedPtrDeleter::SharedPtrDeleter</class>
  <class kind="class">folly::threadlocal_detail::SharedPtrDeleter::ts_</class>
  <member kind="function">
    <type>void</type>
    <name>~SharedPtrDeleter</name>
    <anchorfile>folly/threadlocal_detail/SharedPtrDeleter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>operator=</name>
    <anchorfile>folly/threadlocal_detail/SharedPtrDeleter/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const SharedPtrDeleter&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/threadlocal_detail/SharedPtrDeleter/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(void* ptr, folly::TLPDestructionMode mode)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::SharedPtrDeleter::SharedPtrDeleter</name>
  <filename>folly/threadlocal_detail/SharedPtrDeleter/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::SharedPtrDeleter::ts_</name>
  <filename>folly/threadlocal_detail/SharedPtrDeleter/ts_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMeta</name>
  <filename>folly/threadlocal_detail/StaticMeta.adoc</filename>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::SynchronizedThreadEntrySet</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::EntryID</class>
  <class kind="class">folly::threadlocal_detail::StaticMeta::LocalCache</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::accessAllThreadsLock_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::allId2ThreadEntrySets_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::forkHandlerLock_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::freeIds_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::lock_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::nextId_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::pthreadKey_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::strict_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::threadEntry_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::totalElementWrappers_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::kUseThreadLocal</class>
  <member kind="function">
    <type>void</type>
    <name>StaticMeta</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>allocate</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* ent)</arglist>
  </member>
  <member kind="function">
    <type>ThreadEntry*</type>
    <name>allocateNewThreadEntry</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/allocateNewThreadEntry.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* ent)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>elementsCapacity</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/elementsCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureThreadEntryIsInSet</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/ensureThreadEntryIsInSet.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* te, SynchronizedThreadEntrySet&amp; set, SynchronizedThreadEntrySet::RLockedPtr&amp; rlock)</arglist>
  </member>
  <member kind="function">
    <type>ElementWrapper&amp;</type>
    <name>getElement</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/getElement.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* ent)</arglist>
  </member>
  <member kind="function">
    <type>std::span&lt;SynchronizedThreadEntrySet* const&gt;</type>
    <name>getThreadEntrySetsPtrSpan</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/getThreadEntrySetsPtrSpan.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isThreadEntryInSet</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/isThreadEntryInSet.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* te, uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isThreadEntryRemovedFromAllInMap</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/isThreadEntryRemovedFromAllInMap.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* te, bool needForkLock)</arglist>
  </member>
  <member kind="function">
    <type>ThreadEntrySet</type>
    <name>popThreadEntrySetAndClearElementPtrs</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/popThreadEntrySetAndClearElementPtrs.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeThreadEntryFromAllInMap</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/removeThreadEntryFromAllInMap.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* te)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cleanupThreadEntriesAndList</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/cleanupThreadEntriesAndList.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntryList* list)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>dying</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/dying.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ElementWrapper&amp;</type>
    <name>get</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/get.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* ent)</arglist>
  </member>
  <member kind="function">
    <type>LocalCache&amp;</type>
    <name>getLocalCache</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/getLocalCache.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getSlowReserveAndCache</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/getSlowReserveAndCache.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* ent, LocalCache&amp; cache)</arglist>
  </member>
  <member kind="function">
    <type>ThreadEntry*</type>
    <name>getThreadEntry</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/getThreadEntry.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* ent)</arglist>
  </member>
  <member kind="function">
    <type>ThreadEntryList*</type>
    <name>getThreadEntryList</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/getThreadEntryList.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadEntry*</type>
    <name>getThreadEntrySlow</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/getThreadEntrySlow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadEntry*</type>
    <name>getThreadEntrySlowReserve</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/getThreadEntrySlowReserve.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* ent)</arglist>
  </member>
  <member kind="function">
    <type>StaticMeta&lt;Tag, AccessMode&gt;&amp;</type>
    <name>instance</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/instance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onForkChild</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/onForkChild.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onForkParent</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/onForkParent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onThreadExit</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/onThreadExit.adoc</anchorfile>
    <anchor/>
    <arglist>(void* ptr)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>preFork</name>
    <anchorfile>folly/threadlocal_detail/StaticMeta/preFork.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ElementWrapper*</type>
    <name>reallocate</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/reallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* threadEntry, uint32_t idval, size_t&amp; newCapacity)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMeta::LocalCache</name>
  <filename>folly/threadlocal_detail/StaticMeta/LocalCache.adoc</filename>
  <class kind="class">folly::threadlocal_detail::StaticMeta::LocalCache::capacity</class>
  <class kind="class">folly::threadlocal_detail::StaticMeta::LocalCache::threadEntry</class>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMeta::LocalCache::capacity</name>
  <filename>folly/threadlocal_detail/StaticMeta/LocalCache/capacity.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMeta::LocalCache::threadEntry</name>
  <filename>folly/threadlocal_detail/StaticMeta/LocalCache/threadEntry.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase</name>
  <filename>folly/threadlocal_detail/StaticMetaBase.adoc</filename>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::SynchronizedThreadEntrySet</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::EntryID</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::accessAllThreadsLock_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::allId2ThreadEntrySets_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::forkHandlerLock_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::freeIds_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::lock_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::nextId_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::pthreadKey_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::strict_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::threadEntry_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::totalElementWrappers_</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::kUseThreadLocal</class>
  <member kind="function">
    <type>void</type>
    <name>StaticMetaBase</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry*(*)() threadEntry, bool strict)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>allocate</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* ent)</arglist>
  </member>
  <member kind="function">
    <type>ThreadEntry*</type>
    <name>allocateNewThreadEntry</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/allocateNewThreadEntry.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* ent)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>elementsCapacity</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/elementsCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureThreadEntryIsInSet</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/ensureThreadEntryIsInSet.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* te, SynchronizedThreadEntrySet&amp; set, SynchronizedThreadEntrySet::RLockedPtr&amp; rlock)</arglist>
  </member>
  <member kind="function">
    <type>ElementWrapper&amp;</type>
    <name>getElement</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/getElement.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* ent)</arglist>
  </member>
  <member kind="function">
    <type>std::span&lt;SynchronizedThreadEntrySet* const&gt;</type>
    <name>getThreadEntrySetsPtrSpan</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/getThreadEntrySetsPtrSpan.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isThreadEntryInSet</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/isThreadEntryInSet.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* te, uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isThreadEntryRemovedFromAllInMap</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/isThreadEntryRemovedFromAllInMap.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* te, bool needForkLock)</arglist>
  </member>
  <member kind="function">
    <type>ThreadEntrySet</type>
    <name>popThreadEntrySetAndClearElementPtrs</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/popThreadEntrySetAndClearElementPtrs.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeThreadEntryFromAllInMap</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/removeThreadEntryFromAllInMap.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* te)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(EntryID* id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cleanupThreadEntriesAndList</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/cleanupThreadEntriesAndList.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntryList* list)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>dying</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/dying.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadEntryList*</type>
    <name>getThreadEntryList</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/getThreadEntryList.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onThreadExit</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/onThreadExit.adoc</anchorfile>
    <anchor/>
    <arglist>(void* ptr)</arglist>
  </member>
  <member kind="function">
    <type>ElementWrapper*</type>
    <name>reallocate</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/reallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* threadEntry, uint32_t idval, size_t&amp; newCapacity)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::SynchronizedThreadEntrySet</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/SynchronizedThreadEntrySet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::EntryID</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/EntryID.adoc</filename>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::EntryID::EntryID</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::EntryID::operator=</class>
  <class kind="class">folly::threadlocal_detail::StaticMetaBase::EntryID::value</class>
  <member kind="function">
    <type>uint32_t</type>
    <name>getOrAllocate</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/EntryID/getOrAllocate.adoc</anchorfile>
    <anchor/>
    <arglist>(StaticMetaBase&amp; meta)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getOrInvalid</name>
    <anchorfile>folly/threadlocal_detail/StaticMetaBase/EntryID/getOrInvalid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::EntryID::EntryID</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/EntryID/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::EntryID::operator=</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/EntryID/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::EntryID::value</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/EntryID/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::accessAllThreadsLock_</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/accessAllThreadsLock_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::allId2ThreadEntrySets_</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/allId2ThreadEntrySets_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::forkHandlerLock_</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/forkHandlerLock_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::freeIds_</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/freeIds_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::lock_</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/lock_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::nextId_</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/nextId_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::pthreadKey_</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/pthreadKey_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::strict_</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/strict_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::threadEntry_</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/threadEntry_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::totalElementWrappers_</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/totalElementWrappers_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::StaticMetaBase::kUseThreadLocal</name>
  <filename>folly/threadlocal_detail/StaticMetaBase/kUseThreadLocal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntry</name>
  <filename>folly/threadlocal_detail/ThreadEntry.adoc</filename>
  <class kind="class">folly::threadlocal_detail::ThreadEntry::resetElement</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntry::elements</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntry::elementsCapacity</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntry::list</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntry::listNext</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntry::meta</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntry::removed_</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntry::tid_data</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntry::tid_os</class>
  <member kind="function">
    <type>bool</type>
    <name>cachedInSetMatchesElementsArray</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntry/cachedInSetMatchesElementsArray.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cleanupElement</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntry/cleanupElement.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getElementsCapacity</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntry/getElementsCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>releaseElement</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntry/releaseElement.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resetElementImplAfterSet</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntry/resetElementImplAfterSet.adoc</anchorfile>
    <anchor/>
    <arglist>(const ElementWrapper&amp; element, uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setElementsCapacity</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntry/setElementsCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>std::thread::id&amp;</type>
    <name>tid</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntry/tid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntry::resetElement</name>
  <filename>folly/threadlocal_detail/ThreadEntry/resetElement-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntry::elements</name>
  <filename>folly/threadlocal_detail/ThreadEntry/elements.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntry::elementsCapacity</name>
  <filename>folly/threadlocal_detail/ThreadEntry/elementsCapacity.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntry::list</name>
  <filename>folly/threadlocal_detail/ThreadEntry/list.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntry::listNext</name>
  <filename>folly/threadlocal_detail/ThreadEntry/listNext.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntry::meta</name>
  <filename>folly/threadlocal_detail/ThreadEntry/meta.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntry::removed_</name>
  <filename>folly/threadlocal_detail/ThreadEntry/removed_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntry::tid_data</name>
  <filename>folly/threadlocal_detail/ThreadEntry/tid_data.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntry::tid_os</name>
  <filename>folly/threadlocal_detail/ThreadEntry/tid_os.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntryList</name>
  <filename>folly/threadlocal_detail/ThreadEntryList.adoc</filename>
  <class kind="class">folly::threadlocal_detail::ThreadEntryList::count</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntryList::head</class>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntryList::count</name>
  <filename>folly/threadlocal_detail/ThreadEntryList/count.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntryList::head</name>
  <filename>folly/threadlocal_detail/ThreadEntryList/head.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntrySet</name>
  <filename>folly/threadlocal_detail/ThreadEntrySet.adoc</filename>
  <class kind="class">folly::threadlocal_detail::ThreadEntrySet::ElementVector</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntrySet::EntryIndex</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntrySet::Element</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntrySet::insert</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntrySet::entryToVectorSlot</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntrySet::threadElements</class>
  <member kind="function">
    <type>bool</type>
    <name>basicSanity</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntrySet/basicSanity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntrySet/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>compress</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntrySet/compress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compressible</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntrySet/compressible.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntrySet/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* entry)</arglist>
  </member>
  <member kind="function">
    <type>Element</type>
    <name>erase</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntrySet/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* entry)</arglist>
  </member>
  <member kind="function">
    <type>int64_t</type>
    <name>getIndexFor</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntrySet/getIndexFor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* entry)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getPtrForThread</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntrySet/getPtrForThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* entry)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntrySet::ElementVector</name>
  <filename>folly/threadlocal_detail/ThreadEntrySet/ElementVector.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntrySet::EntryIndex</name>
  <filename>folly/threadlocal_detail/ThreadEntrySet/EntryIndex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntrySet::Element</name>
  <filename>folly/threadlocal_detail/ThreadEntrySet/Element.adoc</filename>
  <class kind="class">folly::threadlocal_detail::ThreadEntrySet::Element::threadEntry</class>
  <class kind="class">folly::threadlocal_detail::ThreadEntrySet::Element::wrapper</class>
  <member kind="function">
    <type>void</type>
    <name>Element</name>
    <anchorfile>folly/threadlocal_detail/ThreadEntrySet/Element/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadEntry* entry)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntrySet::Element::threadEntry</name>
  <filename>folly/threadlocal_detail/ThreadEntrySet/Element/threadEntry.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntrySet::Element::wrapper</name>
  <filename>folly/threadlocal_detail/ThreadEntrySet/Element/wrapper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntrySet::insert</name>
  <filename>folly/threadlocal_detail/ThreadEntrySet/insert-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntrySet::entryToVectorSlot</name>
  <filename>folly/threadlocal_detail/ThreadEntrySet/entryToVectorSlot.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::ThreadEntrySet::threadElements</name>
  <filename>folly/threadlocal_detail/ThreadEntrySet/threadElements.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::threadlocal_detail::kEntryIDInvalid</name>
  <filename>folly/threadlocal_detail/kEntryIDInvalid.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::traits_detail</name>
  <filename>folly/traits_detail.adoc</filename>
  <class kind="class">folly::traits_detail::type_pack_element_fallback</class>
  <class kind="class">folly::traits_detail::type_pack_element_set_t</class>
  <class kind="class">folly::traits_detail::type_pack_element_indexed_type</class>
  <class kind="class">folly::traits_detail::type_pack_element_set</class>
  <class kind="class">folly::traits_detail::type_pack_element_set</class>
  <class kind="class">folly::traits_detail::type_pack_element_test</class>
  <class kind="class">folly::traits_detail::type_t_</class>
  <class kind="class">folly::traits_detail::uint_bits_t_</class>
  <class kind="class">folly::traits_detail::uint_bits_t_</class>
  <class kind="class">folly::traits_detail::uint_bits_t_</class>
  <class kind="class">folly::traits_detail::uint_bits_t_</class>
  <class kind="class">folly::traits_detail::uint_bits_t_</class>
  <class kind="class">folly::traits_detail::uint_bits_t_</class>
  <class kind="class">folly::traits_detail::value_list_traits_</class>
  <class kind="class">folly::traits_detail::value_list_traits_</class>
  <class kind="class">folly::traits_detail::value_pack_constant</class>
  <member kind="function">
    <type>std::type_identity&lt;type_pack_element_t&lt;I, T...&gt;&gt;</type>
    <name>type_list_element_</name>
    <anchorfile>folly/traits_detail/type_list_element_.adoc</anchorfile>
    <anchor/>
    <arglist>(const List&lt;T...&gt;* list)</arglist>
  </member>
  <member kind="function">
    <type>index_constant&lt;sizeof...(T)&gt;</type>
    <name>type_list_size_</name>
    <anchorfile>folly/traits_detail/type_list_size_.adoc</anchorfile>
    <anchor/>
    <arglist>(const List&lt;T...&gt;* list)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::traits_detail::type_pack_element_fallback</name>
  <filename>folly/traits_detail/type_pack_element_fallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::type_pack_element_set_t</name>
  <filename>folly/traits_detail/type_pack_element_set_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::type_pack_element_indexed_type</name>
  <filename>folly/traits_detail/type_pack_element_indexed_type.adoc</filename>
  <class kind="class">folly::traits_detail::type_pack_element_indexed_type::type</class>
</compound>
<compound kind="class">
  <name>folly::traits_detail::type_pack_element_indexed_type::type</name>
  <filename>folly/traits_detail/type_pack_element_indexed_type/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::type_pack_element_set</name>
  <filename>folly/traits_detail/type_pack_element_set-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::type_pack_element_set</name>
  <filename>folly/traits_detail/type_pack_element_set-0b.adoc</filename>
  <class kind="class">folly::traits_detail::type_pack_element_indexed_type::type</class>
</compound>
<compound kind="class">
  <name>folly::traits_detail::type_pack_element_test</name>
  <filename>folly/traits_detail/type_pack_element_test.adoc</filename>
  <member kind="function">
    <type>type_pack_element_indexed_type&lt;I, T&gt;</type>
    <name>impl</name>
    <anchorfile>folly/traits_detail/type_pack_element_test/impl.adoc</anchorfile>
    <anchor/>
    <arglist>(type_pack_element_indexed_type&lt;I, T&gt;* set)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::traits_detail::type_t_</name>
  <filename>folly/traits_detail/type_t_-0a.adoc</filename>
  <class kind="class">folly::traits_detail::type_t_::type</class>
</compound>
<compound kind="class">
  <name>folly::traits_detail::type_t_::type</name>
  <filename>folly/traits_detail/type_t_-0a/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_</name>
  <filename>folly/traits_detail/uint_bits_t_-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_</name>
  <filename>folly/traits_detail/uint_bits_t_-0d.adoc</filename>
  <class kind="class">folly::traits_detail::uint_bits_t_::type</class>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_::type</name>
  <filename>folly/traits_detail/uint_bits_t_-0d/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_</name>
  <filename>folly/traits_detail/uint_bits_t_-03.adoc</filename>
  <class kind="class">folly::traits_detail::uint_bits_t_::type</class>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_::type</name>
  <filename>folly/traits_detail/uint_bits_t_-03/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_</name>
  <filename>folly/traits_detail/uint_bits_t_-0b.adoc</filename>
  <class kind="class">folly::traits_detail::uint_bits_t_::type</class>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_::type</name>
  <filename>folly/traits_detail/uint_bits_t_-0b/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_</name>
  <filename>folly/traits_detail/uint_bits_t_-01.adoc</filename>
  <class kind="class">folly::traits_detail::uint_bits_t_::type</class>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_::type</name>
  <filename>folly/traits_detail/uint_bits_t_-01/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_</name>
  <filename>folly/traits_detail/uint_bits_t_-04.adoc</filename>
  <class kind="class">folly::traits_detail::uint_bits_t_::type</class>
</compound>
<compound kind="class">
  <name>folly::traits_detail::uint_bits_t_::type</name>
  <filename>folly/traits_detail/uint_bits_t_-04/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::value_list_traits_</name>
  <filename>folly/traits_detail/value_list_traits_-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::value_list_traits_</name>
  <filename>folly/traits_detail/value_list_traits_-09.adoc</filename>
  <class kind="class">folly::traits_detail::value_list_traits_::element_type</class>
  <class kind="class">folly::traits_detail::value_list_traits_::element</class>
  <class kind="class">folly::traits_detail::value_list_traits_::size</class>
</compound>
<compound kind="class">
  <name>folly::traits_detail::value_list_traits_::element_type</name>
  <filename>folly/traits_detail/value_list_traits_-09/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::value_list_traits_::element</name>
  <filename>folly/traits_detail/value_list_traits_-09/element.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::value_list_traits_::size</name>
  <filename>folly/traits_detail/value_list_traits_-09/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::traits_detail::value_pack_constant</name>
  <filename>folly/traits_detail/value_pack_constant.adoc</filename>
  <class kind="class">folly::traits_detail::value_pack_constant::value</class>
</compound>
<compound kind="class">
  <name>folly::traits_detail::value_pack_constant::value</name>
  <filename>folly/traits_detail/value_pack_constant/value.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::traits_detail_IsEqualityComparable</name>
  <filename>folly/traits_detail_IsEqualityComparable.adoc</filename>
  <class kind="class">folly::traits_detail_IsEqualityComparable::IsEqualityComparable</class>
  <member kind="function">
    <type>Ignore</type>
    <name>operator==</name>
    <anchorfile>folly/traits_detail_IsEqualityComparable/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(Ignore lhs, Ignore rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::traits_detail_IsEqualityComparable::IsEqualityComparable</name>
  <filename>folly/traits_detail_IsEqualityComparable/IsEqualityComparable.adoc</filename>
</compound>
<compound kind="namespace">
  <name>folly::traits_detail_IsLessThanComparable</name>
  <filename>folly/traits_detail_IsLessThanComparable.adoc</filename>
  <class kind="class">folly::traits_detail_IsLessThanComparable::IsLessThanComparable</class>
  <member kind="function">
    <type>Ignore</type>
    <name>operator&lt;</name>
    <anchorfile>folly/traits_detail_IsLessThanComparable/operator_lt.adoc</anchorfile>
    <anchor/>
    <arglist>(Ignore lhs, Ignore rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::traits_detail_IsLessThanComparable::IsLessThanComparable</name>
  <filename>folly/traits_detail_IsLessThanComparable/IsLessThanComparable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ArenaAllocator</name>
  <filename>folly/ArenaAllocator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIOQueue</name>
  <filename>folly/AsyncIOQueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverContainerBaseT</name>
  <filename>folly/AsyncSocketObserverContainerBaseT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncTransportWrapper</name>
  <filename>folly/AsyncTransportWrapper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap64</name>
  <filename>folly/AtomicUnorderedInsertMap64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BaseFormatter</name>
  <filename>folly/BaseFormatter.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ByteArray16</name>
  <filename>folly/ByteArray16.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ByteArray4</name>
  <filename>folly/ByteArray4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ByteRange</name>
  <filename>folly/ByteRange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CIDRNetwork</name>
  <filename>folly/CIDRNetwork.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CIDRNetworkV4</name>
  <filename>folly/CIDRNetworkV4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CIDRNetworkV6</name>
  <filename>folly/CIDRNetworkV6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Cob</name>
  <filename>folly/Cob.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipInlineMap</name>
  <filename>folly/ConcurrentBSkipInlineMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipMap</name>
  <filename>folly/ConcurrentBSkipMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipSet</name>
  <filename>folly/ConcurrentBSkipSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMapSIMD</name>
  <filename>folly/ConcurrentHashMapSIMD.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CountedIntrusiveList</name>
  <filename>folly/CountedIntrusiveList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DMPMCQueue</name>
  <filename>folly/DMPMCQueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DMPSCQueue</name>
  <filename>folly/DMPSCQueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DSPMCQueue</name>
  <filename>folly/DSPMCQueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DSPSCQueue</name>
  <filename>folly/DSPSCQueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DefaultRefCount</name>
  <filename>folly/DefaultRefCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DefaultVectorType</name>
  <filename>folly/DefaultVectorType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DelayedDestructionUniquePtr</name>
  <filename>folly/DelayedDestructionUniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DistributedMutex</name>
  <filename>folly/DistributedMutex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Duration</name>
  <filename>folly/Duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicTokenBucket</name>
  <filename>folly/DynamicTokenBucket.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExpectedErrorType</name>
  <filename>folly/ExpectedErrorType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExpectedValueType</name>
  <filename>folly/ExpectedValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FallbackArenaAllocator</name>
  <filename>folly/FallbackArenaAllocator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FallbackGetcpuType</name>
  <filename>folly/FallbackGetcpuType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FallbackSysArenaAllocator</name>
  <filename>folly/FallbackSysArenaAllocator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FixedString</name>
  <filename>folly/FixedString.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Func</name>
  <filename>folly/Func.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GetDeadlockDetectorFactoryInstance</name>
  <filename>folly/GetDeadlockDetectorFactoryInstance.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint32</name>
  <filename>folly/GroupVarint32.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint32Decoder</name>
  <filename>folly/GroupVarint32Decoder.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint64</name>
  <filename>folly/GroupVarint64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint64Decoder</name>
  <filename>folly/GroupVarint64Decoder.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimer</name>
  <filename>folly/HHWheelTimer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerHighRes</name>
  <filename>folly/HHWheelTimerHighRes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HighResDuration</name>
  <filename>folly/HighResDuration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HugePageSizeVec</name>
  <filename>folly/HugePageSizeVec.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufFactory</name>
  <filename>folly/IOBufFactory.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Identity</name>
  <filename>folly/Identity-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Ignored</name>
  <filename>folly/Ignored.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IndexedMemPoolTraitsEagerRecycle</name>
  <filename>folly/IndexedMemPoolTraitsEagerRecycle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IndexedMemPoolTraitsLazyRecycle</name>
  <filename>folly/IndexedMemPoolTraitsLazyRecycle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IntrusiveList</name>
  <filename>folly/IntrusiveList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IntrusiveListHook</name>
  <filename>folly/IntrusiveListHook.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsOneOf</name>
  <filename>folly/IsOneOf.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LaggingQueueInfoFunc</name>
  <filename>folly/LaggingQueueInfoFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LifoSem</name>
  <filename>folly/LifoSem.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MSLGuard</name>
  <filename>folly/MSLGuard.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MakeQueueObserverFactory</name>
  <filename>folly/MakeQueueObserverFactory.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MallctlMibExchangeCache</name>
  <filename>folly/MallctlMibExchangeCache.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MeteredExecutor</name>
  <filename>folly/MeteredExecutor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MicroLock</name>
  <filename>folly/MicroLock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MutableByteRange</name>
  <filename>folly/MutableByteRange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MutableStringPiece</name>
  <filename>folly/MutableStringPiece.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PolyDecay</name>
  <filename>folly/PolyDecay.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PolySelf</name>
  <filename>folly/PolySelf.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PriorityUMPMCQueueSet</name>
  <filename>folly/PriorityUMPMCQueueSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PriorityUMPSCQueueSet</name>
  <filename>folly/PriorityUMPSCQueueSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PriorityUSPMCQueueSet</name>
  <filename>folly/PriorityUSPMCQueueSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PriorityUSPSCQueueSet</name>
  <filename>folly/PriorityUSPSCQueueSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::QuadraticProbingAtomicHashMap</name>
  <filename>folly/QuadraticProbingAtomicHashMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheKeyBase</name>
  <filename>folly/RegexMatchCacheKeyBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestDataItem</name>
  <filename>folly/RequestDataItem.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ResolveNapiIdCallback</name>
  <filename>folly/ResolveNapiIdCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SPSerialExecutor</name>
  <filename>folly/SPSerialExecutor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContextPtr</name>
  <filename>folly/SSLContextPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SafeIntrusiveList</name>
  <filename>folly/SafeIntrusiveList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SafeIntrusiveListHook</name>
  <filename>folly/SafeIntrusiveListHook.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SerialExecutor</name>
  <filename>folly/SerialExecutor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutex</name>
  <filename>folly/SharedMutex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexReadPriority</name>
  <filename>folly/SharedMutexReadPriority.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexSuppressTSAN</name>
  <filename>folly/SharedMutexSuppressTSAN.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexTracked</name>
  <filename>folly/SharedMutexTracked.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexWritePriority</name>
  <filename>folly/SharedMutexWritePriority.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketCmsgMap</name>
  <filename>folly/SocketCmsgMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketNontrivialCmsgMap</name>
  <filename>folly/SocketNontrivialCmsgMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketOptionMap</name>
  <filename>folly/SocketOptionMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SrcPortForQueueIdCallback</name>
  <filename>folly/SrcPortForQueueIdCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StringPiece</name>
  <filename>folly/StringPiece.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SysArenaAllocator</name>
  <filename>folly/SysArenaAllocator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SysBufferUniquePtr</name>
  <filename>folly/SysBufferUniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadCachedArenaAllocator</name>
  <filename>folly/ThreadCachedArenaAllocator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TokenBucket</name>
  <filename>folly/TokenBucket.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UMPMCQueue</name>
  <filename>folly/UMPMCQueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UMPSCQueue</name>
  <filename>folly/UMPSCQueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::USPMCQueue</name>
  <filename>folly/USPMCQueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::USPSCQueue</name>
  <filename>folly/USPSCQueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UserCounters</name>
  <filename>folly/UserCounters.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::_t</name>
  <filename>folly/_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::aligned_hazptr_holder</name>
  <filename>folly/aligned_hazptr_holder.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::aligned_storage_for_t</name>
  <filename>folly/aligned_storage_for_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::aligned_storage_t</name>
  <filename>folly/aligned_storage_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::apply_result</name>
  <filename>folly/apply_result.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::apply_result_t</name>
  <filename>folly/apply_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_value_type_t</name>
  <filename>folly/atomic_value_type_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::back_emplace_iterator</name>
  <filename>folly/back_emplace_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cacheline_aligned</name>
  <filename>folly/cacheline_aligned.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coarse_stop_watch</name>
  <filename>folly/coarse_stop_watch.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::conditional_t</name>
  <filename>folly/conditional_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::copy_cvref_t</name>
  <filename>folly/copy_cvref_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cpo_t</name>
  <filename>folly/cpo_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cstring_view</name>
  <filename>folly/cstring_view.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::detected_or</name>
  <filename>folly/detected_or.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::detected_or_t</name>
  <filename>folly/detected_or_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::detected_t</name>
  <filename>folly/detected_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::drop_unit_t</name>
  <filename>folly/drop_unit_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_iterator</name>
  <filename>folly/emplace_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::enable_hasher_helper</name>
  <filename>folly/enable_hasher_helper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::enable_std_hash_helper</name>
  <filename>folly/enable_std_hash_helper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::erased_unique_ptr</name>
  <filename>folly/erased_unique_ptr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::errc_rich_error</name>
  <filename>folly/errc_rich_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbstring</name>
  <filename>folly/fbstring.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fmt_vformat_mangle_format_string_options</name>
  <filename>folly/fmt_vformat_mangle_format_string_options.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::format_string_for_each_named_arg_options</name>
  <filename>folly/format_string_for_each_named_arg_options.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::front_emplace_iterator</name>
  <filename>folly/front_emplace_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_arguments_element_t</name>
  <filename>folly/function_arguments_element_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_arguments_size_t</name>
  <filename>folly/function_arguments_size_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_like_value_t</name>
  <filename>folly/function_like_value_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_remove_cvref_t</name>
  <filename>folly/function_remove_cvref_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_result_t</name>
  <filename>folly/function_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazard_pointer</name>
  <filename>folly/hazard_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazard_pointer_domain</name>
  <filename>folly/hazard_pointer_domain.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazard_pointer_obj_base</name>
  <filename>folly/hazard_pointer_obj_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hint_emplace_iterator</name>
  <filename>folly/hint_emplace_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_constant</name>
  <filename>folly/index_constant.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_sequence_for_tuple</name>
  <filename>folly/index_sequence_for_tuple.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::int128_t</name>
  <filename>folly/int128_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::int_bits_lg_t</name>
  <filename>folly/int_bits_lg_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::int_bits_t</name>
  <filename>folly/int_bits_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_result</name>
  <filename>folly/invoke_result.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_applicable</name>
  <filename>folly/is_applicable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_applicable_r</name>
  <filename>folly/is_applicable_r.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_cleanup</name>
  <filename>folly/is_cleanup.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_enable_master_from_this</name>
  <filename>folly/is_enable_master_from_this.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_hashable</name>
  <filename>folly/is_hashable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_hasher_usable</name>
  <filename>folly/is_hasher_usable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_applicable</name>
  <filename>folly/is_nothrow_applicable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_applicable_r</name>
  <filename>folly/is_nothrow_applicable_r.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_tag_invocable_r</name>
  <filename>folly/is_nothrow_tag_invocable_r.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_replaceable</name>
  <filename>folly/is_replaceable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_tag_invocable_r</name>
  <filename>folly/is_tag_invocable_r.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::iterator_category_t</name>
  <filename>folly/iterator_category_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::iterator_key_type_t</name>
  <filename>folly/iterator_key_type_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::iterator_mapped_type_t</name>
  <filename>folly/iterator_mapped_type_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::iterator_reference_t</name>
  <filename>folly/iterator_reference_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::iterator_value_type_t</name>
  <filename>folly/iterator_value_type_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::libevent_fd_t</name>
  <filename>folly/libevent_fd_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::lift_unit_t</name>
  <filename>folly/lift_unit_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::like_t</name>
  <filename>folly/like_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_signed_t</name>
  <filename>folly/make_signed_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_unsigned_t</name>
  <filename>folly/make_unsigned_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::member_pointer_member_t</name>
  <filename>folly/member_pointer_member_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::member_pointer_object_t</name>
  <filename>folly/member_pointer_object_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::monotonic_clock</name>
  <filename>folly/monotonic_clock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::non_value_result</name>
  <filename>folly/non_value_result.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::once_flag</name>
  <filename>folly/once_flag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::register_pass_t</name>
  <filename>folly/register_pass_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_bool</name>
  <filename>folly/relaxed_atomic_bool.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_char</name>
  <filename>folly/relaxed_atomic_char.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_char16_t</name>
  <filename>folly/relaxed_atomic_char16_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_char32_t</name>
  <filename>folly/relaxed_atomic_char32_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int</name>
  <filename>folly/relaxed_atomic_int.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int16_t</name>
  <filename>folly/relaxed_atomic_int16_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int32_t</name>
  <filename>folly/relaxed_atomic_int32_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int64_t</name>
  <filename>folly/relaxed_atomic_int64_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int8_t</name>
  <filename>folly/relaxed_atomic_int8_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int_fast16_t</name>
  <filename>folly/relaxed_atomic_int_fast16_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int_fast32_t</name>
  <filename>folly/relaxed_atomic_int_fast32_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int_fast64_t</name>
  <filename>folly/relaxed_atomic_int_fast64_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int_fast8_t</name>
  <filename>folly/relaxed_atomic_int_fast8_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int_least16_t</name>
  <filename>folly/relaxed_atomic_int_least16_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int_least32_t</name>
  <filename>folly/relaxed_atomic_int_least32_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int_least64_t</name>
  <filename>folly/relaxed_atomic_int_least64_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_int_least8_t</name>
  <filename>folly/relaxed_atomic_int_least8_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_intmax_t</name>
  <filename>folly/relaxed_atomic_intmax_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_intptr_t</name>
  <filename>folly/relaxed_atomic_intptr_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_llong</name>
  <filename>folly/relaxed_atomic_llong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_long</name>
  <filename>folly/relaxed_atomic_long.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_ptrdiff_t</name>
  <filename>folly/relaxed_atomic_ptrdiff_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_schar</name>
  <filename>folly/relaxed_atomic_schar.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_short</name>
  <filename>folly/relaxed_atomic_short.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_size_t</name>
  <filename>folly/relaxed_atomic_size_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uchar</name>
  <filename>folly/relaxed_atomic_uchar.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint</name>
  <filename>folly/relaxed_atomic_uint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint16_t</name>
  <filename>folly/relaxed_atomic_uint16_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint32_t</name>
  <filename>folly/relaxed_atomic_uint32_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint64_t</name>
  <filename>folly/relaxed_atomic_uint64_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint8_t</name>
  <filename>folly/relaxed_atomic_uint8_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint_fast16_t</name>
  <filename>folly/relaxed_atomic_uint_fast16_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint_fast32_t</name>
  <filename>folly/relaxed_atomic_uint_fast32_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint_fast64_t</name>
  <filename>folly/relaxed_atomic_uint_fast64_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint_fast8_t</name>
  <filename>folly/relaxed_atomic_uint_fast8_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint_least16_t</name>
  <filename>folly/relaxed_atomic_uint_least16_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint_least32_t</name>
  <filename>folly/relaxed_atomic_uint_least32_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint_least64_t</name>
  <filename>folly/relaxed_atomic_uint_least64_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uint_least8_t</name>
  <filename>folly/relaxed_atomic_uint_least8_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uintmax_t</name>
  <filename>folly/relaxed_atomic_uintmax_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_uintptr_t</name>
  <filename>folly/relaxed_atomic_uintptr_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_ullong</name>
  <filename>folly/relaxed_atomic_ullong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_ulong</name>
  <filename>folly/relaxed_atomic_ulong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_ushort</name>
  <filename>folly/relaxed_atomic_ushort.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic_wchar_t</name>
  <filename>folly/relaxed_atomic_wchar_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::remove_cvref_t</name>
  <filename>folly/remove_cvref_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_hints</name>
  <filename>folly/rich_error_hints.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_constant</name>
  <filename>folly/safe_alias_constant.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_sorted_vector_map</name>
  <filename>folly/small_sorted_vector_map.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_sorted_vector_set</name>
  <filename>folly/small_sorted_vector_set.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::source_location</name>
  <filename>folly/source_location.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stop_watch</name>
  <filename>folly/stop_watch.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::string_tape</name>
  <filename>folly/string_tape.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_ascii_alphabet_lower</name>
  <filename>folly/to_ascii_alphabet_lower.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_ascii_alphabet_upper</name>
  <filename>folly/to_ascii_alphabet_upper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_list_concat_t</name>
  <filename>folly/type_list_concat_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_list_element_t</name>
  <filename>folly/type_list_element_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_list_find_t</name>
  <filename>folly/type_list_find_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_list_size_t</name>
  <filename>folly/type_list_size_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_pack_element_t</name>
  <filename>folly/type_pack_element_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_pack_find_t</name>
  <filename>folly/type_pack_find_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_pack_size_t</name>
  <filename>folly/type_pack_size_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_t</name>
  <filename>folly/type_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint128_t</name>
  <filename>folly/uint128_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_bits_lg_t</name>
  <filename>folly/uint_bits_lg_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_bits_t</name>
  <filename>folly/uint_bits_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unexpected_t</name>
  <filename>folly/unexpected_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unique_hash_key_strong_sha256</name>
  <filename>folly/unique_hash_key_strong_sha256.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unique_lock_guard</name>
  <filename>folly/unique_lock_guard.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_list_concat_t</name>
  <filename>folly/value_list_concat_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_list_element_type_t</name>
  <filename>folly/value_list_element_type_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_list_size_t</name>
  <filename>folly/value_list_size_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_pack_element_type_t</name>
  <filename>folly/value_pack_element_type_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_pack_size_t</name>
  <filename>folly/value_pack_size_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::vector_bool</name>
  <filename>folly/vector_bool.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::void_t</name>
  <filename>folly/void_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp_32</name>
  <filename>folly/xoshiro256pp_32.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp_64</name>
  <filename>folly/xoshiro256pp_64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AccessModeStrict</name>
  <filename>folly/AccessModeStrict.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AccessSpreader</name>
  <filename>folly/AccessSpreader.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>cachedCurrent</name>
    <anchorfile>folly/AccessSpreader/cachedCurrent.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numStripes, const GlobalState&amp; s)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>current</name>
    <anchorfile>folly/AccessSpreader/current.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numStripes, const GlobalState&amp; s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invalidateCachedCurrent</name>
    <anchorfile>folly/AccessSpreader/invalidateCachedCurrent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>localityIndexForStripe</name>
    <anchorfile>folly/AccessSpreader/localityIndexForStripe.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numStripes, size_t stripe)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>maxLocalityIndexValue</name>
    <anchorfile>folly/AccessSpreader/maxLocalityIndexValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>maxStripeValue</name>
    <anchorfile>folly/AccessSpreader/maxStripeValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>GlobalState&amp;</type>
    <name>state</name>
    <anchorfile>folly/AccessSpreader/state.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AlignedSysAllocator</name>
  <filename>folly/AlignedSysAllocator.adoc</filename>
  <class kind="class">folly::AlignedSysAllocator::propagate_on_container_copy_assignment</class>
  <class kind="class">folly::AlignedSysAllocator::propagate_on_container_move_assignment</class>
  <class kind="class">folly::AlignedSysAllocator::propagate_on_container_swap</class>
  <class kind="class">folly::AlignedSysAllocator::value_type</class>
  <class kind="class">folly::AlignedSysAllocator::AlignedSysAllocator</class>
  <class kind="class">folly::AlignedSysAllocator::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>T*</type>
    <name>allocate</name>
    <anchorfile>folly/AlignedSysAllocator/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t count)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/AlignedSysAllocator/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p, size_t count)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AlignedSysAllocator::propagate_on_container_copy_assignment</name>
  <filename>folly/AlignedSysAllocator/propagate_on_container_copy_assignment.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AlignedSysAllocator::propagate_on_container_move_assignment</name>
  <filename>folly/AlignedSysAllocator/propagate_on_container_move_assignment.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AlignedSysAllocator::propagate_on_container_swap</name>
  <filename>folly/AlignedSysAllocator/propagate_on_container_swap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AlignedSysAllocator::value_type</name>
  <filename>folly/AlignedSysAllocator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AlignedSysAllocator::AlignedSysAllocator</name>
  <filename>folly/AlignedSysAllocator/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AlignedSysAllocator::&lt;unnamed using&gt;</name>
  <filename>folly/AlignedSysAllocator/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AllocatorHasDefaultObjectConstruct</name>
  <filename>folly/AllocatorHasDefaultObjectConstruct-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AllocatorHasDefaultObjectConstruct</name>
  <filename>folly/AllocatorHasDefaultObjectConstruct-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AllocatorHasDefaultObjectDestroy</name>
  <filename>folly/AllocatorHasDefaultObjectDestroy-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AllocatorHasDefaultObjectDestroy</name>
  <filename>folly/AllocatorHasDefaultObjectDestroy-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AllocatorHasTrivialDeallocate</name>
  <filename>folly/AllocatorHasTrivialDeallocate-01e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AllocatorHasTrivialDeallocate</name>
  <filename>folly/AllocatorHasTrivialDeallocate-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AllocatorHasTrivialDeallocate</name>
  <filename>folly/AllocatorHasTrivialDeallocate-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AllocatorHasTrivialDeallocate</name>
  <filename>folly/AllocatorHasTrivialDeallocate-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AllocatorHasTrivialDeallocate</name>
  <filename>folly/AllocatorHasTrivialDeallocate-01a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AnnotatedLockGuard</name>
  <filename>folly/AnnotatedLockGuard.adoc</filename>
  <class kind="class">folly::AnnotatedLockGuard::AnnotatedLockGuard</class>
  <class kind="class">folly::AnnotatedLockGuard::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~AnnotatedLockGuard</name>
    <anchorfile>folly/AnnotatedLockGuard/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AnnotatedLockGuard::AnnotatedLockGuard</name>
  <filename>folly/AnnotatedLockGuard/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AnnotatedLockGuard::operator=</name>
  <filename>folly/AnnotatedLockGuard/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AnnotatedMutex</name>
  <filename>folly/AnnotatedMutex.adoc</filename>
  <class kind="class">folly::AnnotatedMutex::AnnotatedMutex</class>
  <class kind="class">folly::AnnotatedMutex::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~AnnotatedMutex</name>
    <anchorfile>folly/AnnotatedMutex/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/AnnotatedMutex/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/AnnotatedMutex/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/AnnotatedMutex/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AnnotatedMutex&amp;</type>
    <name>operator!</name>
    <anchorfile>folly/AnnotatedMutex/operator_not.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AnnotatedMutex::AnnotatedMutex</name>
  <filename>folly/AnnotatedMutex/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AnnotatedMutex::operator=</name>
  <filename>folly/AnnotatedMutex/operator_assign-0211.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ApplyInvoke</name>
  <filename>folly/ApplyInvoke.adoc</filename>
  <member kind="function">
    <type>decltype(invoke_(static_cast&lt;F&amp;&amp;&gt;(f), static_cast&lt;T&amp;&amp;&gt;(t), seq&lt;T&gt;{}))</type>
    <name>operator()</name>
    <anchorfile>folly/ApplyInvoke/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f, T&amp;&amp; t)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Arena</name>
  <filename>folly/Arena-03.adoc</filename>
  <class kind="class">folly::Arena::Arena</class>
  <class kind="class">folly::Arena::operator=</class>
  <class kind="class">folly::Arena::kBlockOverhead</class>
  <class kind="class">folly::Arena::kDefaultMaxAlign</class>
  <class kind="class">folly::Arena::kDefaultMinBlockSize</class>
  <class kind="class">folly::Arena::kNoSizeLimit</class>
  <member kind="function">
    <type>void</type>
    <name>~Arena</name>
    <anchorfile>folly/Arena-03/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>allocate</name>
    <anchorfile>folly/Arena-03/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bytesUsed</name>
    <anchorfile>folly/Arena-03/bytesUsed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/Arena-03/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/Arena-03/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>merge</name>
    <anchorfile>folly/Arena-03/merge.adoc</anchorfile>
    <anchor/>
    <arglist>(Arena&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalSize</name>
    <anchorfile>folly/Arena-03/totalSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Arena::Arena</name>
  <filename>folly/Arena-03/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Arena::operator=</name>
  <filename>folly/Arena-03/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Arena::kBlockOverhead</name>
  <filename>folly/Arena-03/kBlockOverhead.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Arena::kDefaultMaxAlign</name>
  <filename>folly/Arena-03/kDefaultMaxAlign.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Arena::kDefaultMinBlockSize</name>
  <filename>folly/Arena-03/kDefaultMinBlockSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Arena::kNoSizeLimit</name>
  <filename>folly/Arena-03/kNoSizeLimit.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ArenaAllocatorTraits</name>
  <filename>folly/ArenaAllocatorTraits-03.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>goodSize</name>
    <anchorfile>folly/ArenaAllocatorTraits-03/goodSize.adoc</anchorfile>
    <anchor/>
    <arglist>(const Alloc&amp; alloc, size_t size)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ArenaAllocatorTraits</name>
  <filename>folly/ArenaAllocatorTraits-0d.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>goodSize</name>
    <anchorfile>folly/ArenaAllocatorTraits-0d/goodSize.adoc</anchorfile>
    <anchor/>
    <arglist>(const SysAllocator&lt;char&gt;&amp;, size_t size)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsciiCaseInsensitive</name>
  <filename>folly/AsciiCaseInsensitive.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/AsciiCaseInsensitive/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(char lhs, char rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsciiCaseSensitive</name>
  <filename>folly/AsciiCaseSensitive.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/AsciiCaseSensitive/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(char lhs, char rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncBase</name>
  <filename>folly/AsyncBase.adoc</filename>
  <class kind="class">folly::AsyncBase::Op</class>
  <class kind="class">folly::AsyncBase::PollMode</class>
  <class kind="class">folly::AsyncBase::AsyncBase</class>
  <class kind="class">folly::AsyncBase::submit</class>
  <class kind="class">folly::AsyncBase::WaitType</class>
  <class kind="class">folly::AsyncBase::canceled_</class>
  <class kind="class">folly::AsyncBase::capacity_</class>
  <class kind="class">folly::AsyncBase::completed_</class>
  <class kind="class">folly::AsyncBase::initMutex_</class>
  <class kind="class">folly::AsyncBase::init_</class>
  <class kind="class">folly::AsyncBase::pending_</class>
  <class kind="class">folly::AsyncBase::pollFd_</class>
  <class kind="class">folly::AsyncBase::pollMode_</class>
  <class kind="class">folly::AsyncBase::submitted_</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncBase</name>
    <anchorfile>folly/AsyncBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AsyncBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;Op**&gt;</type>
    <name>cancel</name>
    <anchorfile>folly/AsyncBase/cancel-00.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>capacity</name>
    <anchorfile>folly/AsyncBase/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initializeContext</name>
    <anchorfile>folly/AsyncBase/initializeContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>pending</name>
    <anchorfile>folly/AsyncBase/pending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;Op**&gt;</type>
    <name>pollCompleted</name>
    <anchorfile>folly/AsyncBase/pollCompleted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>pollFd</name>
    <anchorfile>folly/AsyncBase/pollFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalSubmits</name>
    <anchorfile>folly/AsyncBase/totalSubmits.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;Op**&gt;</type>
    <name>wait</name>
    <anchorfile>folly/AsyncBase/wait.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minRequests)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancel</name>
    <anchorfile>folly/AsyncBase/cancel-0a.adoc</anchorfile>
    <anchor/>
    <arglist>(Op* op)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>complete</name>
    <anchorfile>folly/AsyncBase/complete.adoc</anchorfile>
    <anchor/>
    <arglist>(Op* op, ssize_t result)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>decrementPending</name>
    <anchorfile>folly/AsyncBase/decrementPending.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t num)</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;AsyncBase::Op**&gt;</type>
    <name>doWait</name>
    <anchorfile>folly/AsyncBase/doWait.adoc</anchorfile>
    <anchor/>
    <arglist>(WaitType type, size_t minRequests, size_t maxRequests, std::vector&lt;Op*&gt;&amp; result)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>drainPollFd</name>
    <anchorfile>folly/AsyncBase/drainPollFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInit</name>
    <anchorfile>folly/AsyncBase/isInit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>submitOne</name>
    <anchorfile>folly/AsyncBase/submitOne.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncBase::Op* op)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>submitRange</name>
    <anchorfile>folly/AsyncBase/submitRange.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;AsyncBase::Op**&gt; ops)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::Op</name>
  <filename>folly/AsyncBase/Op.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::PollMode</name>
  <filename>folly/AsyncBase/PollMode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::AsyncBase</name>
  <filename>folly/AsyncBase/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::submit</name>
  <filename>folly/AsyncBase/submit-0cc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::WaitType</name>
  <filename>folly/AsyncBase/WaitType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::canceled_</name>
  <filename>folly/AsyncBase/canceled_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::capacity_</name>
  <filename>folly/AsyncBase/capacity_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::completed_</name>
  <filename>folly/AsyncBase/completed_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::initMutex_</name>
  <filename>folly/AsyncBase/initMutex_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::init_</name>
  <filename>folly/AsyncBase/init_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::pending_</name>
  <filename>folly/AsyncBase/pending_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::pollFd_</name>
  <filename>folly/AsyncBase/pollFd_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::pollMode_</name>
  <filename>folly/AsyncBase/pollMode_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBase::submitted_</name>
  <filename>folly/AsyncBase/submitted_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseOp</name>
  <filename>folly/AsyncBaseOp.adoc</filename>
  <class kind="class">folly::AsyncBaseOp::NotificationCallback</class>
  <class kind="class">folly::AsyncBaseOp::State</class>
  <class kind="class">folly::AsyncBaseOp::AsyncBaseOp</class>
  <class kind="class">folly::AsyncBaseOp::pread</class>
  <class kind="class">folly::AsyncBaseOp::pwrite</class>
  <class kind="class">folly::AsyncBaseOp::cb_</class>
  <class kind="class">folly::AsyncBaseOp::result_</class>
  <class kind="class">folly::AsyncBaseOp::state_</class>
  <class kind="class">folly::AsyncBaseOp::userData_</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncBaseOp</name>
    <anchorfile>folly/AsyncBaseOp/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncBaseOp&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AsyncBaseOp/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncBaseOp&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>AsyncIOOp*</type>
    <name>getAsyncIOOp</name>
    <anchorfile>folly/AsyncBaseOp/getAsyncIOOp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IoUringOp*</type>
    <name>getIoUringOp</name>
    <anchorfile>folly/AsyncBaseOp/getIoUringOp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NotificationCallback</type>
    <name>getNotificationCallback</name>
    <anchorfile>folly/AsyncBaseOp/getNotificationCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getUserData</name>
    <anchorfile>folly/AsyncBaseOp/getUserData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>preadv</name>
    <anchorfile>folly/AsyncBaseOp/preadv.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const iovec* iov, int iovcnt, off_t start)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pwritev</name>
    <anchorfile>folly/AsyncBaseOp/pwritev.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const iovec* iov, int iovcnt, off_t start)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/AsyncBaseOp/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(NotificationCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>result</name>
    <anchorfile>folly/AsyncBaseOp/result.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNotificationCallback</name>
    <anchorfile>folly/AsyncBaseOp/setNotificationCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(NotificationCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setUserData</name>
    <anchorfile>folly/AsyncBaseOp/setUserData.adoc</anchorfile>
    <anchor/>
    <arglist>(void* userData)</arglist>
  </member>
  <member kind="function">
    <type>State</type>
    <name>state</name>
    <anchorfile>folly/AsyncBaseOp/state-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>toStream</name>
    <anchorfile>folly/AsyncBaseOp/toStream.adoc</anchorfile>
    <anchor/>
    <arglist>(std::ostream&amp; os)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>fd2name</name>
    <anchorfile>folly/AsyncBaseOp/fd2name.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancel</name>
    <anchorfile>folly/AsyncBaseOp/cancel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>complete</name>
    <anchorfile>folly/AsyncBaseOp/complete.adoc</anchorfile>
    <anchor/>
    <arglist>(ssize_t result)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/AsyncBaseOp/init.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>start</name>
    <anchorfile>folly/AsyncBaseOp/start.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unstart</name>
    <anchorfile>folly/AsyncBaseOp/unstart.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseOp::NotificationCallback</name>
  <filename>folly/AsyncBaseOp/NotificationCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseOp::State</name>
  <filename>folly/AsyncBaseOp/State-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseOp::AsyncBaseOp</name>
  <filename>folly/AsyncBaseOp/2constructor-0816.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseOp::pread</name>
  <filename>folly/AsyncBaseOp/pread-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseOp::pwrite</name>
  <filename>folly/AsyncBaseOp/pwrite-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseOp::cb_</name>
  <filename>folly/AsyncBaseOp/cb_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseOp::result_</name>
  <filename>folly/AsyncBaseOp/result_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseOp::state_</name>
  <filename>folly/AsyncBaseOp/state_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseOp::userData_</name>
  <filename>folly/AsyncBaseOp/userData_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseQueue</name>
  <filename>folly/AsyncBaseQueue.adoc</filename>
  <class kind="class">folly::AsyncBaseQueue::OpFactory</class>
  <class kind="class">folly::AsyncBaseQueue::submit</class>
  <member kind="function">
    <type>void</type>
    <name>AsyncBaseQueue</name>
    <anchorfile>folly/AsyncBaseQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncBase* asyncBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncBaseQueue</name>
    <anchorfile>folly/AsyncBaseQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>queued</name>
    <anchorfile>folly/AsyncBaseQueue/queued.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseQueue::OpFactory</name>
  <filename>folly/AsyncBaseQueue/OpFactory.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncBaseQueue::submit</name>
  <filename>folly/AsyncBaseQueue/submit-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncDetachFdCallback</name>
  <filename>folly/AsyncDetachFdCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~AsyncDetachFdCallback</name>
    <anchorfile>folly/AsyncDetachFdCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fdDetachFail</name>
    <anchorfile>folly/AsyncDetachFdCallback/fdDetachFail.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fdDetached</name>
    <anchorfile>folly/AsyncDetachFdCallback/fdDetached.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket ns, std::unique_ptr&lt;IOBuf&gt; unread)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncFdSocket</name>
  <filename>folly/AsyncFdSocket.adoc</filename>
  <class kind="class">folly::AsyncSocketTransport::BindOptions</class>
  <class kind="class">folly::AsyncSocket::ByteEvent</class>
  <class kind="class">folly::AsyncSocket::ManagedObserver</class>
  <class kind="class">folly::AsyncSocket::Observer</class>
  <class kind="class">folly::AsyncFdSocket::UniquePtr</class>
  <class kind="class">folly::AsyncWriter::ZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncTransport::BufferCallback</class>
  <class kind="class">folly::AsyncSocket::ByteEventHelper</class>
  <class kind="class">folly::AsyncSocketTransport::ConnectCallback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::AsyncFdSocket::DoesNotMoveFdSocketState</class>
  <class kind="class">folly::AsyncSocket::ErrMessageCallback</class>
  <class kind="class">folly::AsyncSocket::EvbChangeCallback</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncSocket::LegacyLifecycleObserver</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams</class>
  <class kind="class">folly::AsyncSocket::ReadAncillaryDataCallback</class>
  <class kind="class">folly::AsyncReader::ReadCallback</class>
  <class kind="class">folly::AsyncSocket::ReadResult</class>
  <class kind="class">folly::AsyncWriter::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncTransport::ReplaySafetyCallback</class>
  <class kind="class">folly::AsyncSocket::SendMsgParamsCallback</class>
  <class kind="class">folly::AsyncWriter::WriteCallback</class>
  <class kind="class">folly::AsyncSocket::WriteRequest</class>
  <class kind="class">folly::AsyncSocket::WriteRequestTag</class>
  <class kind="class">folly::AsyncSocket::WriteResult</class>
  <class kind="class">folly::AsyncSocket::ZeroCopyDrainConfig</class>
  <class kind="class">folly::AsyncSocket::StateEnum</class>
  <class kind="class">folly::AsyncFdSocket::AsyncFdSocket</class>
  <class kind="class">folly::AsyncSocket::addObserver</class>
  <class kind="class">folly::AsyncSocket::connect</class>
  <class kind="class">folly::AsyncSocket::getLocalAddress</class>
  <class kind="class">folly::AsyncSocket::getPeerAddress</class>
  <class kind="class">folly::AsyncTransport::getUnderlyingTransport</class>
  <class kind="class">folly::AsyncTransport::getWrappingTransport</class>
  <class kind="class">folly::AsyncSocket::removeObserver</class>
  <class kind="class">folly::AsyncFdSocket::setReadAncillaryDataCB</class>
  <class kind="class">folly::AsyncFdSocket::setSendMsgParamCB</class>
  <class kind="class">folly::AsyncSocket::setSockOpt</class>
  <class kind="class">folly::AsyncSocket::setZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncSocket::writeChain</class>
  <class kind="class">folly::AsyncSocket::newSocket</class>
  <class kind="class">folly::AsyncSocket::kMaxAttemptsEnableByteEvents</class>
  <class kind="class">folly::AsyncSocket::LifecycleObserverVecImpl</class>
  <class kind="class">folly::AsyncSocket::ZeroCopyEnablePolicy</class>
  <class kind="class">folly::AsyncSocket::BytesWriteRequest</class>
  <class kind="class">folly::AsyncSocket::IOBufInfo</class>
  <class kind="class">folly::AsyncSocket::ImmediateReadCB</class>
  <class kind="class">folly::AsyncSocket::IoHandler</class>
  <class kind="class">folly::AsyncSocket::TCPFastOpenInfo</class>
  <class kind="class">folly::AsyncSocket::WriteTimeout</class>
  <class kind="class">folly::AsyncSocket::ReadCode</class>
  <class kind="class">folly::AsyncSocket::ReadResultEnum</class>
  <class kind="class">folly::AsyncSocket::ShutdownFlags</class>
  <class kind="class">folly::AsyncSocket::WriteResultEnum</class>
  <class kind="class">folly::AsyncSocket::addZeroCopyBuf</class>
  <class kind="class">folly::AsyncSocket::failWrite</class>
  <class kind="class">folly::AsyncSocket::finishFail</class>
  <class kind="class">folly::AsyncSocket::invalidState</class>
  <class kind="class">folly::AsyncSocket::sendSocketMessage</class>
  <class kind="class">folly::AsyncSocket::updateEventRegistration</class>
  <class kind="class">folly::AsyncSocket::addr_</class>
  <class kind="class">folly::AsyncSocket::allocatedBytesBuffered_</class>
  <class kind="class">folly::AsyncSocket::appBytesReceived_</class>
  <class kind="class">folly::AsyncSocket::appBytesWritten_</class>
  <class kind="class">folly::AsyncSocket::bindAddressNoPort_</class>
  <class kind="class">folly::AsyncSocket::bufferCallback_</class>
  <class kind="class">folly::AsyncSocket::byteEventHelper_</class>
  <class kind="class">folly::AsyncSocket::closeOnFailedWrite_</class>
  <class kind="class">folly::AsyncSocket::connectCallback_</class>
  <class kind="class">folly::AsyncSocket::connectEndTime_</class>
  <class kind="class">folly::AsyncSocket::connectStartTime_</class>
  <class kind="class">folly::AsyncSocket::connectTimeout_</class>
  <class kind="class">folly::AsyncSocket::constructorCallbackList_</class>
  <class kind="class">folly::AsyncSocket::errMessageCallback_</class>
  <class kind="class">folly::AsyncSocket::evbChangeCb_</class>
  <class kind="class">folly::AsyncSocket::eventBase_</class>
  <class kind="class">folly::AsyncSocket::eventFlags_</class>
  <class kind="class">folly::AsyncSocket::fd_</class>
  <class kind="class">folly::AsyncSocket::idZeroCopyBufInfoMap_</class>
  <class kind="class">folly::AsyncSocket::idZeroCopyBufPtrMap_</class>
  <class kind="class">folly::AsyncSocket::immediateReadHandler_</class>
  <class kind="class">folly::AsyncSocket::ioHandler_</class>
  <class kind="class">folly::AsyncSocket::iouConnectHandle_</class>
  <class kind="class">folly::AsyncSocket::iouRecvHandleDetached_</class>
  <class kind="class">folly::AsyncSocket::iouRecvHandle_</class>
  <class kind="class">folly::AsyncSocket::iouSendHandle_</class>
  <class kind="class">folly::AsyncSocket::lifecycleObservers_</class>
  <class kind="class">folly::AsyncSocket::localAddr_</class>
  <class kind="class">folly::AsyncSocket::maxReadsPerEvent_</class>
  <class kind="class">folly::AsyncSocket::maybeConnectionEstablishTime_</class>
  <class kind="class">folly::AsyncSocket::netops_</class>
  <class kind="class">folly::AsyncSocket::noTSocks_</class>
  <class kind="class">folly::AsyncSocket::noTransparentTls_</class>
  <class kind="class">folly::AsyncSocket::observerContainer_</class>
  <class kind="class">folly::AsyncSocketTransport::peerCertData_</class>
  <class kind="class">folly::AsyncSocket::preReceivedData_</class>
  <class kind="class">folly::AsyncSocket::rawBytesWritten_</class>
  <class kind="class">folly::AsyncSocket::readAncillaryDataCallback_</class>
  <class kind="class">folly::AsyncSocket::readCallback_</class>
  <class kind="class">folly::AsyncSocket::readErr_</class>
  <class kind="class">folly::AsyncSocketTransport::selfCertData_</class>
  <class kind="class">folly::AsyncSocket::sendMsgParamCallback_</class>
  <class kind="class">folly::AsyncSocket::sendTimeout_</class>
  <class kind="class">folly::AsyncSocket::shutdownFlags_</class>
  <class kind="class">folly::AsyncSocket::state_</class>
  <class kind="class">folly::AsyncSocket::tcpInfoDispatcher_</class>
  <class kind="class">folly::AsyncSocket::tfoInfo_</class>
  <class kind="class">folly::AsyncSocket::tosOrTrafficClass_</class>
  <class kind="class">folly::AsyncSocket::totalAppBytesScheduledForWrite_</class>
  <class kind="class">folly::AsyncSocket::trackEor_</class>
  <class kind="class">folly::AsyncSocket::useIoUring_</class>
  <class kind="class">folly::AsyncSocket::wShutdownSocketSet_</class>
  <class kind="class">folly::AsyncSocket::writeReqHead_</class>
  <class kind="class">folly::AsyncSocket::writeReqTail_</class>
  <class kind="class">folly::AsyncSocket::writeTimeout_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyBufId_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyDrainConfig_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyDrainDeadline_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyEnablePolicy_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyEnabled_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyReenableCounter_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyReenableThreshold_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyVal_</class>
  <class kind="class">folly::AsyncSocket::zerocopyReadDisabled_</class>
  <class kind="class">folly::AsyncSocket::zerocopyReadErr_</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addLifecycleObserver</name>
    <anchorfile>folly/AsyncSocket/addLifecycleObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(LegacyLifecycleObserver* observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>applyOptions</name>
    <anchorfile>folly/AsyncSocket/applyOptions.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketOptionMap&amp; options, SocketOptionKey::ApplyPos pos)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncSocket/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cacheAddresses</name>
    <anchorfile>folly/AsyncSocket/cacheAddresses.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelConnect</name>
    <anchorfile>folly/AsyncSocket/cancelConnect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/AsyncSocket/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNow</name>
    <anchorfile>folly/AsyncSocket/closeNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeWithReset</name>
    <anchorfile>folly/AsyncSocket/closeWithReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/IoUringConnectCallback/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectTimeout</name>
    <anchorfile>folly/IoUringConnectCallback/connectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>connecting</name>
    <anchorfile>folly/AsyncSocket/connecting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/AsyncSocket/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncSocket/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachIOBuf</name>
    <anchorfile>folly/IoUringSendCallback/detachIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(const IOBuf&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>detachNetworkSocket</name>
    <anchorfile>folly/AsyncSocket/detachNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableTSocks</name>
    <anchorfile>folly/AsyncSocket/disableTSocks.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableTransparentTls</name>
    <anchorfile>folly/AsyncSocket/disableTransparentTls.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/dropPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/dropSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableTFO</name>
    <anchorfile>folly/AsyncSocket/enableTFO.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>error</name>
    <anchorfile>folly/AsyncSocket/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;T*&gt;</type>
    <name>findObservers</name>
    <anchorfile>folly/AsyncSocket/findObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getAddress</name>
    <anchorfile>folly/AsyncTransport/getAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketAddress* address)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAllocatedBytesBuffered</name>
    <anchorfile>folly/AsyncSocket/getAllocatedBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesBuffered</name>
    <anchorfile>folly/AsyncSocket/getAppBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesReceived</name>
    <anchorfile>folly/AsyncSocket/getAppBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesWritten</name>
    <anchorfile>folly/AsyncSocket/getAppBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getApplicationProtocol</name>
    <anchorfile>folly/AsyncTransport/getApplicationProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::steady_clock::time_point</type>
    <name>getConnectEndTime</name>
    <anchorfile>folly/AsyncSocket/getConnectEndTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::steady_clock::time_point</type>
    <name>getConnectStartTime</name>
    <anchorfile>folly/AsyncSocket/getConnectStartTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getConnectTime</name>
    <anchorfile>folly/AsyncSocket/getConnectTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::milliseconds</type>
    <name>getConnectTimeout</name>
    <anchorfile>folly/AsyncSocket/getConnectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;std::chrono::steady_clock::time_point&gt;</type>
    <name>getConnectionEstablishTime</name>
    <anchorfile>folly/AsyncSocket/getConnectionEstablishTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ErrMessageCallback*</type>
    <name>getErrMessageCallback</name>
    <anchorfile>folly/AsyncSocket/getErrMessageCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncSocket/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>getExportedKeyingMaterial</name>
    <anchorfile>folly/AsyncTransport/getExportedKeyingMaterial.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece label, std::unique_ptr&lt;IOBuf&gt; context, uint16_t length)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;LegacyLifecycleObserver*&gt;</type>
    <name>getLifecycleObservers</name>
    <anchorfile>folly/AsyncSocket/getLifecycleObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getMaxReadsPerEvent</name>
    <anchorfile>folly/AsyncSocket/getMaxReadsPerEvent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getNapiId</name>
    <anchorfile>folly/AsyncSocketTransport/getNapiId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>getNetworkSocket</name>
    <anchorfile>folly/AsyncSocket/getNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;netops::Dispatcher&gt;</type>
    <name>getOverrideNetOpsDispatcher</name>
    <anchorfile>folly/AsyncSocket/getOverrideNetOpsDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;folly::TcpInfoDispatcher&gt;</type>
    <name>getOverrideTcpInfoDispatcher</name>
    <anchorfile>folly/AsyncSocket/getOverrideTcpInfoDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/getPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesBuffered</name>
    <anchorfile>folly/AsyncSocket/getRawBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesReceived</name>
    <anchorfile>folly/AsyncSocket/getRawBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesWritten</name>
    <anchorfile>folly/AsyncSocket/getRawBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadAncillaryDataCallback*</type>
    <name>getReadAncillaryDataCallback</name>
    <anchorfile>folly/AsyncSocket/getReadAncillaryDataCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadCallback*</type>
    <name>getReadCallback</name>
    <anchorfile>folly/AsyncSocket/getReadCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRecvBufInUse</name>
    <anchorfile>folly/AsyncSocket/getRecvBufInUse.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSecurityProtocol</name>
    <anchorfile>folly/AsyncTransport/getSecurityProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/getSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getSendBufInUse</name>
    <anchorfile>folly/AsyncSocket/getSendBufInUse.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SendMsgParamsCallback*</type>
    <name>getSendMsgParamsCB</name>
    <anchorfile>folly/AsyncSocket/getSendMsgParamsCB.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getSendTimeout</name>
    <anchorfile>folly/AsyncSocket/getSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getSockOpt</name>
    <anchorfile>folly/AsyncSocket/getSockOpt.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, T* optval, socklen_t* optlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getSockOptVirtual</name>
    <anchorfile>folly/AsyncSocket/getSockOptVirtual.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, void* optval, socklen_t* optlen)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOAttempted</name>
    <anchorfile>folly/AsyncSocket/getTFOAttempted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOFinished</name>
    <anchorfile>folly/AsyncSocket/getTFOFinished.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOSucceeded</name>
    <anchorfile>folly/AsyncSocket/getTFOSucceeded.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Expected&lt;folly::TcpInfo, std::errc&gt;</type>
    <name>getTcpInfo</name>
    <anchorfile>folly/AsyncSocket/getTcpInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(const TcpInfo::LookupOptions&amp; options)</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransport*</type>
    <name>getWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/getWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/AsyncSocket/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getZeroCopyBufId</name>
    <anchorfile>folly/AsyncSocket/getZeroCopyBufId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getZeroCopyReenableThreshold</name>
    <anchorfile>folly/AsyncSocket/getZeroCopyReenableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>good</name>
    <anchorfile>folly/AsyncSocket/good.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hangup</name>
    <anchorfile>folly/AsyncSocket/hangup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SocketFds::SeqNum</type>
    <name>injectSocketSeqNumIntoFdsToSend</name>
    <anchorfile>folly/AsyncFdSocket/injectSocketSeqNumIntoFdsToSend.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketFds* fds)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isClosedByPeer</name>
    <anchorfile>folly/AsyncSocket/isClosedByPeer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isClosedBySelf</name>
    <anchorfile>folly/AsyncSocket/isClosedBySelf.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/AsyncSocket/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEorTrackingEnabled</name>
    <anchorfile>folly/AsyncSocket/isEorTrackingEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/AsyncSocket/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReplaySafe</name>
    <anchorfile>folly/AsyncTransport/isReplaySafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZeroCopyWriteInProgress</name>
    <anchorfile>folly/AsyncSocket/isZeroCopyWriteInProgress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>moveZeroCopyStateFrom</name>
    <anchorfile>folly/AsyncSocket/moveZeroCopyStateFrom.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numObservers</name>
    <anchorfile>folly/AsyncSocket/numObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SocketFds</type>
    <name>popNextReceivedFds</name>
    <anchorfile>folly/AsyncFdSocket/popNextReceivedFds.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>processZeroCopyWriteInProgress</name>
    <anchorfile>folly/AsyncSocket/processZeroCopyWriteInProgress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>readable</name>
    <anchorfile>folly/AsyncSocket/readable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvEOF</name>
    <anchorfile>folly/IoUringRecvCallback/recvEOF.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvErr</name>
    <anchorfile>folly/IoUringRecvCallback/recvErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err, std::unique_ptr&lt;const AsyncSocketException&gt; exception)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvSuccess</name>
    <anchorfile>folly/IoUringRecvCallback/recvSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseIOBuf</name>
    <anchorfile>folly/IoUringSendCallback/releaseIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; buf, AsyncWriter::ReleaseIOBufCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>removeLifecycleObserver</name>
    <anchorfile>folly/AsyncSocket/removeLifecycleObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(LegacyLifecycleObserver* observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendDone</name>
    <anchorfile>folly/IoUringSendCallback/sendDone.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendErr</name>
    <anchorfile>folly/IoUringSendCallback/sendErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendPartial</name>
    <anchorfile>folly/IoUringSendCallback/sendPartial.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBindAddressNoPort</name>
    <anchorfile>folly/AsyncSocket/setBindAddressNoPort.adoc</anchorfile>
    <anchor/>
    <arglist>(bool flag)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBufferCallback</name>
    <anchorfile>folly/AsyncSocket/setBufferCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(BufferCallback* cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCloseOnExec</name>
    <anchorfile>folly/AsyncSocket/setCloseOnExec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCloseOnFailedWrite</name>
    <anchorfile>folly/AsyncSocket/setCloseOnFailedWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(bool closeOnFailedWrite)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setCongestionFlavor</name>
    <anchorfile>folly/AsyncSocket/setCongestionFlavor.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; cname)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEorTracking</name>
    <anchorfile>folly/AsyncSocket/setEorTracking.adoc</anchorfile>
    <anchor/>
    <arglist>(bool track)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setErrMessageCB</name>
    <anchorfile>folly/AsyncSocket/setErrMessageCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ErrMessageCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEvbChangedCallback</name>
    <anchorfile>folly/AsyncSocket/setEvbChangedCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;EvbChangeCallback&gt; cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxReadsPerEvent</name>
    <anchorfile>folly/AsyncSocket/setMaxReadsPerEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t maxReads)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setNoDelay</name>
    <anchorfile>folly/AsyncSocket/setNoDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(bool noDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOverrideNetOpsDispatcher</name>
    <anchorfile>folly/AsyncSocket/setOverrideNetOpsDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;netops::Dispatcher&gt; dispatcher)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOverrideTcpInfoDispatcher</name>
    <anchorfile>folly/AsyncSocket/setOverrideTcpInfoDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;folly::TcpInfoDispatcher&gt; dispatcher)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/setPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;const AsyncTransportCertificate&gt; cert)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPreReceivedData</name>
    <anchorfile>folly/AsyncSocket/setPreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setQuickAck</name>
    <anchorfile>folly/AsyncSocket/setQuickAck.adoc</anchorfile>
    <anchor/>
    <arglist>(bool quickack)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(RXZerocopyParams params)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadCB</name>
    <anchorfile>folly/AsyncSocket/setReadCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setRecvBufSize</name>
    <anchorfile>folly/AsyncSocket/setRecvBufSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bufsize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReplaySafetyCallback</name>
    <anchorfile>folly/AsyncTransport/setReplaySafetyCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ReplaySafetyCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/setSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;const AsyncTransportCertificate&gt; cert)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setSendBufSize</name>
    <anchorfile>folly/AsyncSocket/setSendBufSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bufsize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSendTimeout</name>
    <anchorfile>folly/AsyncSocket/setSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t milliseconds)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setShutdownSocketSet</name>
    <anchorfile>folly/AsyncSocket/setShutdownSocketSet.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::weak_ptr&lt;ShutdownSocketSet&gt;&amp; wSS)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setSockOptVirtual</name>
    <anchorfile>folly/AsyncSocket/setSockOptVirtual.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, const void* optval, socklen_t optlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setTCPProfile</name>
    <anchorfile>folly/AsyncSocket/setTCPProfile.adoc</anchorfile>
    <anchor/>
    <arglist>(int profd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTosOrTrafficClass</name>
    <anchorfile>folly/AsyncSocket/setTosOrTrafficClass.adoc</anchorfile>
    <anchor/>
    <arglist>(int tosOrTrafficClass)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/AsyncSocket/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyDrainConfig</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyDrainConfig.adoc</anchorfile>
    <anchor/>
    <arglist>(const ZeroCopyDrainConfig&amp; config)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableThreshold</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyEnableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyReenableThreshold</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyReenableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWrite</name>
    <anchorfile>folly/AsyncSocket/shutdownWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWriteNow</name>
    <anchorfile>folly/AsyncSocket/shutdownWriteNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swapFdReadStateWith</name>
    <anchorfile>folly/AsyncFdSocket/swapFdReadStateWith.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncFdSocket* other)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takePreReceivedData</name>
    <anchorfile>folly/AsyncSocket/takePreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T::UniquePtr</type>
    <name>tryExchangeUnderlyingTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeUnderlyingTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; p)</arglist>
  </member>
  <member kind="function">
    <type>AsyncTransport::UniquePtr</type>
    <name>tryExchangeWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; transport)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>writable</name>
    <anchorfile>folly/AsyncSocket/writable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/AsyncSocket/write.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const void* buf, size_t bytes, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeChainWithFds</name>
    <anchorfile>folly/AsyncFdSocket/writeChainWithFds.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, std::unique_ptr&lt;folly::IOBuf&gt; buf, SocketFds socketFds, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeRequest</name>
    <anchorfile>folly/AsyncSocket/writeRequest-0b.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteRequest* req)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeRequestReady</name>
    <anchorfile>folly/AsyncSocket/writeRequestReady.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writev</name>
    <anchorfile>folly/AsyncSocket/writev.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const iovec* vec, size_t count, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>const folly::SocketAddress&amp;</type>
    <name>anyAddress</name>
    <anchorfile>folly/AsyncSocketTransport/anyAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncReader::ReadCallback::ZeroCopyMemStore&gt;</type>
    <name>createDefaultZeroCopyMemStore</name>
    <anchorfile>folly/AsyncSocket/createDefaultZeroCopyMemStore.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t entries, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>splitIovecArray</name>
    <anchorfile>folly/AsyncSocket/splitIovecArray.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_t startOffset, const size_t endOffset, const iovec* srcVec, const size_t srcCount, iovec* dstVec, size_t&amp; dstCount)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>AsyncFdSocket</name>
    <anchorfile>folly/AsyncFdSocket/2constructor-03.adoc</anchorfile>
    <anchor/>
    <arglist>(DoesNotMoveFdSocketState tag, AsyncSocket* sock)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>adjustZeroCopyFlags</name>
    <anchorfile>folly/AsyncSocket/adjustZeroCopyFlags.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::WriteFlags&amp; flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cacheLocalAddress</name>
    <anchorfile>folly/AsyncSocket/cacheLocalAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cachePeerAddress</name>
    <anchorfile>folly/AsyncSocket/cachePeerAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkForImmediateRead</name>
    <anchorfile>folly/AsyncSocket/checkForImmediateRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNetworkSocket</name>
    <anchorfile>folly/AsyncSocket/closeNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/AsyncSocket/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectTimeout</name>
    <anchorfile>folly/AsyncSocket/connectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>containsZeroCopyBuf</name>
    <anchorfile>folly/AsyncSocket/containsZeroCopyBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::IOBuf* ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachIOBuf</name>
    <anchorfile>folly/AsyncSocket/detachIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::IOBuf&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>doClose</name>
    <anchorfile>folly/AsyncSocket/doClose.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drainErrorQueue</name>
    <anchorfile>folly/AsyncSocket/drainErrorQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drainZeroCopyQueue</name>
    <anchorfile>folly/AsyncSocket/drainZeroCopyQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableByteEvents</name>
    <anchorfile>folly/AsyncSocket/enableByteEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fail</name>
    <anchorfile>folly/AsyncSocket/fail.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failAllWrites</name>
    <anchorfile>folly/AsyncSocket/failAllWrites.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failByteEvents</name>
    <anchorfile>folly/AsyncSocket/failByteEvents.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failConnect</name>
    <anchorfile>folly/AsyncSocket/failConnect.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failErrMessageRead</name>
    <anchorfile>folly/AsyncSocket/failErrMessageRead.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>ReadCode</type>
    <name>failRead</name>
    <anchorfile>folly/AsyncSocket/failRead.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forceReleaseZeroCopyBufs</name>
    <anchorfile>folly/AsyncSocket/forceReleaseZeroCopyBufs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getNextZeroCopyBufId</name>
    <anchorfile>folly/AsyncSocket/getNextZeroCopyBufId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleConnect</name>
    <anchorfile>folly/AsyncSocket/handleConnect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>handleErrMessages</name>
    <anchorfile>folly/AsyncSocket/handleErrMessages.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleInitialReadWrite</name>
    <anchorfile>folly/AsyncSocket/handleInitialReadWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleNetworkSocketAttached</name>
    <anchorfile>folly/AsyncSocket/handleNetworkSocketAttached.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleRead</name>
    <anchorfile>folly/AsyncSocket/handleRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleWrite</name>
    <anchorfile>folly/AsyncSocket/handleWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasPendingWrites</name>
    <anchorfile>folly/AsyncSocket/hasPendingWrites.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/AsyncSocket/init.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeAllErrors</name>
    <anchorfile>folly/AsyncSocket/invokeAllErrors.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeConnectAttempt</name>
    <anchorfile>folly/AsyncSocket/invokeConnectAttempt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeConnectErr</name>
    <anchorfile>folly/AsyncSocket/invokeConnectErr.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeConnectSuccess</name>
    <anchorfile>folly/AsyncSocket/invokeConnectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ioReady</name>
    <anchorfile>folly/AsyncSocket/ioReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZeroCopyMsg</name>
    <anchorfile>folly/AsyncSocket/isZeroCopyMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(const cmsghdr&amp; cmsg)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZeroCopyRequest</name>
    <anchorfile>folly/AsyncSocket/isZeroCopyRequest.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
  <member kind="function">
    <type>ReadResult</type>
    <name>performReadMsg</name>
    <anchorfile>folly/AsyncSocket/performReadMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(msghdr&amp; msg, AsyncReader::ReadCallback::ReadMode readMode)</arglist>
  </member>
  <member kind="function">
    <type>WriteResult</type>
    <name>performWrite</name>
    <anchorfile>folly/AsyncSocket/performWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(const iovec* vec, uint32_t count, WriteFlags flags, uint32_t* countWritten, uint32_t* partialWritten, WriteRequestTag writeTag)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepareReadBuffer</name>
    <anchorfile>folly/AsyncSocket/prepareReadBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(void** buf, size_t* buflen)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepareReadBuffers</name>
    <anchorfile>folly/AsyncSocket/prepareReadBuffers.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufIovecBuilder::IoVecVec&amp; iovs)</arglist>
  </member>
  <member kind="function">
    <type>ReadCode</type>
    <name>processNormalRead</name>
    <anchorfile>folly/AsyncSocket/processNormalRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>processZeroCopyMsg</name>
    <anchorfile>folly/AsyncSocket/processZeroCopyMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(const cmsghdr&amp; cmsg)</arglist>
  </member>
  <member kind="function">
    <type>ReadCode</type>
    <name>processZeroCopyRead</name>
    <anchorfile>folly/AsyncSocket/processZeroCopyRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvEOF</name>
    <anchorfile>folly/AsyncSocket/recvEOF.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvErr</name>
    <anchorfile>folly/AsyncSocket/recvErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err, std::unique_ptr&lt;const AsyncSocketException&gt; exception)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvSuccess</name>
    <anchorfile>folly/AsyncSocket/recvSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerForConnectEvents</name>
    <anchorfile>folly/AsyncSocket/registerForConnectEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseIOBuf</name>
    <anchorfile>folly/AsyncFdSocket/releaseIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;folly::IOBuf&gt; buf, ReleaseIOBufCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseZeroCopyBuf</name>
    <anchorfile>folly/AsyncSocket/releaseZeroCopyBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleConnectTimeout</name>
    <anchorfile>folly/AsyncSocket/scheduleConnectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleImmediateRead</name>
    <anchorfile>folly/AsyncSocket/scheduleImmediateRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleInitialReadWrite</name>
    <anchorfile>folly/AsyncSocket/scheduleInitialReadWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleZeroCopyDrain</name>
    <anchorfile>folly/AsyncSocket/scheduleZeroCopyDrain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendDone</name>
    <anchorfile>folly/AsyncSocket/sendDone.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendErr</name>
    <anchorfile>folly/AsyncSocket/sendErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendPartial</name>
    <anchorfile>folly/AsyncSocket/sendPartial.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyBuf</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;folly::IOBuf&gt;&amp;&amp; buf, ReleaseIOBufCallback* cb)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>socketConnect</name>
    <anchorfile>folly/AsyncSocket/socketConnect.adoc</anchorfile>
    <anchor/>
    <arglist>(const sockaddr* addr, socklen_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>startFail</name>
    <anchorfile>folly/AsyncSocket/startFail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>tfoSendMsg</name>
    <anchorfile>folly/AsyncSocket/tfoSendMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd, msghdr* msg, int msg_flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/AsyncSocket/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>withAddr</name>
    <anchorfile>folly/AsyncSocket/withAddr.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeChainImpl</name>
    <anchorfile>folly/AsyncSocket/writeChainImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, iovec* vec, size_t count, std::unique_ptr&lt;folly::IOBuf&gt;&amp;&amp; buf, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeImpl</name>
    <anchorfile>folly/AsyncSocket/writeImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const iovec* vec, size_t count, std::unique_ptr&lt;folly::IOBuf&gt;&amp;&amp; buf, size_t totalBytes, WriteFlags flags)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncFdSocket::UniquePtr</name>
  <filename>folly/AsyncFdSocket/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncFdSocket::DoesNotMoveFdSocketState</name>
  <filename>folly/AsyncFdSocket/DoesNotMoveFdSocketState.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncFdSocket::AsyncFdSocket</name>
  <filename>folly/AsyncFdSocket/2constructor-0f8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncFdSocket::setReadAncillaryDataCB</name>
  <filename>folly/AsyncFdSocket/setReadAncillaryDataCB-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncFdSocket::setSendMsgParamCB</name>
  <filename>folly/AsyncFdSocket/setSendMsgParamCB-0c6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncFdSocketSequenceRoundtripTest_WithDataSize_Test</name>
  <filename>folly/AsyncFdSocketSequenceRoundtripTest_WithDataSize_Test.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncFileWriter</name>
  <filename>folly/AsyncFileWriter.adoc</filename>
  <class kind="class">folly::AsyncLogWriter::DiscardCallback</class>
  <class kind="class">folly::LogWriter::Flags</class>
  <class kind="class">folly::AsyncFileWriter::AsyncFileWriter</class>
  <class kind="class">folly::AsyncLogWriter::writeMessage</class>
  <class kind="class">folly::AsyncLogWriter::kDefaultMaxBufferSize</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncFileWriter</name>
    <anchorfile>folly/AsyncFileWriter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/AsyncLogWriter/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const folly::File&amp;</type>
    <name>getFile</name>
    <anchorfile>folly/AsyncFileWriter/getFile.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getMaxBufferSize</name>
    <anchorfile>folly/AsyncLogWriter/getMaxBufferSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxBufferSize</name>
    <anchorfile>folly/AsyncLogWriter/setMaxBufferSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ttyOutput</name>
    <anchorfile>folly/AsyncFileWriter/ttyOutput.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeMessageSync</name>
    <anchorfile>folly/LogWriter/writeMessageSync.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp;&amp; buffer, uint32_t flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setDiscardCallback</name>
    <anchorfile>folly/AsyncLogWriter/setDiscardCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(DiscardCallback callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cleanup</name>
    <anchorfile>folly/AsyncLogWriter/cleanup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncFileWriter::AsyncFileWriter</name>
  <filename>folly/AsyncFileWriter/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIO</name>
  <filename>folly/AsyncIO.adoc</filename>
  <class kind="class">folly::AsyncIO::Op</class>
  <class kind="class">folly::AsyncBase::PollMode</class>
  <class kind="class">folly::AsyncIO::AsyncIO</class>
  <class kind="class">folly::AsyncIO::operator=</class>
  <class kind="class">folly::AsyncBase::submit</class>
  <class kind="class">folly::AsyncBase::WaitType</class>
  <class kind="class">folly::AsyncBase::canceled_</class>
  <class kind="class">folly::AsyncBase::capacity_</class>
  <class kind="class">folly::AsyncBase::completed_</class>
  <class kind="class">folly::AsyncBase::initMutex_</class>
  <class kind="class">folly::AsyncBase::init_</class>
  <class kind="class">folly::AsyncBase::pending_</class>
  <class kind="class">folly::AsyncBase::pollFd_</class>
  <class kind="class">folly::AsyncBase::pollMode_</class>
  <class kind="class">folly::AsyncBase::submitted_</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncIO</name>
    <anchorfile>folly/AsyncIO/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;Op**&gt;</type>
    <name>cancel</name>
    <anchorfile>folly/AsyncBase/cancel-00.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>capacity</name>
    <anchorfile>folly/AsyncBase/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initializeContext</name>
    <anchorfile>folly/AsyncIO/initializeContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>pending</name>
    <anchorfile>folly/AsyncBase/pending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;Op**&gt;</type>
    <name>pollCompleted</name>
    <anchorfile>folly/AsyncBase/pollCompleted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>pollFd</name>
    <anchorfile>folly/AsyncBase/pollFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalSubmits</name>
    <anchorfile>folly/AsyncBase/totalSubmits.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;Op**&gt;</type>
    <name>wait</name>
    <anchorfile>folly/AsyncBase/wait.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minRequests)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancel</name>
    <anchorfile>folly/AsyncBase/cancel-0a.adoc</anchorfile>
    <anchor/>
    <arglist>(Op* op)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>complete</name>
    <anchorfile>folly/AsyncBase/complete.adoc</anchorfile>
    <anchor/>
    <arglist>(Op* op, ssize_t result)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>decrementPending</name>
    <anchorfile>folly/AsyncBase/decrementPending.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t num)</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;AsyncBase::Op**&gt;</type>
    <name>doWait</name>
    <anchorfile>folly/AsyncBase/doWait.adoc</anchorfile>
    <anchor/>
    <arglist>(WaitType type, size_t minRequests, size_t maxRequests, std::vector&lt;Op*&gt;&amp; result)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>drainPollFd</name>
    <anchorfile>folly/AsyncIO/drainPollFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInit</name>
    <anchorfile>folly/AsyncBase/isInit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>submitOne</name>
    <anchorfile>folly/AsyncIO/submitOne.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncBase::Op* op)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>submitRange</name>
    <anchorfile>folly/AsyncIO/submitRange.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;AsyncBase::Op**&gt; ops)</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;AsyncBase::Op**&gt;</type>
    <name>doWait</name>
    <anchorfile>folly/AsyncIO.adoc</anchorfile>
    <anchor/>
    <arglist>(WaitType type, size_t minRequests, size_t maxRequests, std::vector&lt;AsyncBase::Op*&gt;&amp; result)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncIO::Op</name>
  <filename>folly/AsyncIO/Op.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIO::AsyncIO</name>
  <filename>folly/AsyncIO/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIO::operator=</name>
  <filename>folly/AsyncIO/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIOOp</name>
  <filename>folly/AsyncIOOp.adoc</filename>
  <class kind="class">folly::AsyncBaseOp::NotificationCallback</class>
  <class kind="class">folly::AsyncBaseOp::State</class>
  <class kind="class">folly::AsyncIOOp::AsyncIOOp</class>
  <class kind="class">folly::AsyncIOOp::operator=</class>
  <class kind="class">folly::AsyncIOOp::pread</class>
  <class kind="class">folly::AsyncIOOp::pwrite</class>
  <class kind="class">folly::AsyncBaseOp::cb_</class>
  <class kind="class">folly::AsyncBaseOp::result_</class>
  <class kind="class">folly::AsyncBaseOp::state_</class>
  <class kind="class">folly::AsyncBaseOp::userData_</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncIOOp</name>
    <anchorfile>folly/AsyncIOOp/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncIOOp*</type>
    <name>getAsyncIOOp</name>
    <anchorfile>folly/AsyncIOOp/getAsyncIOOp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IoUringOp*</type>
    <name>getIoUringOp</name>
    <anchorfile>folly/AsyncIOOp/getIoUringOp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const iocb&amp;</type>
    <name>getIocb</name>
    <anchorfile>folly/AsyncIOOp/getIocb.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NotificationCallback</type>
    <name>getNotificationCallback</name>
    <anchorfile>folly/AsyncBaseOp/getNotificationCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getUserData</name>
    <anchorfile>folly/AsyncBaseOp/getUserData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>preadv</name>
    <anchorfile>folly/AsyncIOOp/preadv.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const iovec* iov, int iovcnt, off_t start)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pwritev</name>
    <anchorfile>folly/AsyncIOOp/pwritev.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const iovec* iov, int iovcnt, off_t start)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/AsyncIOOp/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(NotificationCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>result</name>
    <anchorfile>folly/AsyncBaseOp/result.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNotificationCallback</name>
    <anchorfile>folly/AsyncBaseOp/setNotificationCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(NotificationCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setUserData</name>
    <anchorfile>folly/AsyncBaseOp/setUserData.adoc</anchorfile>
    <anchor/>
    <arglist>(void* userData)</arglist>
  </member>
  <member kind="function">
    <type>State</type>
    <name>state</name>
    <anchorfile>folly/AsyncBaseOp/state-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>toStream</name>
    <anchorfile>folly/AsyncIOOp/toStream.adoc</anchorfile>
    <anchor/>
    <arglist>(std::ostream&amp; os)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>fd2name</name>
    <anchorfile>folly/AsyncBaseOp/fd2name.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancel</name>
    <anchorfile>folly/AsyncBaseOp/cancel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>complete</name>
    <anchorfile>folly/AsyncBaseOp/complete.adoc</anchorfile>
    <anchor/>
    <arglist>(ssize_t result)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/AsyncBaseOp/init.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>start</name>
    <anchorfile>folly/AsyncBaseOp/start.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unstart</name>
    <anchorfile>folly/AsyncBaseOp/unstart.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncIOOp::AsyncIOOp</name>
  <filename>folly/AsyncIOOp/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIOOp::operator=</name>
  <filename>folly/AsyncIOOp/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIOOp::pread</name>
  <filename>folly/AsyncIOOp/pread-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIOOp::pwrite</name>
  <filename>folly/AsyncIOOp/pwrite-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket</name>
  <filename>folly/AsyncIoUringSocket.adoc</filename>
  <class kind="class">folly::AsyncSocketTransport::BindOptions</class>
  <class kind="class">folly::AsyncIoUringSocket::Cert</class>
  <class kind="class">folly::AsyncIoUringSocket::UniquePtr</class>
  <class kind="class">folly::AsyncWriter::ZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncTransport::BufferCallback</class>
  <class kind="class">folly::AsyncSocketTransport::ConnectCallback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncIoUringSocket::Options</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams</class>
  <class kind="class">folly::AsyncReader::ReadCallback</class>
  <class kind="class">folly::AsyncWriter::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncTransport::ReplaySafetyCallback</class>
  <class kind="class">folly::AsyncWriter::WriteCallback</class>
  <class kind="class">folly::AsyncIoUringSocket::AsyncIoUringSocket</class>
  <class kind="class">folly::AsyncIoUringSocket::attachEventBase</class>
  <class kind="class">folly::AsyncIoUringSocket::connect</class>
  <class kind="class">folly::AsyncIoUringSocket::getLocalAddress</class>
  <class kind="class">folly::AsyncIoUringSocket::getPeerAddress</class>
  <class kind="class">folly::AsyncTransport::getUnderlyingTransport</class>
  <class kind="class">folly::AsyncTransport::getWrappingTransport</class>
  <class kind="class">folly::AsyncIoUringSocket::setEorTracking</class>
  <class kind="class">folly::AsyncIoUringSocket::setPeerCertificate</class>
  <class kind="class">folly::AsyncIoUringSocket::setSelfCertificate</class>
  <class kind="class">folly::AsyncIoUringSocket::setSendTimeout</class>
  <class kind="class">folly::AsyncIoUringSocket::write</class>
  <class kind="class">folly::AsyncIoUringSocket::writeChain</class>
  <class kind="class">folly::AsyncIoUringSocket::writev</class>
  <class kind="class">folly::AsyncSocketTransport::peerCertData_</class>
  <class kind="class">folly::AsyncSocketTransport::selfCertData_</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>appendPreReceive</name>
    <anchorfile>folly/AsyncIoUringSocket/appendPreReceive.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; iobuf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>asyncDetachFd</name>
    <anchorfile>folly/AsyncIoUringSocket/asyncDetachFd.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncDetachFdCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cacheAddresses</name>
    <anchorfile>folly/AsyncIoUringSocket/cacheAddresses.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>canZC</name>
    <anchorfile>folly/AsyncIoUringSocket/canZC.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::unique_ptr&lt;IOBuf&gt;&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelConnect</name>
    <anchorfile>folly/AsyncIoUringSocket/cancelConnect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/AsyncIoUringSocket/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNow</name>
    <anchorfile>folly/AsyncIoUringSocket/closeNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeWithReset</name>
    <anchorfile>folly/AsyncIoUringSocket/closeWithReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>connecting</name>
    <anchorfile>folly/AsyncIoUringSocket/connecting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncIoUringSocket/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableTransparentTls</name>
    <anchorfile>folly/AsyncSocketTransport/disableTransparentTls.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropPeerCertificate</name>
    <anchorfile>folly/AsyncIoUringSocket/dropPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropSelfCertificate</name>
    <anchorfile>folly/AsyncIoUringSocket/dropSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableTFO</name>
    <anchorfile>folly/AsyncIoUringSocket/enableTFO.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>error</name>
    <anchorfile>folly/AsyncIoUringSocket/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getAddress</name>
    <anchorfile>folly/AsyncTransport/getAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketAddress* address)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAllocatedBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getAllocatedBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getAppBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesReceived</name>
    <anchorfile>folly/AsyncIoUringSocket/getAppBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesWritten</name>
    <anchorfile>folly/AsyncIoUringSocket/getAppBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getApplicationProtocol</name>
    <anchorfile>folly/AsyncIoUringSocket/getApplicationProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getConnectTime</name>
    <anchorfile>folly/AsyncIoUringSocket/getConnectTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncIoUringSocket/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>getExportedKeyingMaterial</name>
    <anchorfile>folly/AsyncTransport/getExportedKeyingMaterial.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece label, std::unique_ptr&lt;IOBuf&gt; context, uint16_t length)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getNapiId</name>
    <anchorfile>folly/AsyncSocketTransport/getNapiId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>getNetworkSocket</name>
    <anchorfile>folly/AsyncIoUringSocket/getNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const folly::AsyncTransportCertificate*</type>
    <name>getPeerCertificate</name>
    <anchorfile>folly/AsyncIoUringSocket/getPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getRawBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesReceived</name>
    <anchorfile>folly/AsyncIoUringSocket/getRawBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesWritten</name>
    <anchorfile>folly/AsyncIoUringSocket/getRawBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadCallback*</type>
    <name>getReadCallback</name>
    <anchorfile>folly/AsyncIoUringSocket/getReadCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSecurityProtocol</name>
    <anchorfile>folly/AsyncIoUringSocket/getSecurityProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const folly::AsyncTransportCertificate*</type>
    <name>getSelfCertificate</name>
    <anchorfile>folly/AsyncIoUringSocket/getSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getSendTimeout</name>
    <anchorfile>folly/AsyncIoUringSocket/getSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOSucceeded</name>
    <anchorfile>folly/AsyncIoUringSocket/getTFOSucceeded.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransport*</type>
    <name>getWrappedTransport</name>
    <anchorfile>folly/AsyncIoUringSocket/getWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>good</name>
    <anchorfile>folly/AsyncIoUringSocket/good.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hangup</name>
    <anchorfile>folly/AsyncIoUringSocket/hangup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/AsyncIoUringSocket/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEorTrackingEnabled</name>
    <anchorfile>folly/AsyncIoUringSocket/isEorTrackingEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/AsyncTransport/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReplaySafe</name>
    <anchorfile>folly/AsyncTransport/isReplaySafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>readSqeInFlight</name>
    <anchorfile>folly/AsyncIoUringSocket/readSqeInFlight.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>readable</name>
    <anchorfile>folly/AsyncIoUringSocket/readable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setApplicationProtocol</name>
    <anchorfile>folly/AsyncIoUringSocket/setApplicationProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBindAddressNoPort</name>
    <anchorfile>folly/AsyncIoUringSocket/setBindAddressNoPort.adoc</anchorfile>
    <anchor/>
    <arglist>(bool flag)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setNoDelay</name>
    <anchorfile>folly/AsyncIoUringSocket/setNoDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(bool noDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPreReceivedData</name>
    <anchorfile>folly/AsyncIoUringSocket/setPreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(RXZerocopyParams params)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadCB</name>
    <anchorfile>folly/AsyncIoUringSocket/setReadCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReplaySafetyCallback</name>
    <anchorfile>folly/AsyncTransport/setReplaySafetyCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ReplaySafetyCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSecurityProtocol</name>
    <anchorfile>folly/AsyncIoUringSocket/setSecurityProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string s)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setSockOpt</name>
    <anchorfile>folly/AsyncIoUringSocket/setSockOpt.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, const void* optval, socklen_t optsize)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableFunc</name>
    <anchorfile>folly/AsyncWriter/setZeroCopyEnableFunc.adoc</anchorfile>
    <anchor/>
    <arglist>(ZeroCopyEnableFunc func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableThreshold</name>
    <anchorfile>folly/AsyncWriter/setZeroCopyEnableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWrite</name>
    <anchorfile>folly/AsyncIoUringSocket/shutdownWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWriteNow</name>
    <anchorfile>folly/AsyncIoUringSocket/shutdownWriteNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takePreReceivedData</name>
    <anchorfile>folly/AsyncIoUringSocket/takePreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T::UniquePtr</type>
    <name>tryExchangeUnderlyingTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeUnderlyingTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; p)</arglist>
  </member>
  <member kind="function">
    <type>AsyncTransport::UniquePtr</type>
    <name>tryExchangeWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; transport)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>writable</name>
    <anchorfile>folly/AsyncTransport/writable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const folly::SocketAddress&amp;</type>
    <name>anyAddress</name>
    <anchorfile>folly/AsyncSocketTransport/anyAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>supports</name>
    <anchorfile>folly/AsyncIoUringSocket/supports.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* backend)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>supportsZcRx</name>
    <anchorfile>folly/AsyncIoUringSocket/supportsZcRx.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* backend)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncIoUringSocket</name>
    <anchorfile>folly/AsyncIoUringSocket/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::Cert</name>
  <filename>folly/AsyncIoUringSocket/Cert.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::UniquePtr</name>
  <filename>folly/AsyncIoUringSocket/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::Options</name>
  <filename>folly/AsyncIoUringSocket/Options.adoc</filename>
  <class kind="class">folly::AsyncIoUringSocket::Options::allocateNoBufferPoolBuffer</class>
  <class kind="class">folly::AsyncIoUringSocket::Options::multishotRecv</class>
  <class kind="class">folly::AsyncIoUringSocket::Options::useBundles</class>
  <class kind="class">folly::AsyncIoUringSocket::Options::zeroCopyEnable</class>
  <member kind="function">
    <type>void</type>
    <name>Options</name>
    <anchorfile>folly/AsyncIoUringSocket/Options/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>defaultAllocateNoBufferPoolBuffer</name>
    <anchorfile>folly/AsyncIoUringSocket/Options/defaultAllocateNoBufferPoolBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::Options::allocateNoBufferPoolBuffer</name>
  <filename>folly/AsyncIoUringSocket/Options/allocateNoBufferPoolBuffer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::Options::multishotRecv</name>
  <filename>folly/AsyncIoUringSocket/Options/multishotRecv.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::Options::useBundles</name>
  <filename>folly/AsyncIoUringSocket/Options/useBundles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::Options::zeroCopyEnable</name>
  <filename>folly/AsyncIoUringSocket/Options/zeroCopyEnable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::AsyncIoUringSocket</name>
  <filename>folly/AsyncIoUringSocket/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::attachEventBase</name>
  <filename>folly/AsyncIoUringSocket/attachEventBase-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::connect</name>
  <filename>folly/AsyncIoUringSocket/connect-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::getLocalAddress</name>
  <filename>folly/AsyncIoUringSocket/getLocalAddress-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::getPeerAddress</name>
  <filename>folly/AsyncIoUringSocket/getPeerAddress-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::setEorTracking</name>
  <filename>folly/AsyncIoUringSocket/setEorTracking-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::setPeerCertificate</name>
  <filename>folly/AsyncIoUringSocket/setPeerCertificate-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::setSelfCertificate</name>
  <filename>folly/AsyncIoUringSocket/setSelfCertificate-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::setSendTimeout</name>
  <filename>folly/AsyncIoUringSocket/setSendTimeout-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::write</name>
  <filename>folly/AsyncIoUringSocket/write-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::writeChain</name>
  <filename>folly/AsyncIoUringSocket/writeChain-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocket::writev</name>
  <filename>folly/AsyncIoUringSocket/writev-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncIoUringSocketFactory</name>
  <filename>folly/AsyncIoUringSocketFactory.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>asyncDetachFd</name>
    <anchorfile>folly/AsyncIoUringSocketFactory/asyncDetachFd.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport&amp; transport, AsyncDetachFdCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>TWrapper</type>
    <name>create</name>
    <anchorfile>folly/AsyncIoUringSocketFactory/create.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>createBoundSocketForZcRx</name>
    <anchorfile>folly/AsyncIoUringSocketFactory/createBoundSocketForZcRx.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* evb, const folly::IPAddress&amp; destAddr, uint16_t destPort)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>supports</name>
    <anchorfile>folly/AsyncIoUringSocketFactory/supports.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* eb)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>supportsZcRx</name>
    <anchorfile>folly/AsyncIoUringSocketFactory/supportsZcRx.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* eb)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncLogWriter</name>
  <filename>folly/AsyncLogWriter.adoc</filename>
  <class kind="class">folly::AsyncLogWriter::DiscardCallback</class>
  <class kind="class">folly::LogWriter::Flags</class>
  <class kind="class">folly::AsyncLogWriter::writeMessage</class>
  <class kind="class">folly::AsyncLogWriter::kDefaultMaxBufferSize</class>
  <member kind="function">
    <type>void</type>
    <name>AsyncLogWriter</name>
    <anchorfile>folly/AsyncLogWriter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncLogWriter</name>
    <anchorfile>folly/AsyncLogWriter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/AsyncLogWriter/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getMaxBufferSize</name>
    <anchorfile>folly/AsyncLogWriter/getMaxBufferSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxBufferSize</name>
    <anchorfile>folly/AsyncLogWriter/setMaxBufferSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ttyOutput</name>
    <anchorfile>folly/LogWriter/ttyOutput.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeMessageSync</name>
    <anchorfile>folly/LogWriter/writeMessageSync.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp;&amp; buffer, uint32_t flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setDiscardCallback</name>
    <anchorfile>folly/AsyncLogWriter/setDiscardCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(DiscardCallback callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cleanup</name>
    <anchorfile>folly/AsyncLogWriter/cleanup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncLogWriter::DiscardCallback</name>
  <filename>folly/AsyncLogWriter/DiscardCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncLogWriter::writeMessage</name>
  <filename>folly/AsyncLogWriter/writeMessage-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncLogWriter::kDefaultMaxBufferSize</name>
  <filename>folly/AsyncLogWriter/kDefaultMaxBufferSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncPipeReader</name>
  <filename>folly/AsyncPipeReader.adoc</filename>
  <class kind="class">folly::AsyncPipeReader::UniquePtr</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncReader::ReadCallback</class>
  <class kind="class">folly::EventHandler::EventFlags</class>
  <class kind="class">folly::AsyncPipeReader::operator=</class>
  <class kind="class">folly::AsyncPipeReader::setReadCB</class>
  <member kind="function">
    <type>void</type>
    <name>AsyncPipeReader</name>
    <anchorfile>folly/AsyncPipeReader/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* eventBase, NetworkSocket pipeFd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>activateEvent</name>
    <anchorfile>folly/EventHandler/activateEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(int res)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/EventHandler/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>changeHandlerFD</name>
    <anchorfile>folly/EventHandler/changeHandlerFD.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/EventHandler/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncReader::ReadCallback*</type>
    <name>getReadCallback</name>
    <anchorfile>folly/AsyncPipeReader/getReadCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getRegisteredEvents</name>
    <anchorfile>folly/EventHandler/getRegisteredEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handlerReady</name>
    <anchorfile>folly/EventHandler/handlerReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initHandler</name>
    <anchorfile>folly/EventHandler/initHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isHandlerRegistered</name>
    <anchorfile>folly/EventHandler/isHandlerRegistered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/EventHandler/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerHandler</name>
    <anchorfile>folly/EventHandler/registerHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerInternalHandler</name>
    <anchorfile>folly/EventHandler/registerInternalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCloseCallback</name>
    <anchorfile>folly/AsyncPipeReader/setCloseCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(std::function&lt;void(NetworkSocket)&gt; closeCb)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EventHandler/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takePreReceivedData</name>
    <anchorfile>folly/AsyncReader/takePreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterHandler</name>
    <anchorfile>folly/EventHandler/unregisterHandler.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>newReader</name>
    <anchorfile>folly/AsyncPipeReader/newReader.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* eventBase, NetworkSocket pipeFd)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncPipeReader::UniquePtr</name>
  <filename>folly/AsyncPipeReader/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncPipeReader::operator=</name>
  <filename>folly/AsyncPipeReader/operator_assign.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncPipeReader::setReadCB</name>
  <filename>folly/AsyncPipeReader/setReadCB-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncPipeWriter</name>
  <filename>folly/AsyncPipeWriter.adoc</filename>
  <class kind="class">folly::AsyncPipeWriter::UniquePtr</class>
  <class kind="class">folly::AsyncWriter::ZeroCopyEnableFunc</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams</class>
  <class kind="class">folly::AsyncWriter::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncWriter::WriteCallback</class>
  <class kind="class">folly::EventHandler::EventFlags</class>
  <class kind="class">folly::AsyncPipeWriter::operator=</class>
  <class kind="class">folly::AsyncPipeWriter::write</class>
  <class kind="class">folly::AsyncPipeWriter::writeChain</class>
  <class kind="class">folly::AsyncPipeWriter::writev</class>
  <member kind="function">
    <type>void</type>
    <name>AsyncPipeWriter</name>
    <anchorfile>folly/AsyncPipeWriter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* eventBase, NetworkSocket pipeFd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>activateEvent</name>
    <anchorfile>folly/EventHandler/activateEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(int res)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/EventHandler/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>changeHandlerFD</name>
    <anchorfile>folly/EventHandler/changeHandlerFD.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNow</name>
    <anchorfile>folly/AsyncPipeWriter/closeNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeOnEmpty</name>
    <anchorfile>folly/AsyncPipeWriter/closeOnEmpty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>closed</name>
    <anchorfile>folly/AsyncPipeWriter/closed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/EventHandler/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getRegisteredEvents</name>
    <anchorfile>folly/EventHandler/getRegisteredEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handlerReady</name>
    <anchorfile>folly/EventHandler/handlerReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasPendingWrites</name>
    <anchorfile>folly/AsyncPipeWriter/hasPendingWrites.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initHandler</name>
    <anchorfile>folly/EventHandler/initHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isHandlerRegistered</name>
    <anchorfile>folly/EventHandler/isHandlerRegistered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/EventHandler/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerHandler</name>
    <anchorfile>folly/EventHandler/registerHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerInternalHandler</name>
    <anchorfile>folly/EventHandler/registerInternalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCloseCallback</name>
    <anchorfile>folly/AsyncPipeWriter/setCloseCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(std::function&lt;void(NetworkSocket)&gt; closeCb)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EventHandler/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(RXZerocopyParams params)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableFunc</name>
    <anchorfile>folly/AsyncWriter/setZeroCopyEnableFunc.adoc</anchorfile>
    <anchor/>
    <arglist>(ZeroCopyEnableFunc func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableThreshold</name>
    <anchorfile>folly/AsyncWriter/setZeroCopyEnableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterHandler</name>
    <anchorfile>folly/EventHandler/unregisterHandler.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>newWriter</name>
    <anchorfile>folly/AsyncPipeWriter/newWriter.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* eventBase, NetworkSocket pipeFd)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncPipeWriter::UniquePtr</name>
  <filename>folly/AsyncPipeWriter/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncPipeWriter::operator=</name>
  <filename>folly/AsyncPipeWriter/operator_assign.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncPipeWriter::write</name>
  <filename>folly/AsyncPipeWriter/write-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncPipeWriter::writeChain</name>
  <filename>folly/AsyncPipeWriter/writeChain-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncPipeWriter::writev</name>
  <filename>folly/AsyncPipeWriter/writev-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncReader</name>
  <filename>folly/AsyncReader.adoc</filename>
  <class kind="class">folly::AsyncReader::ReadCallback</class>
  <member kind="function">
    <type>ReadCallback*</type>
    <name>getReadCallback</name>
    <anchorfile>folly/AsyncReader/getReadCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadCB</name>
    <anchorfile>folly/AsyncReader/setReadCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takePreReceivedData</name>
    <anchorfile>folly/AsyncReader/takePreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncReader</name>
    <anchorfile>folly/AsyncReader/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback</name>
  <filename>folly/AsyncReader/ReadCallback.adoc</filename>
  <class kind="class">folly::AsyncReader::ReadCallback::ZeroCopyMemStore</class>
  <class kind="class">folly::AsyncReader::ReadCallback::ReadMode</class>
  <class kind="class">folly::AsyncReader::ReadCallback::readMode_</class>
  <member kind="function">
    <type>void</type>
    <name>~ReadCallback</name>
    <anchorfile>folly/AsyncReader/ReadCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getReadBuffer</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getReadBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(void** bufReturn, size_t* lenReturn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getReadBuffers</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getReadBuffers.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufIovecBuilder::IoVecVec&amp; iovs)</arglist>
  </member>
  <member kind="function">
    <type>ReadMode</type>
    <name>getReadMode</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getReadMode.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getZeroCopyFallbackBuffer</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getZeroCopyFallbackBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(void** bufReturn, size_t* lenReturn)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBufferMovable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/isBufferMovable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>maxBufferSize</name>
    <anchorfile>folly/AsyncReader/ReadCallback/maxBufferSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readBufferAvailable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readBufferAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; readBuf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readDataAvailable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readDataAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readEOF</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readEOF.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readErr</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readErr.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readZeroCopyDataAvailable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readZeroCopyDataAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt;&amp;&amp; zeroCopyData, size_t additionalBytes)</arglist>
  </member>
  <member kind="function">
    <type>ZeroCopyMemStore*</type>
    <name>readZeroCopyEnabled</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readZeroCopyEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadMode</name>
    <anchorfile>folly/AsyncReader/ReadCallback/setReadMode.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadMode readMode)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback::ZeroCopyMemStore</name>
  <filename>folly/AsyncReader/ReadCallback/ZeroCopyMemStore.adoc</filename>
  <class kind="class">folly::AsyncReader::ReadCallback::ZeroCopyMemStore::EntryPtr</class>
  <class kind="class">folly::AsyncReader::ReadCallback::ZeroCopyMemStore::Entry</class>
  <class kind="class">folly::AsyncReader::ReadCallback::ZeroCopyMemStore::EntryDeleter</class>
  <member kind="function">
    <type>void</type>
    <name>~ZeroCopyMemStore</name>
    <anchorfile>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EntryPtr</type>
    <name>get</name>
    <anchorfile>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>put</name>
    <anchorfile>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/put.adoc</anchorfile>
    <anchor/>
    <arglist>(Entry* entry)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback::ZeroCopyMemStore::EntryPtr</name>
  <filename>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/EntryPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback::ZeroCopyMemStore::Entry</name>
  <filename>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/Entry.adoc</filename>
  <class kind="class">folly::AsyncReader::ReadCallback::ZeroCopyMemStore::Entry::capacity</class>
  <class kind="class">folly::AsyncReader::ReadCallback::ZeroCopyMemStore::Entry::data</class>
  <class kind="class">folly::AsyncReader::ReadCallback::ZeroCopyMemStore::Entry::len</class>
  <class kind="class">folly::AsyncReader::ReadCallback::ZeroCopyMemStore::Entry::store</class>
  <member kind="function">
    <type>void</type>
    <name>put</name>
    <anchorfile>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/Entry/put.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback::ZeroCopyMemStore::Entry::capacity</name>
  <filename>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/Entry/capacity.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback::ZeroCopyMemStore::Entry::data</name>
  <filename>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/Entry/data.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback::ZeroCopyMemStore::Entry::len</name>
  <filename>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/Entry/len.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback::ZeroCopyMemStore::Entry::store</name>
  <filename>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/Entry/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback::ZeroCopyMemStore::EntryDeleter</name>
  <filename>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/EntryDeleter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/AsyncReader/ReadCallback/ZeroCopyMemStore/EntryDeleter/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Entry* entry)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback::ReadMode</name>
  <filename>folly/AsyncReader/ReadCallback/ReadMode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncReader::ReadCallback::readMode_</name>
  <filename>folly/AsyncReader/ReadCallback/readMode_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket</name>
  <filename>folly/AsyncSSLSocket.adoc</filename>
  <class kind="class">folly::AsyncSocketTransport::BindOptions</class>
  <class kind="class">folly::AsyncSocket::ByteEvent</class>
  <class kind="class">folly::AsyncSocket::ManagedObserver</class>
  <class kind="class">folly::AsyncSocket::Observer</class>
  <class kind="class">folly::AsyncSSLSocket::UniquePtr</class>
  <class kind="class">folly::AsyncSSLSocket::X509_deleter</class>
  <class kind="class">folly::AsyncWriter::ZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncTransport::BufferCallback</class>
  <class kind="class">folly::AsyncSocket::ByteEventHelper</class>
  <class kind="class">folly::AsyncSocketTransport::ConnectCallback</class>
  <class kind="class">folly::AsyncSSLSocket::DefaultOpenSSLAsyncFinishCallback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::AsyncSocket::ErrMessageCallback</class>
  <class kind="class">folly::AsyncSocket::EvbChangeCallback</class>
  <class kind="class">folly::AsyncSSLSocket::HandshakeCB</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncSocket::LegacyLifecycleObserver</class>
  <class kind="class">folly::AsyncSSLSocket::Options</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams</class>
  <class kind="class">folly::AsyncSocket::ReadAncillaryDataCallback</class>
  <class kind="class">folly::AsyncReader::ReadCallback</class>
  <class kind="class">folly::AsyncSocket::ReadResult</class>
  <class kind="class">folly::AsyncWriter::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncTransport::ReplaySafetyCallback</class>
  <class kind="class">folly::AsyncSocket::SendMsgParamsCallback</class>
  <class kind="class">folly::AsyncSSLSocket::Timeout</class>
  <class kind="class">folly::AsyncWriter::WriteCallback</class>
  <class kind="class">folly::AsyncSocket::WriteRequest</class>
  <class kind="class">folly::AsyncSocket::WriteRequestTag</class>
  <class kind="class">folly::AsyncSocket::WriteResult</class>
  <class kind="class">folly::AsyncSocket::ZeroCopyDrainConfig</class>
  <class kind="class">folly::AsyncSSLSocket::SSLStateEnum</class>
  <class kind="class">folly::AsyncSocket::StateEnum</class>
  <class kind="class">folly::AsyncSSLSocket::AsyncSSLSocket</class>
  <class kind="class">folly::AsyncSocket::addObserver</class>
  <class kind="class">folly::AsyncSSLSocket::connect</class>
  <class kind="class">folly::AsyncSocket::getLocalAddress</class>
  <class kind="class">folly::AsyncSocket::getPeerAddress</class>
  <class kind="class">folly::AsyncTransport::getUnderlyingTransport</class>
  <class kind="class">folly::AsyncTransport::getWrappingTransport</class>
  <class kind="class">folly::AsyncSocket::removeObserver</class>
  <class kind="class">folly::AsyncSocket::setSockOpt</class>
  <class kind="class">folly::AsyncSocket::setZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncSocket::writeChain</class>
  <class kind="class">folly::AsyncSSLSocket::newSocket</class>
  <class kind="class">folly::AsyncSocket::kMaxAttemptsEnableByteEvents</class>
  <class kind="class">folly::AsyncSSLSocket::connect</class>
  <class kind="class">folly::AsyncSocket::LifecycleObserverVecImpl</class>
  <class kind="class">folly::AsyncSocket::ZeroCopyEnablePolicy</class>
  <class kind="class">folly::AsyncSocket::BytesWriteRequest</class>
  <class kind="class">folly::AsyncSocket::IOBufInfo</class>
  <class kind="class">folly::AsyncSocket::ImmediateReadCB</class>
  <class kind="class">folly::AsyncSocket::IoHandler</class>
  <class kind="class">folly::AsyncSocket::TCPFastOpenInfo</class>
  <class kind="class">folly::AsyncSocket::WriteTimeout</class>
  <class kind="class">folly::AsyncSocket::ReadCode</class>
  <class kind="class">folly::AsyncSocket::ReadResultEnum</class>
  <class kind="class">folly::AsyncSocket::ShutdownFlags</class>
  <class kind="class">folly::AsyncSocket::WriteResultEnum</class>
  <class kind="class">folly::AsyncSocket::addZeroCopyBuf</class>
  <class kind="class">folly::AsyncSocket::failWrite</class>
  <class kind="class">folly::AsyncSocket::finishFail</class>
  <class kind="class">folly::AsyncSSLSocket::invalidState</class>
  <class kind="class">folly::AsyncSocket::sendSocketMessage</class>
  <class kind="class">folly::AsyncSocket::updateEventRegistration</class>
  <class kind="class">folly::AsyncSocket::addr_</class>
  <class kind="class">folly::AsyncSSLSocket::alertsReceived_</class>
  <class kind="class">folly::AsyncSocket::allocatedBytesBuffered_</class>
  <class kind="class">folly::AsyncSocket::appBytesReceived_</class>
  <class kind="class">folly::AsyncSocket::appBytesWritten_</class>
  <class kind="class">folly::AsyncSSLSocket::asyncOperationFinishCallback_</class>
  <class kind="class">folly::AsyncSocket::bindAddressNoPort_</class>
  <class kind="class">folly::AsyncSocket::bufferCallback_</class>
  <class kind="class">folly::AsyncSocket::byteEventHelper_</class>
  <class kind="class">folly::AsyncSSLSocket::cacheAddrOnFailure_</class>
  <class kind="class">folly::AsyncSSLSocket::certCacheHit_</class>
  <class kind="class">folly::AsyncSSLSocket::certificateIdentityVerifier_</class>
  <class kind="class">folly::AsyncSSLSocket::clientHelloInfo_</class>
  <class kind="class">folly::AsyncSocket::closeOnFailedWrite_</class>
  <class kind="class">folly::AsyncSocket::connectCallback_</class>
  <class kind="class">folly::AsyncSocket::connectEndTime_</class>
  <class kind="class">folly::AsyncSocket::connectStartTime_</class>
  <class kind="class">folly::AsyncSocket::connectTimeout_</class>
  <class kind="class">folly::AsyncSSLSocket::connectionTimeout_</class>
  <class kind="class">folly::AsyncSocket::constructorCallbackList_</class>
  <class kind="class">folly::AsyncSSLSocket::corkCurrentWrite_</class>
  <class kind="class">folly::AsyncSSLSocket::ctx_</class>
  <class kind="class">folly::AsyncSSLSocket::currBytesToFinalByte_</class>
  <class kind="class">folly::AsyncSSLSocket::currWriteFlags_</class>
  <class kind="class">folly::AsyncSSLSocket::encodedAlpn_</class>
  <class kind="class">folly::AsyncSocket::errMessageCallback_</class>
  <class kind="class">folly::AsyncSocket::evbChangeCb_</class>
  <class kind="class">folly::AsyncSocket::eventBase_</class>
  <class kind="class">folly::AsyncSocket::eventFlags_</class>
  <class kind="class">folly::AsyncSocket::fd_</class>
  <class kind="class">folly::AsyncSSLSocket::handshakeCallback_</class>
  <class kind="class">folly::AsyncSSLSocket::handshakeComplete_</class>
  <class kind="class">folly::AsyncSSLSocket::handshakeConnectTimeout_</class>
  <class kind="class">folly::AsyncSSLSocket::handshakeCtx_</class>
  <class kind="class">folly::AsyncSSLSocket::handshakeEndTime_</class>
  <class kind="class">folly::AsyncSSLSocket::handshakeStartTime_</class>
  <class kind="class">folly::AsyncSSLSocket::handshakeTimeout_</class>
  <class kind="class">folly::AsyncSocket::idZeroCopyBufInfoMap_</class>
  <class kind="class">folly::AsyncSocket::idZeroCopyBufPtrMap_</class>
  <class kind="class">folly::AsyncSocket::immediateReadHandler_</class>
  <class kind="class">folly::AsyncSocket::ioHandler_</class>
  <class kind="class">folly::AsyncSocket::iouConnectHandle_</class>
  <class kind="class">folly::AsyncSocket::iouRecvHandleDetached_</class>
  <class kind="class">folly::AsyncSocket::iouRecvHandle_</class>
  <class kind="class">folly::AsyncSocket::iouSendHandle_</class>
  <class kind="class">folly::AsyncSocket::lifecycleObservers_</class>
  <class kind="class">folly::AsyncSocket::localAddr_</class>
  <class kind="class">folly::AsyncSocket::maxReadsPerEvent_</class>
  <class kind="class">folly::AsyncSocket::maybeConnectionEstablishTime_</class>
  <class kind="class">folly::AsyncSSLSocket::minWriteSize_</class>
  <class kind="class">folly::AsyncSocket::netops_</class>
  <class kind="class">folly::AsyncSocket::noTSocks_</class>
  <class kind="class">folly::AsyncSocket::noTransparentTls_</class>
  <class kind="class">folly::AsyncSocket::observerContainer_</class>
  <class kind="class">folly::AsyncSSLSocket::parseClientHello_</class>
  <class kind="class">folly::AsyncSocketTransport::peerCertData_</class>
  <class kind="class">folly::AsyncSocket::preReceivedData_</class>
  <class kind="class">folly::AsyncSocket::rawBytesWritten_</class>
  <class kind="class">folly::AsyncSocket::readAncillaryDataCallback_</class>
  <class kind="class">folly::AsyncSocket::readCallback_</class>
  <class kind="class">folly::AsyncSocket::readErr_</class>
  <class kind="class">folly::AsyncSSLSocket::renegotiateAttempted_</class>
  <class kind="class">folly::AsyncSocketTransport::selfCertData_</class>
  <class kind="class">folly::AsyncSocket::sendMsgParamCallback_</class>
  <class kind="class">folly::AsyncSocket::sendTimeout_</class>
  <class kind="class">folly::AsyncSSLSocket::server_</class>
  <class kind="class">folly::AsyncSSLSocket::sessionIDResumed_</class>
  <class kind="class">folly::AsyncSSLSocket::sessionKey_</class>
  <class kind="class">folly::AsyncSSLSocket::sessionResumptionAttempted_</class>
  <class kind="class">folly::AsyncSocket::shutdownFlags_</class>
  <class kind="class">folly::AsyncSSLSocket::sslSessionManager_</class>
  <class kind="class">folly::AsyncSSLSocket::sslState_</class>
  <class kind="class">folly::AsyncSSLSocket::sslVerificationAlert_</class>
  <class kind="class">folly::AsyncSSLSocket::ssl_</class>
  <class kind="class">folly::AsyncSocket::state_</class>
  <class kind="class">folly::AsyncSocket::tcpInfoDispatcher_</class>
  <class kind="class">folly::AsyncSocket::tfoInfo_</class>
  <class kind="class">folly::AsyncSSLSocket::tlsextHostname_</class>
  <class kind="class">folly::AsyncSocket::tosOrTrafficClass_</class>
  <class kind="class">folly::AsyncSocket::totalAppBytesScheduledForWrite_</class>
  <class kind="class">folly::AsyncSSLSocket::totalConnectTimeout_</class>
  <class kind="class">folly::AsyncSocket::trackEor_</class>
  <class kind="class">folly::AsyncSocket::useIoUring_</class>
  <class kind="class">folly::AsyncSSLSocket::verifyPeer_</class>
  <class kind="class">folly::AsyncSocket::wShutdownSocketSet_</class>
  <class kind="class">folly::AsyncSSLSocket::waitingOnAccept_</class>
  <class kind="class">folly::AsyncSocket::writeReqHead_</class>
  <class kind="class">folly::AsyncSocket::writeReqTail_</class>
  <class kind="class">folly::AsyncSocket::writeTimeout_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyBufId_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyDrainConfig_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyDrainDeadline_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyEnablePolicy_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyEnabled_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyReenableCounter_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyReenableThreshold_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyVal_</class>
  <class kind="class">folly::AsyncSocket::zerocopyReadDisabled_</class>
  <class kind="class">folly::AsyncSocket::zerocopyReadErr_</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addLifecycleObserver</name>
    <anchorfile>folly/AsyncSocket/addLifecycleObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(LegacyLifecycleObserver* observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>applyOptions</name>
    <anchorfile>folly/AsyncSocket/applyOptions.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketOptionMap&amp; options, SocketOptionKey::ApplyPos pos)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncSSLSocket/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachSSLContext</name>
    <anchorfile>folly/AsyncSSLSocket/attachSSLContext.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;const folly::SSLContext&gt;&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachTimeoutManager</name>
    <anchorfile>folly/AsyncSSLSocket/attachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager* manager)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cacheAddresses</name>
    <anchorfile>folly/AsyncSocket/cacheAddresses.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelConnect</name>
    <anchorfile>folly/AsyncSSLSocket/cancelConnect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/AsyncSocket/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNow</name>
    <anchorfile>folly/AsyncSSLSocket/closeNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeWithReset</name>
    <anchorfile>folly/AsyncSocket/closeWithReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/IoUringConnectCallback/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectTimeout</name>
    <anchorfile>folly/IoUringConnectCallback/connectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>connecting</name>
    <anchorfile>folly/AsyncSSLSocket/connecting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/AsyncSocket/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncSSLSocket/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachIOBuf</name>
    <anchorfile>folly/IoUringSendCallback/detachIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(const IOBuf&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>detachNetworkSocket</name>
    <anchorfile>folly/AsyncSocket/detachNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachSSLContext</name>
    <anchorfile>folly/AsyncSSLSocket/detachSSLContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachTimeoutManager</name>
    <anchorfile>folly/AsyncSSLSocket/detachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableTSocks</name>
    <anchorfile>folly/AsyncSocket/disableTSocks.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableTransparentTls</name>
    <anchorfile>folly/AsyncSocket/disableTransparentTls.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/dropPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/dropSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableByteEvents</name>
    <anchorfile>folly/AsyncSSLSocket/enableByteEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableClientHelloParsing</name>
    <anchorfile>folly/AsyncSSLSocket/enableClientHelloParsing.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableTFO</name>
    <anchorfile>folly/AsyncSocket/enableTFO.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureSSL</name>
    <anchorfile>folly/AsyncSSLSocket/ensureSSL.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>error</name>
    <anchorfile>folly/AsyncSocket/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;T*&gt;</type>
    <name>findObservers</name>
    <anchorfile>folly/AsyncSocket/findObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forceCacheAddrOnFailure</name>
    <anchorfile>folly/AsyncSSLSocket/forceCacheAddrOnFailure.adoc</anchorfile>
    <anchor/>
    <arglist>(bool force)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getAddress</name>
    <anchorfile>folly/AsyncTransport/getAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketAddress* address)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAllocatedBytesBuffered</name>
    <anchorfile>folly/AsyncSocket/getAllocatedBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesBuffered</name>
    <anchorfile>folly/AsyncSocket/getAppBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesReceived</name>
    <anchorfile>folly/AsyncSocket/getAppBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesWritten</name>
    <anchorfile>folly/AsyncSocket/getAppBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getApplicationProtocol</name>
    <anchorfile>folly/AsyncSSLSocket/getApplicationProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getCertCacheHit</name>
    <anchorfile>folly/AsyncSSLSocket/getCertCacheHit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::vector&lt;std::string&gt;&amp;</type>
    <name>getClientAlpns</name>
    <anchorfile>folly/AsyncSSLSocket/getClientAlpns.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ssl::ClientHelloInfo*</type>
    <name>getClientHelloInfo</name>
    <anchorfile>folly/AsyncSSLSocket/getClientHelloInfo.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::steady_clock::time_point</type>
    <name>getConnectEndTime</name>
    <anchorfile>folly/AsyncSocket/getConnectEndTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::steady_clock::time_point</type>
    <name>getConnectStartTime</name>
    <anchorfile>folly/AsyncSocket/getConnectStartTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getConnectTime</name>
    <anchorfile>folly/AsyncSocket/getConnectTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::milliseconds</type>
    <name>getConnectTimeout</name>
    <anchorfile>folly/AsyncSocket/getConnectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;std::chrono::steady_clock::time_point&gt;</type>
    <name>getConnectionEstablishTime</name>
    <anchorfile>folly/AsyncSocket/getConnectionEstablishTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ErrMessageCallback*</type>
    <name>getErrMessageCallback</name>
    <anchorfile>folly/AsyncSocket/getErrMessageCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncSocket/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;folly::IOBuf&gt;</type>
    <name>getExportedKeyingMaterial</name>
    <anchorfile>folly/AsyncSSLSocket/getExportedKeyingMaterial.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece label, std::unique_ptr&lt;IOBuf&gt; context, uint16_t length)</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getHandshakeTime</name>
    <anchorfile>folly/AsyncSSLSocket/getHandshakeTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;LegacyLifecycleObserver*&gt;</type>
    <name>getLifecycleObservers</name>
    <anchorfile>folly/AsyncSocket/getLifecycleObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getMaxReadsPerEvent</name>
    <anchorfile>folly/AsyncSocket/getMaxReadsPerEvent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getMinWriteSize</name>
    <anchorfile>folly/AsyncSSLSocket/getMinWriteSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getNapiId</name>
    <anchorfile>folly/AsyncSocketTransport/getNapiId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getNegotiatedCipherName</name>
    <anchorfile>folly/AsyncSSLSocket/getNegotiatedCipherName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getNegotiatedGroup</name>
    <anchorfile>folly/AsyncSSLSocket/getNegotiatedGroup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>getNetworkSocket</name>
    <anchorfile>folly/AsyncSocket/getNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;netops::Dispatcher&gt;</type>
    <name>getOverrideNetOpsDispatcher</name>
    <anchorfile>folly/AsyncSocket/getOverrideNetOpsDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;folly::TcpInfoDispatcher&gt;</type>
    <name>getOverrideTcpInfoDispatcher</name>
    <anchorfile>folly/AsyncSocket/getOverrideTcpInfoDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getPeerCertificate</name>
    <anchorfile>folly/AsyncSSLSocket/getPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesBuffered</name>
    <anchorfile>folly/AsyncSocket/getRawBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesReceived</name>
    <anchorfile>folly/AsyncSSLSocket/getRawBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesWritten</name>
    <anchorfile>folly/AsyncSSLSocket/getRawBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadAncillaryDataCallback*</type>
    <name>getReadAncillaryDataCallback</name>
    <anchorfile>folly/AsyncSocket/getReadAncillaryDataCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadCallback*</type>
    <name>getReadCallback</name>
    <anchorfile>folly/AsyncSocket/getReadCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRecvBufInUse</name>
    <anchorfile>folly/AsyncSocket/getRecvBufInUse.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const SSL*</type>
    <name>getSSL</name>
    <anchorfile>folly/AsyncSSLSocket/getSSL.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSSLAlertsReceived</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLAlertsReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getSSLCertSigAlgName</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLCertSigAlgName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getSSLCertSize</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLCertSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSSLCertVerificationAlert</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLCertVerificationAlert.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getSSLClientCiphers</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLClientCiphers.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp; clientCiphers, bool convertToString)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSSLClientComprMethods</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLClientComprMethods.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSSLClientExts</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLClientExts.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSSLClientSigAlgs</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLClientSigAlgs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSSLClientSupportedVersions</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLClientSupportedVersions.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::shared_ptr&lt;const folly::SSLContext&gt;&amp;</type>
    <name>getSSLContext</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getSSLServerCiphers</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLServerCiphers.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp; serverCiphers)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getSSLServerName</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLServerName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getSSLServerNameNoThrow</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLServerNameNoThrow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;ssl::SSLSession&gt;</type>
    <name>getSSLSession</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLSession.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getSSLSessionReused</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLSessionReused.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getSSLSharedCiphers</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLSharedCiphers.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp; sharedCiphers)</arglist>
  </member>
  <member kind="function">
    <type>SSLStateEnum</type>
    <name>getSSLState</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLState.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getSSLVersion</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLVersion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSecurityProtocol</name>
    <anchorfile>folly/AsyncSSLSocket/getSecurityProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getSelectedNextProtocol</name>
    <anchorfile>folly/AsyncSSLSocket/getSelectedNextProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned char** protoName, unsigned int* protoLen)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getSelectedNextProtocolNoThrow</name>
    <anchorfile>folly/AsyncSSLSocket/getSelectedNextProtocolNoThrow.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned char** protoName, unsigned int* protoLen)</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getSelfCertificate</name>
    <anchorfile>folly/AsyncSSLSocket/getSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getSendBufInUse</name>
    <anchorfile>folly/AsyncSocket/getSendBufInUse.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SendMsgParamsCallback*</type>
    <name>getSendMsgParamsCB</name>
    <anchorfile>folly/AsyncSocket/getSendMsgParamsCB.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getSendTimeout</name>
    <anchorfile>folly/AsyncSocket/getSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getSessionKey</name>
    <anchorfile>folly/AsyncSSLSocket/getSessionKey.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getSockOpt</name>
    <anchorfile>folly/AsyncSocket/getSockOpt.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, T* optval, socklen_t* optlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getSockOptVirtual</name>
    <anchorfile>folly/AsyncSocket/getSockOptVirtual.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, void* optval, socklen_t* optlen)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOAttempted</name>
    <anchorfile>folly/AsyncSocket/getTFOAttempted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOFinished</name>
    <anchorfile>folly/AsyncSocket/getTFOFinished.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOSucceeded</name>
    <anchorfile>folly/AsyncSocket/getTFOSucceeded.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Expected&lt;folly::TcpInfo, std::errc&gt;</type>
    <name>getTcpInfo</name>
    <anchorfile>folly/AsyncSocket/getTcpInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(const TcpInfo::LookupOptions&amp; options)</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::milliseconds</type>
    <name>getTotalConnectTimeout</name>
    <anchorfile>folly/AsyncSSLSocket/getTotalConnectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransport*</type>
    <name>getWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/getWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/AsyncSocket/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getZeroCopyBufId</name>
    <anchorfile>folly/AsyncSocket/getZeroCopyBufId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getZeroCopyReenableThreshold</name>
    <anchorfile>folly/AsyncSocket/getZeroCopyReenableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>good</name>
    <anchorfile>folly/AsyncSSLSocket/good.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hangup</name>
    <anchorfile>folly/AsyncSocket/hangup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isClosedByPeer</name>
    <anchorfile>folly/AsyncSocket/isClosedByPeer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isClosedBySelf</name>
    <anchorfile>folly/AsyncSocket/isClosedBySelf.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/AsyncSSLSocket/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEorTrackingEnabled</name>
    <anchorfile>folly/AsyncSocket/isEorTrackingEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/AsyncSocket/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReplaySafe</name>
    <anchorfile>folly/AsyncTransport/isReplaySafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isServerNameMatch</name>
    <anchorfile>folly/AsyncSSLSocket/isServerNameMatch.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZeroCopyWriteInProgress</name>
    <anchorfile>folly/AsyncSocket/isZeroCopyWriteInProgress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>moveZeroCopyStateFrom</name>
    <anchorfile>folly/AsyncSocket/moveZeroCopyStateFrom.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>needsPeerVerification</name>
    <anchorfile>folly/AsyncSSLSocket/needsPeerVerification.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numObservers</name>
    <anchorfile>folly/AsyncSocket/numObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>processZeroCopyWriteInProgress</name>
    <anchorfile>folly/AsyncSocket/processZeroCopyWriteInProgress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>readable</name>
    <anchorfile>folly/AsyncSSLSocket/readable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvEOF</name>
    <anchorfile>folly/IoUringRecvCallback/recvEOF.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvErr</name>
    <anchorfile>folly/IoUringRecvCallback/recvErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err, std::unique_ptr&lt;const AsyncSocketException&gt; exception)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvSuccess</name>
    <anchorfile>folly/IoUringRecvCallback/recvSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseIOBuf</name>
    <anchorfile>folly/IoUringSendCallback/releaseIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; buf, AsyncWriter::ReleaseIOBufCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>removeLifecycleObserver</name>
    <anchorfile>folly/AsyncSocket/removeLifecycleObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(LegacyLifecycleObserver* observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resetClientHelloParsing</name>
    <anchorfile>folly/AsyncSSLSocket/resetClientHelloParsing.adoc</anchorfile>
    <anchor/>
    <arglist>(SSL* ssl)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>restartSSLAccept</name>
    <anchorfile>folly/AsyncSSLSocket/restartSSLAccept.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendDone</name>
    <anchorfile>folly/IoUringSendCallback/sendDone.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendErr</name>
    <anchorfile>folly/IoUringSendCallback/sendErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendPartial</name>
    <anchorfile>folly/IoUringSendCallback/sendPartial.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sessionIDResumed</name>
    <anchorfile>folly/AsyncSSLSocket/sessionIDResumed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sessionResumptionAttempted</name>
    <anchorfile>folly/AsyncSSLSocket/sessionResumptionAttempted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setAsyncOperationFinishCallback</name>
    <anchorfile>folly/AsyncSSLSocket/setAsyncOperationFinishCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;ReadCallback&gt; cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBindAddressNoPort</name>
    <anchorfile>folly/AsyncSocket/setBindAddressNoPort.adoc</anchorfile>
    <anchor/>
    <arglist>(bool flag)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBufferCallback</name>
    <anchorfile>folly/AsyncSocket/setBufferCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(BufferCallback* cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCertCacheHit</name>
    <anchorfile>folly/AsyncSSLSocket/setCertCacheHit.adoc</anchorfile>
    <anchor/>
    <arglist>(bool hit)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCloseOnExec</name>
    <anchorfile>folly/AsyncSocket/setCloseOnExec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCloseOnFailedWrite</name>
    <anchorfile>folly/AsyncSocket/setCloseOnFailedWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(bool closeOnFailedWrite)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setCongestionFlavor</name>
    <anchorfile>folly/AsyncSocket/setCongestionFlavor.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; cname)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEorTracking</name>
    <anchorfile>folly/AsyncSSLSocket/setEorTracking.adoc</anchorfile>
    <anchor/>
    <arglist>(bool track)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setErrMessageCB</name>
    <anchorfile>folly/AsyncSocket/setErrMessageCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ErrMessageCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEvbChangedCallback</name>
    <anchorfile>folly/AsyncSocket/setEvbChangedCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;EvbChangeCallback&gt; cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxReadsPerEvent</name>
    <anchorfile>folly/AsyncSocket/setMaxReadsPerEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t maxReads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMinWriteSize</name>
    <anchorfile>folly/AsyncSSLSocket/setMinWriteSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minWriteSize)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setNoDelay</name>
    <anchorfile>folly/AsyncSocket/setNoDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(bool noDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOverrideNetOpsDispatcher</name>
    <anchorfile>folly/AsyncSocket/setOverrideNetOpsDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;netops::Dispatcher&gt; dispatcher)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOverrideTcpInfoDispatcher</name>
    <anchorfile>folly/AsyncSocket/setOverrideTcpInfoDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;folly::TcpInfoDispatcher&gt; dispatcher)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/setPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;const AsyncTransportCertificate&gt; cert)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPreReceivedData</name>
    <anchorfile>folly/AsyncSocket/setPreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setQuickAck</name>
    <anchorfile>folly/AsyncSocket/setQuickAck.adoc</anchorfile>
    <anchor/>
    <arglist>(bool quickack)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(RXZerocopyParams params)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setRawSSLSession</name>
    <anchorfile>folly/AsyncSSLSocket/setRawSSLSession.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ssl::SSLSessionUniquePtr session)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadAncillaryDataCB</name>
    <anchorfile>folly/AsyncSocket/setReadAncillaryDataCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadAncillaryDataCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadCB</name>
    <anchorfile>folly/AsyncSocket/setReadCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setRecvBufSize</name>
    <anchorfile>folly/AsyncSocket/setRecvBufSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bufsize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReplaySafetyCallback</name>
    <anchorfile>folly/AsyncTransport/setReplaySafetyCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ReplaySafetyCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSSLCertVerificationAlert</name>
    <anchorfile>folly/AsyncSSLSocket/setSSLCertVerificationAlert.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string alert)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSSLSession</name>
    <anchorfile>folly/AsyncSSLSocket/setSSLSession.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;ssl::SSLSession&gt; session)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/setSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;const AsyncTransportCertificate&gt; cert)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setSendBufSize</name>
    <anchorfile>folly/AsyncSocket/setSendBufSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bufsize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSendMsgParamCB</name>
    <anchorfile>folly/AsyncSocket/setSendMsgParamCB.adoc</anchorfile>
    <anchor/>
    <arglist>(SendMsgParamsCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSendTimeout</name>
    <anchorfile>folly/AsyncSocket/setSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t milliseconds)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setServerName</name>
    <anchorfile>folly/AsyncSSLSocket/setServerName.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string serverName)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSessionIDResumed</name>
    <anchorfile>folly/AsyncSSLSocket/setSessionIDResumed.adoc</anchorfile>
    <anchor/>
    <arglist>(bool resumed)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSessionKey</name>
    <anchorfile>folly/AsyncSSLSocket/setSessionKey.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string sessionKey)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setShutdownSocketSet</name>
    <anchorfile>folly/AsyncSocket/setShutdownSocketSet.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::weak_ptr&lt;ShutdownSocketSet&gt;&amp; wSS)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setSockOptVirtual</name>
    <anchorfile>folly/AsyncSocket/setSockOptVirtual.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, const void* optval, socklen_t optlen)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSupportedApplicationProtocols</name>
    <anchorfile>folly/AsyncSSLSocket/setSupportedApplicationProtocols.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::vector&lt;std::string&gt;&amp; supportedProtocols)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setTCPProfile</name>
    <anchorfile>folly/AsyncSocket/setTCPProfile.adoc</anchorfile>
    <anchor/>
    <arglist>(int profd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTosOrTrafficClass</name>
    <anchorfile>folly/AsyncSocket/setTosOrTrafficClass.adoc</anchorfile>
    <anchor/>
    <arglist>(int tosOrTrafficClass)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/AsyncSSLSocket/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyDrainConfig</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyDrainConfig.adoc</anchorfile>
    <anchor/>
    <arglist>(const ZeroCopyDrainConfig&amp; config)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableThreshold</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyEnableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyReenableThreshold</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyReenableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWrite</name>
    <anchorfile>folly/AsyncSSLSocket/shutdownWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWriteNow</name>
    <anchorfile>folly/AsyncSSLSocket/shutdownWriteNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sslAccept</name>
    <anchorfile>folly/AsyncSSLSocket/sslAccept.adoc</anchorfile>
    <anchor/>
    <arglist>(HandshakeCB* callback, std::chrono::milliseconds timeout, const folly::SSLContext::SSLVerifyPeerEnum&amp; verifyPeer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sslConn</name>
    <anchorfile>folly/AsyncSSLSocket/sslConn.adoc</anchorfile>
    <anchor/>
    <arglist>(HandshakeCB* callback, std::chrono::milliseconds timeout, const folly::SSLContext::SSLVerifyPeerEnum&amp; verifyPeer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>switchServerSSLContext</name>
    <anchorfile>folly/AsyncSSLSocket/switchServerSSLContext.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;const folly::SSLContext&gt;&amp; handshakeCtx)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takePreReceivedData</name>
    <anchorfile>folly/AsyncSocket/takePreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/AsyncSSLSocket/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>T::UniquePtr</type>
    <name>tryExchangeUnderlyingTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeUnderlyingTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; p)</arglist>
  </member>
  <member kind="function">
    <type>AsyncTransport::UniquePtr</type>
    <name>tryExchangeWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; transport)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>writable</name>
    <anchorfile>folly/AsyncSocket/writable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/AsyncSocket/write.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const void* buf, size_t bytes, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeRequest</name>
    <anchorfile>folly/AsyncSocket/writeRequest-0b.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteRequest* req)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeRequestReady</name>
    <anchorfile>folly/AsyncSocket/writeRequestReady.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writev</name>
    <anchorfile>folly/AsyncSocket/writev.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const iovec* vec, size_t count, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>const folly::SocketAddress&amp;</type>
    <name>anyAddress</name>
    <anchorfile>folly/AsyncSocketTransport/anyAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>bioRead</name>
    <anchorfile>folly/AsyncSSLSocket/bioRead.adoc</anchorfile>
    <anchor/>
    <arglist>(BIO* b, char* out, int outl)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>bioWrite</name>
    <anchorfile>folly/AsyncSSLSocket/bioWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(BIO* b, const char* in, int inl)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clientHelloParsingCallback</name>
    <anchorfile>folly/AsyncSSLSocket/clientHelloParsingCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(int written, int version, int contentType, const void* buf, size_t len, SSL* ssl, void* arg)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncReader::ReadCallback::ZeroCopyMemStore&gt;</type>
    <name>createDefaultZeroCopyMemStore</name>
    <anchorfile>folly/AsyncSocket/createDefaultZeroCopyMemStore.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t entries, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>AsyncSSLSocket*</type>
    <name>getFromSSL</name>
    <anchorfile>folly/AsyncSSLSocket/getFromSSL.adoc</anchorfile>
    <anchor/>
    <arglist>(const SSL* ssl)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getSSLExDataIndex</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLExDataIndex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getSSLServerNameFromSSL</name>
    <anchorfile>folly/AsyncSSLSocket/getSSLServerNameFromSSL.adoc</anchorfile>
    <anchor/>
    <arglist>(SSL* ssl)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>parseClientAlpns</name>
    <anchorfile>folly/AsyncSSLSocket/parseClientAlpns.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSSLSocket* sock, folly::io::Cursor&amp; cursor, uint16_t&amp; extensionDataLength)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>splitIovecArray</name>
    <anchorfile>folly/AsyncSocket/splitIovecArray.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_t startOffset, const size_t endOffset, const iovec* srcVec, const size_t srcCount, iovec* dstVec, size_t&amp; dstCount)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncSSLSocket</name>
    <anchorfile>folly/AsyncSSLSocket/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>adjustZeroCopyFlags</name>
    <anchorfile>folly/AsyncSocket/adjustZeroCopyFlags.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::WriteFlags&amp; flags)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>applyVerificationOptions</name>
    <anchorfile>folly/AsyncSSLSocket/applyVerificationOptions.adoc</anchorfile>
    <anchor/>
    <arglist>(const ssl::SSLUniquePtr&amp; ssl)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cacheLocalAddress</name>
    <anchorfile>folly/AsyncSocket/cacheLocalAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cachePeerAddress</name>
    <anchorfile>folly/AsyncSocket/cachePeerAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkForImmediateRead</name>
    <anchorfile>folly/AsyncSSLSocket/checkForImmediateRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNetworkSocket</name>
    <anchorfile>folly/AsyncSocket/closeNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/AsyncSocket/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectTimeout</name>
    <anchorfile>folly/AsyncSocket/connectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>containsZeroCopyBuf</name>
    <anchorfile>folly/AsyncSocket/containsZeroCopyBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::IOBuf* ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>createSSL</name>
    <anchorfile>folly/AsyncSSLSocket/createSSL.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachIOBuf</name>
    <anchorfile>folly/AsyncSocket/detachIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::IOBuf&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>doClose</name>
    <anchorfile>folly/AsyncSocket/doClose.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drainErrorQueue</name>
    <anchorfile>folly/AsyncSocket/drainErrorQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drainZeroCopyQueue</name>
    <anchorfile>folly/AsyncSocket/drainZeroCopyQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableByteEvents</name>
    <anchorfile>folly/AsyncSocket/enableByteEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fail</name>
    <anchorfile>folly/AsyncSocket/fail.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failAllWrites</name>
    <anchorfile>folly/AsyncSocket/failAllWrites.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failByteEvents</name>
    <anchorfile>folly/AsyncSocket/failByteEvents.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failConnect</name>
    <anchorfile>folly/AsyncSocket/failConnect.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failErrMessageRead</name>
    <anchorfile>folly/AsyncSocket/failErrMessageRead.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failHandshake</name>
    <anchorfile>folly/AsyncSSLSocket/failHandshake.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>ReadCode</type>
    <name>failRead</name>
    <anchorfile>folly/AsyncSocket/failRead.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forceReleaseZeroCopyBufs</name>
    <anchorfile>folly/AsyncSocket/forceReleaseZeroCopyBufs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getNextZeroCopyBufId</name>
    <anchorfile>folly/AsyncSocket/getNextZeroCopyBufId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleAccept</name>
    <anchorfile>folly/AsyncSSLSocket/handleAccept.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleConnect</name>
    <anchorfile>folly/AsyncSSLSocket/handleConnect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>handleErrMessages</name>
    <anchorfile>folly/AsyncSocket/handleErrMessages.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleInitialReadWrite</name>
    <anchorfile>folly/AsyncSSLSocket/handleInitialReadWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleNetworkSocketAttached</name>
    <anchorfile>folly/AsyncSocket/handleNetworkSocketAttached.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleRead</name>
    <anchorfile>folly/AsyncSSLSocket/handleRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleWrite</name>
    <anchorfile>folly/AsyncSSLSocket/handleWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasPendingWrites</name>
    <anchorfile>folly/AsyncSocket/hasPendingWrites.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/AsyncSocket/init.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WriteResult</type>
    <name>interpretSSLError</name>
    <anchorfile>folly/AsyncSSLSocket/interpretSSLError.adoc</anchorfile>
    <anchor/>
    <arglist>(int rc, int error)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeAllErrors</name>
    <anchorfile>folly/AsyncSocket/invokeAllErrors.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeConnectAttempt</name>
    <anchorfile>folly/AsyncSocket/invokeConnectAttempt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeConnectErr</name>
    <anchorfile>folly/AsyncSSLSocket/invokeConnectErr.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeConnectSuccess</name>
    <anchorfile>folly/AsyncSSLSocket/invokeConnectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeHandshakeCB</name>
    <anchorfile>folly/AsyncSSLSocket/invokeHandshakeCB.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeHandshakeErr</name>
    <anchorfile>folly/AsyncSSLSocket/invokeHandshakeErr.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ioReady</name>
    <anchorfile>folly/AsyncSocket/ioReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZeroCopyMsg</name>
    <anchorfile>folly/AsyncSocket/isZeroCopyMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(const cmsghdr&amp; cmsg)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZeroCopyRequest</name>
    <anchorfile>folly/AsyncSocket/isZeroCopyRequest.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
  <member kind="function">
    <type>ReadResult</type>
    <name>performReadMsg</name>
    <anchorfile>folly/AsyncSSLSocket/performReadMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(msghdr&amp; msg, AsyncReader::ReadCallback::ReadMode readMode)</arglist>
  </member>
  <member kind="function">
    <type>WriteResult</type>
    <name>performWrite</name>
    <anchorfile>folly/AsyncSSLSocket/performWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(const iovec* vec, uint32_t count, WriteFlags flags, uint32_t* countWritten, uint32_t* partialWritten, WriteRequestTag writeTag)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>performWriteIovec</name>
    <anchorfile>folly/AsyncSSLSocket/performWriteIovec.adoc</anchorfile>
    <anchor/>
    <arglist>(const iovec* vec, uint32_t count, WriteFlags flags, uint32_t* countWritten, uint32_t* partialWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepareReadBuffer</name>
    <anchorfile>folly/AsyncSocket/prepareReadBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(void** buf, size_t* buflen)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepareReadBuffers</name>
    <anchorfile>folly/AsyncSocket/prepareReadBuffers.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufIovecBuilder::IoVecVec&amp; iovs)</arglist>
  </member>
  <member kind="function">
    <type>ReadCode</type>
    <name>processNormalRead</name>
    <anchorfile>folly/AsyncSocket/processNormalRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>processZeroCopyMsg</name>
    <anchorfile>folly/AsyncSocket/processZeroCopyMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(const cmsghdr&amp; cmsg)</arglist>
  </member>
  <member kind="function">
    <type>ReadCode</type>
    <name>processZeroCopyRead</name>
    <anchorfile>folly/AsyncSocket/processZeroCopyRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvEOF</name>
    <anchorfile>folly/AsyncSocket/recvEOF.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvErr</name>
    <anchorfile>folly/AsyncSocket/recvErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err, std::unique_ptr&lt;const AsyncSocketException&gt; exception)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvSuccess</name>
    <anchorfile>folly/AsyncSocket/recvSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerForConnectEvents</name>
    <anchorfile>folly/AsyncSocket/registerForConnectEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseIOBuf</name>
    <anchorfile>folly/AsyncSocket/releaseIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;folly::IOBuf&gt; buf, ReleaseIOBufCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseZeroCopyBuf</name>
    <anchorfile>folly/AsyncSocket/releaseZeroCopyBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleConnectTimeout</name>
    <anchorfile>folly/AsyncSSLSocket/scheduleConnectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleImmediateRead</name>
    <anchorfile>folly/AsyncSocket/scheduleImmediateRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleInitialReadWrite</name>
    <anchorfile>folly/AsyncSocket/scheduleInitialReadWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleZeroCopyDrain</name>
    <anchorfile>folly/AsyncSocket/scheduleZeroCopyDrain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendDone</name>
    <anchorfile>folly/AsyncSocket/sendDone.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendErr</name>
    <anchorfile>folly/AsyncSocket/sendErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendPartial</name>
    <anchorfile>folly/AsyncSocket/sendPartial.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyBuf</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;folly::IOBuf&gt;&amp;&amp; buf, ReleaseIOBufCallback* cb)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setupSSLBio</name>
    <anchorfile>folly/AsyncSSLSocket/setupSSLBio.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>socketConnect</name>
    <anchorfile>folly/AsyncSocket/socketConnect.adoc</anchorfile>
    <anchor/>
    <arglist>(const sockaddr* addr, socklen_t len)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>sslGetErrorImpl</name>
    <anchorfile>folly/AsyncSSLSocket/sslGetErrorImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(const SSL* s, int ret_code)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>sslWriteImpl</name>
    <anchorfile>folly/AsyncSSLSocket/sslWriteImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(SSL* ssl, const void* buf, int n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>startFail</name>
    <anchorfile>folly/AsyncSocket/startFail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>startSSLConnect</name>
    <anchorfile>folly/AsyncSSLSocket/startSSLConnect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>tfoSendMsg</name>
    <anchorfile>folly/AsyncSocket/tfoSendMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd, msghdr* msg, int msg_flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/AsyncSocket/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>willBlock</name>
    <anchorfile>folly/AsyncSSLSocket/willBlock.adoc</anchorfile>
    <anchor/>
    <arglist>(int ret, int* sslErrorOut, unsigned long* errErrorOut)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>withAddr</name>
    <anchorfile>folly/AsyncSocket/withAddr.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeChainImpl</name>
    <anchorfile>folly/AsyncSocket/writeChainImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, iovec* vec, size_t count, std::unique_ptr&lt;folly::IOBuf&gt;&amp;&amp; buf, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeImpl</name>
    <anchorfile>folly/AsyncSocket/writeImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const iovec* vec, size_t count, std::unique_ptr&lt;folly::IOBuf&gt;&amp;&amp; buf, size_t totalBytes, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sslInfoCallback</name>
    <anchorfile>folly/AsyncSSLSocket/sslInfoCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(const SSL* ssl, int where, int ret)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>sslVerifyCallback</name>
    <anchorfile>folly/AsyncSSLSocket/sslVerifyCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(int preverifyOk, X509_STORE_CTX* ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::UniquePtr</name>
  <filename>folly/AsyncSSLSocket/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::X509_deleter</name>
  <filename>folly/AsyncSSLSocket/X509_deleter.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::DefaultOpenSSLAsyncFinishCallback</name>
  <filename>folly/AsyncSSLSocket/DefaultOpenSSLAsyncFinishCallback.adoc</filename>
  <class kind="class">folly::AsyncReader::ReadCallback::ZeroCopyMemStore</class>
  <class kind="class">folly::AsyncReader::ReadCallback::ReadMode</class>
  <class kind="class">folly::AsyncSSLSocket::DefaultOpenSSLAsyncFinishCallback::readErr</class>
  <class kind="class">folly::AsyncReader::ReadCallback::readMode_</class>
  <member kind="function">
    <type>void</type>
    <name>DefaultOpenSSLAsyncFinishCallback</name>
    <anchorfile>folly/AsyncSSLSocket/DefaultOpenSSLAsyncFinishCallback/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncPipeReader::UniquePtr reader, AsyncSSLSocket* sslSocket, DestructorGuard dg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~DefaultOpenSSLAsyncFinishCallback</name>
    <anchorfile>folly/AsyncSSLSocket/DefaultOpenSSLAsyncFinishCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getReadBuffer</name>
    <anchorfile>folly/AsyncSSLSocket/DefaultOpenSSLAsyncFinishCallback/getReadBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(void** bufReturn, size_t* lenReturn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getReadBuffers</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getReadBuffers.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufIovecBuilder::IoVecVec&amp; iovs)</arglist>
  </member>
  <member kind="function">
    <type>ReadMode</type>
    <name>getReadMode</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getReadMode.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getZeroCopyFallbackBuffer</name>
    <anchorfile>folly/AsyncReader/ReadCallback/getZeroCopyFallbackBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(void** bufReturn, size_t* lenReturn)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBufferMovable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/isBufferMovable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>maxBufferSize</name>
    <anchorfile>folly/AsyncReader/ReadCallback/maxBufferSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readBufferAvailable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readBufferAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; readBuf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readDataAvailable</name>
    <anchorfile>folly/AsyncSSLSocket/DefaultOpenSSLAsyncFinishCallback/readDataAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readEOF</name>
    <anchorfile>folly/AsyncSSLSocket/DefaultOpenSSLAsyncFinishCallback/readEOF.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>readZeroCopyDataAvailable</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readZeroCopyDataAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt;&amp;&amp; zeroCopyData, size_t additionalBytes)</arglist>
  </member>
  <member kind="function">
    <type>ZeroCopyMemStore*</type>
    <name>readZeroCopyEnabled</name>
    <anchorfile>folly/AsyncReader/ReadCallback/readZeroCopyEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadMode</name>
    <anchorfile>folly/AsyncReader/ReadCallback/setReadMode.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadMode readMode)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::DefaultOpenSSLAsyncFinishCallback::readErr</name>
  <filename>folly/AsyncSSLSocket/DefaultOpenSSLAsyncFinishCallback/readErr-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::HandshakeCB</name>
  <filename>folly/AsyncSSLSocket/HandshakeCB.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~HandshakeCB</name>
    <anchorfile>folly/AsyncSSLSocket/HandshakeCB/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handshakeErr</name>
    <anchorfile>folly/AsyncSSLSocket/HandshakeCB/handshakeErr.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSSLSocket* sock, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handshakeSuc</name>
    <anchorfile>folly/AsyncSSLSocket/HandshakeCB/handshakeSuc.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSSLSocket* sock)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>handshakeVer</name>
    <anchorfile>folly/AsyncSSLSocket/HandshakeCB/handshakeVer.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSSLSocket* sock, bool preverifyOk, X509_STORE_CTX* ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::Options</name>
  <filename>folly/AsyncSSLSocket/Options.adoc</filename>
  <class kind="class">folly::AsyncSSLSocket::Options::deferSecurityNegotiation</class>
  <class kind="class">folly::AsyncSSLSocket::Options::isServer</class>
  <class kind="class">folly::AsyncSSLSocket::Options::serverName</class>
  <class kind="class">folly::AsyncSSLSocket::Options::verifier</class>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::Options::deferSecurityNegotiation</name>
  <filename>folly/AsyncSSLSocket/Options/deferSecurityNegotiation.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::Options::isServer</name>
  <filename>folly/AsyncSSLSocket/Options/isServer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::Options::serverName</name>
  <filename>folly/AsyncSSLSocket/Options/serverName.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::Options::verifier</name>
  <filename>folly/AsyncSSLSocket/Options/verifier.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::Timeout</name>
  <filename>folly/AsyncSSLSocket/Timeout.adoc</filename>
  <class kind="class">folly::AsyncTimeout::InternalEnum</class>
  <class kind="class">folly::AsyncSSLSocket::Timeout::scheduleTimeout</class>
  <member kind="function">
    <type>void</type>
    <name>Timeout</name>
    <anchorfile>folly/AsyncSSLSocket/Timeout/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSSLSocket* sslSocket, EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>AsyncTimeout&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AsyncTimeout/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncTimeout&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncTimeout/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/attachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager* timeoutManager, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/AsyncTimeout/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncTimeout/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/detachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBaseBackendBase::Event*</type>
    <name>getEvent</name>
    <anchorfile>folly/AsyncTimeout/getEvent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TimeoutManager::timeout_type</type>
    <name>getTimeout</name>
    <anchorfile>folly/AsyncSSLSocket/Timeout/getTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const TimeoutManager*</type>
    <name>getTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/getTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isScheduled</name>
    <anchorfile>folly/AsyncTimeout/isScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeoutHighRes</name>
    <anchorfile>folly/AsyncTimeout/scheduleTimeoutHighRes.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager::timeout_type_high_res timeout, std::shared_ptr&lt;RequestContext&gt;&amp;&amp; rctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/AsyncSSLSocket/Timeout/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncTimeout&gt;</type>
    <name>make</name>
    <anchorfile>folly/AsyncTimeout/make.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager&amp; manager, TCallback&amp;&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncTimeout&gt;</type>
    <name>schedule</name>
    <anchorfile>folly/AsyncTimeout/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager::timeout_type timeout, TimeoutManager&amp; manager, TCallback&amp;&amp; callback)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::Timeout::scheduleTimeout</name>
  <filename>folly/AsyncSSLSocket/Timeout/scheduleTimeout-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::SSLStateEnum</name>
  <filename>folly/AsyncSSLSocket/SSLStateEnum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::AsyncSSLSocket</name>
  <filename>folly/AsyncSSLSocket/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::connect</name>
  <filename>folly/AsyncSSLSocket/connect-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::newSocket</name>
  <filename>folly/AsyncSSLSocket/newSocket-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::connect</name>
  <filename>folly/AsyncSSLSocket/connect-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::invalidState</name>
  <filename>folly/AsyncSSLSocket/invalidState-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::alertsReceived_</name>
  <filename>folly/AsyncSSLSocket/alertsReceived_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::asyncOperationFinishCallback_</name>
  <filename>folly/AsyncSSLSocket/asyncOperationFinishCallback_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::cacheAddrOnFailure_</name>
  <filename>folly/AsyncSSLSocket/cacheAddrOnFailure_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::certCacheHit_</name>
  <filename>folly/AsyncSSLSocket/certCacheHit_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::certificateIdentityVerifier_</name>
  <filename>folly/AsyncSSLSocket/certificateIdentityVerifier_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::clientHelloInfo_</name>
  <filename>folly/AsyncSSLSocket/clientHelloInfo_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::connectionTimeout_</name>
  <filename>folly/AsyncSSLSocket/connectionTimeout_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::corkCurrentWrite_</name>
  <filename>folly/AsyncSSLSocket/corkCurrentWrite_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::ctx_</name>
  <filename>folly/AsyncSSLSocket/ctx_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::currBytesToFinalByte_</name>
  <filename>folly/AsyncSSLSocket/currBytesToFinalByte_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::currWriteFlags_</name>
  <filename>folly/AsyncSSLSocket/currWriteFlags_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::encodedAlpn_</name>
  <filename>folly/AsyncSSLSocket/encodedAlpn_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::handshakeCallback_</name>
  <filename>folly/AsyncSSLSocket/handshakeCallback_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::handshakeComplete_</name>
  <filename>folly/AsyncSSLSocket/handshakeComplete_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::handshakeConnectTimeout_</name>
  <filename>folly/AsyncSSLSocket/handshakeConnectTimeout_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::handshakeCtx_</name>
  <filename>folly/AsyncSSLSocket/handshakeCtx_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::handshakeEndTime_</name>
  <filename>folly/AsyncSSLSocket/handshakeEndTime_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::handshakeStartTime_</name>
  <filename>folly/AsyncSSLSocket/handshakeStartTime_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::handshakeTimeout_</name>
  <filename>folly/AsyncSSLSocket/handshakeTimeout_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::minWriteSize_</name>
  <filename>folly/AsyncSSLSocket/minWriteSize_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::parseClientHello_</name>
  <filename>folly/AsyncSSLSocket/parseClientHello_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::renegotiateAttempted_</name>
  <filename>folly/AsyncSSLSocket/renegotiateAttempted_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::server_</name>
  <filename>folly/AsyncSSLSocket/server_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::sessionIDResumed_</name>
  <filename>folly/AsyncSSLSocket/sessionIDResumed_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::sessionKey_</name>
  <filename>folly/AsyncSSLSocket/sessionKey_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::sessionResumptionAttempted_</name>
  <filename>folly/AsyncSSLSocket/sessionResumptionAttempted_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::sslSessionManager_</name>
  <filename>folly/AsyncSSLSocket/sslSessionManager_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::sslState_</name>
  <filename>folly/AsyncSSLSocket/sslState_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::sslVerificationAlert_</name>
  <filename>folly/AsyncSSLSocket/sslVerificationAlert_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::ssl_</name>
  <filename>folly/AsyncSSLSocket/ssl_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::tlsextHostname_</name>
  <filename>folly/AsyncSSLSocket/tlsextHostname_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::totalConnectTimeout_</name>
  <filename>folly/AsyncSSLSocket/totalConnectTimeout_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::verifyPeer_</name>
  <filename>folly/AsyncSSLSocket/verifyPeer_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocket::waitingOnAccept_</name>
  <filename>folly/AsyncSSLSocket/waitingOnAccept_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSSLSocketConnector</name>
  <filename>folly/AsyncSSLSocketConnector.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket</name>
  <filename>folly/AsyncServerSocket.adoc</filename>
  <class kind="class">folly::AsyncServerSocket::CallbackAssignFunction</class>
  <class kind="class">folly::AsyncServerSocket::IPAddressIfNamePair</class>
  <class kind="class">folly::AsyncServerSocket::UniquePtr</class>
  <class kind="class">folly::AsyncServerSocket::AcceptCallback</class>
  <class kind="class">folly::AsyncServerSocket::ConnectionEventCallback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncServerSocket::AsyncServerSocket</class>
  <class kind="class">folly::AsyncServerSocket::bind</class>
  <class kind="class">folly::AsyncServerSocket::getAddress</class>
  <class kind="class">folly::AsyncServerSocket::setQueueTimeout</class>
  <class kind="class">folly::AsyncServerSocket::kDefaultCallbackAcceptAtOnce</class>
  <class kind="class">folly::AsyncServerSocket::kDefaultMaxAcceptAtOnce</class>
  <class kind="class">folly::AsyncServerSocket::kDefaultMaxMessagesInQueue</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addAcceptCallback</name>
    <anchorfile>folly/AsyncServerSocket/addAcceptCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(AcceptCallback* callback, EventBase* eventBase, uint32_t maxAtOnce)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncServerSocket/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/AsyncServerSocket/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncServerSocket/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableTransparentTls</name>
    <anchorfile>folly/AsyncServerSocket/disableTransparentTls.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>getAcceptRateAdjustSpeed</name>
    <anchorfile>folly/AsyncServerSocket/getAcceptRateAdjustSpeed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getAccepting</name>
    <anchorfile>folly/AsyncServerSocket/getAccepting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;SocketAddress&gt;</type>
    <name>getAddresses</name>
    <anchorfile>folly/AsyncServerSocket/getAddresses.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getCloseOnExec</name>
    <anchorfile>folly/AsyncServerSocket/getCloseOnExec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ConnectionEventCallback*</type>
    <name>getConnectionEventCallback</name>
    <anchorfile>folly/AsyncServerSocket/getConnectionEventCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncServerSocket/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getIPFreebindEnabled</name>
    <anchorfile>folly/AsyncServerSocket/getIPFreebindEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getKeepAliveEnabled</name>
    <anchorfile>folly/AsyncServerSocket/getKeepAliveEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getListenerTos</name>
    <anchorfile>folly/AsyncServerSocket/getListenerTos.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getLocalCallbackIndex</name>
    <anchorfile>folly/AsyncServerSocket/getLocalCallbackIndex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getMaxAcceptAtOnce</name>
    <anchorfile>folly/AsyncServerSocket/getMaxAcceptAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getMaxNumMessagesInQueue</name>
    <anchorfile>folly/AsyncServerSocket/getMaxNumMessagesInQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>getNetworkSocket</name>
    <anchorfile>folly/AsyncServerSocket/getNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;NetworkSocket&gt;</type>
    <name>getNetworkSockets</name>
    <anchorfile>folly/AsyncServerSocket/getNetworkSockets.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>getNumDroppedConnections</name>
    <anchorfile>folly/AsyncServerSocket/getNumDroppedConnections.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int64_t</type>
    <name>getNumPendingMessagesInQueue</name>
    <anchorfile>folly/AsyncServerSocket/getNumPendingMessagesInQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const folly::observer::AtomicObserver&lt;std::chrono::nanoseconds&gt;&amp;</type>
    <name>getQueueTimeout</name>
    <anchorfile>folly/AsyncServerSocket/getQueueTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getReusePortEnabled_</name>
    <anchorfile>folly/AsyncServerSocket/getReusePortEnabled_.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTosReflect</name>
    <anchorfile>folly/AsyncServerSocket/getTosReflect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>listen</name>
    <anchorfile>folly/AsyncServerSocket/listen.adoc</anchorfile>
    <anchor/>
    <arglist>(int backlog)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pauseAccepting</name>
    <anchorfile>folly/AsyncServerSocket/pauseAccepting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeAcceptCallback</name>
    <anchorfile>folly/AsyncServerSocket/removeAcceptCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(AcceptCallback* callback, EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setAcceptRateAdjustSpeed</name>
    <anchorfile>folly/AsyncServerSocket/setAcceptRateAdjustSpeed.adoc</anchorfile>
    <anchor/>
    <arglist>(double speed)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCallbackAssignFunction</name>
    <anchorfile>folly/AsyncServerSocket/setCallbackAssignFunction.adoc</anchorfile>
    <anchor/>
    <arglist>(CallbackAssignFunction func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCloseOnExec</name>
    <anchorfile>folly/AsyncServerSocket/setCloseOnExec.adoc</anchorfile>
    <anchor/>
    <arglist>(bool closeOnExec)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setConnectionEventCallback</name>
    <anchorfile>folly/AsyncServerSocket/setConnectionEventCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ConnectionEventCallback* const connectionEventCallback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEnableReuseAddr</name>
    <anchorfile>folly/AsyncServerSocket/setEnableReuseAddr.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setIPFreebind</name>
    <anchorfile>folly/AsyncServerSocket/setIPFreebind.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setKeepAliveEnabled</name>
    <anchorfile>folly/AsyncServerSocket/setKeepAliveEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enabled)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setListenerTos</name>
    <anchorfile>folly/AsyncServerSocket/setListenerTos.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t tos)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxAcceptAtOnce</name>
    <anchorfile>folly/AsyncServerSocket/setMaxAcceptAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t numConns)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxNumMessagesInQueue</name>
    <anchorfile>folly/AsyncServerSocket/setMaxNumMessagesInQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t num)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReusePortEnabled</name>
    <anchorfile>folly/AsyncServerSocket/setReusePortEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enabled)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setShutdownSocketSet</name>
    <anchorfile>folly/AsyncServerSocket/setShutdownSocketSet.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::weak_ptr&lt;ShutdownSocketSet&gt;&amp; wNewSS)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTFOEnabled</name>
    <anchorfile>folly/AsyncServerSocket/setTFOEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enabled, uint32_t maxTFOQueueSize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTosReflect</name>
    <anchorfile>folly/AsyncServerSocket/setTosReflect.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/AsyncServerSocket/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>startAccepting</name>
    <anchorfile>folly/AsyncServerSocket/startAccepting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>stopAccepting</name>
    <anchorfile>folly/AsyncServerSocket/stopAccepting.adoc</anchorfile>
    <anchor/>
    <arglist>(int shutdownFlags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>useExistingSocket</name>
    <anchorfile>folly/AsyncServerSocket/useExistingSocket.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>useExistingSockets</name>
    <anchorfile>folly/AsyncServerSocket/useExistingSockets.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::vector&lt;NetworkSocket&gt;&amp; fds)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;AsyncServerSocket&gt;</type>
    <name>newSocket</name>
    <anchorfile>folly/AsyncServerSocket/newSocket.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncServerSocket</name>
    <anchorfile>folly/AsyncServerSocket/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::CallbackAssignFunction</name>
  <filename>folly/AsyncServerSocket/CallbackAssignFunction.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::IPAddressIfNamePair</name>
  <filename>folly/AsyncServerSocket/IPAddressIfNamePair.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::UniquePtr</name>
  <filename>folly/AsyncServerSocket/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::AcceptCallback</name>
  <filename>folly/AsyncServerSocket/AcceptCallback.adoc</filename>
  <class kind="class">folly::AsyncServerSocket::AcceptCallback::AcceptInfo</class>
  <class kind="class">folly::AsyncServerSocket::AcceptCallback::acceptError</class>
  <member kind="function">
    <type>void</type>
    <name>~AcceptCallback</name>
    <anchorfile>folly/AsyncServerSocket/AcceptCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acceptStarted</name>
    <anchorfile>folly/AsyncServerSocket/AcceptCallback/acceptStarted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acceptStopped</name>
    <anchorfile>folly/AsyncServerSocket/AcceptCallback/acceptStopped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectionAccepted</name>
    <anchorfile>folly/AsyncServerSocket/AcceptCallback/connectionAccepted.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd, const SocketAddress&amp; clientAddr, AcceptInfo info)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::AcceptCallback::AcceptInfo</name>
  <filename>folly/AsyncServerSocket/AcceptCallback/AcceptInfo.adoc</filename>
  <class kind="class">folly::AsyncServerSocket::AcceptCallback::AcceptInfo::timeBeforeEnqueue</class>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::AcceptCallback::AcceptInfo::timeBeforeEnqueue</name>
  <filename>folly/AsyncServerSocket/AcceptCallback/AcceptInfo/timeBeforeEnqueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::AcceptCallback::acceptError</name>
  <filename>folly/AsyncServerSocket/AcceptCallback/acceptError-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::ConnectionEventCallback</name>
  <filename>folly/AsyncServerSocket/ConnectionEventCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~ConnectionEventCallback</name>
    <anchorfile>folly/AsyncServerSocket/ConnectionEventCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onBackoffEnded</name>
    <anchorfile>folly/AsyncServerSocket/ConnectionEventCallback/onBackoffEnded.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onBackoffError</name>
    <anchorfile>folly/AsyncServerSocket/ConnectionEventCallback/onBackoffError.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onBackoffStarted</name>
    <anchorfile>folly/AsyncServerSocket/ConnectionEventCallback/onBackoffStarted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onConnectionAcceptError</name>
    <anchorfile>folly/AsyncServerSocket/ConnectionEventCallback/onConnectionAcceptError.adoc</anchorfile>
    <anchor/>
    <arglist>(const int err)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onConnectionAccepted</name>
    <anchorfile>folly/AsyncServerSocket/ConnectionEventCallback/onConnectionAccepted.adoc</anchorfile>
    <anchor/>
    <arglist>(const NetworkSocket socket, const SocketAddress&amp; addr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onConnectionDequeuedByAcceptorCallback</name>
    <anchorfile>folly/AsyncServerSocket/ConnectionEventCallback/onConnectionDequeuedByAcceptorCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(const NetworkSocket socket, const SocketAddress&amp; addr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onConnectionDropped</name>
    <anchorfile>folly/AsyncServerSocket/ConnectionEventCallback/onConnectionDropped.adoc</anchorfile>
    <anchor/>
    <arglist>(const NetworkSocket socket, const SocketAddress&amp; addr, const std::string&amp; errorMsg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onConnectionEnqueuedForAcceptorCallback</name>
    <anchorfile>folly/AsyncServerSocket/ConnectionEventCallback/onConnectionEnqueuedForAcceptorCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(const NetworkSocket socket, const SocketAddress&amp; addr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::AsyncServerSocket</name>
  <filename>folly/AsyncServerSocket/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::bind</name>
  <filename>folly/AsyncServerSocket/bind-081.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::getAddress</name>
  <filename>folly/AsyncServerSocket/getAddress-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::setQueueTimeout</name>
  <filename>folly/AsyncServerSocket/setQueueTimeout-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::kDefaultCallbackAcceptAtOnce</name>
  <filename>folly/AsyncServerSocket/kDefaultCallbackAcceptAtOnce.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::kDefaultMaxAcceptAtOnce</name>
  <filename>folly/AsyncServerSocket/kDefaultMaxAcceptAtOnce.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncServerSocket::kDefaultMaxMessagesInQueue</name>
  <filename>folly/AsyncServerSocket/kDefaultMaxMessagesInQueue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSignalHandler</name>
  <filename>folly/AsyncSignalHandler.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>AsyncSignalHandler</name>
    <anchorfile>folly/AsyncSignalHandler/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncSignalHandler</name>
    <anchorfile>folly/AsyncSignalHandler/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncSignalHandler/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncSignalHandler/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncSignalHandler/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerSignalHandler</name>
    <anchorfile>folly/AsyncSignalHandler/registerSignalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(int signum)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>signalReceived</name>
    <anchorfile>folly/AsyncSignalHandler/signalReceived.adoc</anchorfile>
    <anchor/>
    <arglist>(int signum)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterSignalHandler</name>
    <anchorfile>folly/AsyncSignalHandler/unregisterSignalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(int signum)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket</name>
  <filename>folly/AsyncSocket.adoc</filename>
  <class kind="class">folly::AsyncSocketTransport::BindOptions</class>
  <class kind="class">folly::AsyncSocket::ByteEvent</class>
  <class kind="class">folly::AsyncSocket::ManagedObserver</class>
  <class kind="class">folly::AsyncSocket::Observer</class>
  <class kind="class">folly::AsyncSocket::UniquePtr</class>
  <class kind="class">folly::AsyncWriter::ZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncTransport::BufferCallback</class>
  <class kind="class">folly::AsyncSocket::ByteEventHelper</class>
  <class kind="class">folly::AsyncSocketTransport::ConnectCallback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::AsyncSocket::ErrMessageCallback</class>
  <class kind="class">folly::AsyncSocket::EvbChangeCallback</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncSocket::LegacyLifecycleObserver</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams</class>
  <class kind="class">folly::AsyncSocket::ReadAncillaryDataCallback</class>
  <class kind="class">folly::AsyncReader::ReadCallback</class>
  <class kind="class">folly::AsyncSocket::ReadResult</class>
  <class kind="class">folly::AsyncWriter::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncTransport::ReplaySafetyCallback</class>
  <class kind="class">folly::AsyncSocket::SendMsgParamsCallback</class>
  <class kind="class">folly::AsyncWriter::WriteCallback</class>
  <class kind="class">folly::AsyncSocket::WriteRequest</class>
  <class kind="class">folly::AsyncSocket::WriteRequestTag</class>
  <class kind="class">folly::AsyncSocket::WriteResult</class>
  <class kind="class">folly::AsyncSocket::ZeroCopyDrainConfig</class>
  <class kind="class">folly::AsyncSocket::StateEnum</class>
  <class kind="class">folly::AsyncSocket::AsyncSocket</class>
  <class kind="class">folly::AsyncSocket::addObserver</class>
  <class kind="class">folly::AsyncSocket::connect</class>
  <class kind="class">folly::AsyncSocket::getLocalAddress</class>
  <class kind="class">folly::AsyncSocket::getPeerAddress</class>
  <class kind="class">folly::AsyncTransport::getUnderlyingTransport</class>
  <class kind="class">folly::AsyncTransport::getWrappingTransport</class>
  <class kind="class">folly::AsyncSocket::removeObserver</class>
  <class kind="class">folly::AsyncSocket::setSockOpt</class>
  <class kind="class">folly::AsyncSocket::setZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncSocket::writeChain</class>
  <class kind="class">folly::AsyncSocket::newSocket</class>
  <class kind="class">folly::AsyncSocket::kMaxAttemptsEnableByteEvents</class>
  <class kind="class">folly::AsyncSocket::LifecycleObserverVecImpl</class>
  <class kind="class">folly::AsyncSocket::ZeroCopyEnablePolicy</class>
  <class kind="class">folly::AsyncSocket::BytesWriteRequest</class>
  <class kind="class">folly::AsyncSocket::IOBufInfo</class>
  <class kind="class">folly::AsyncSocket::ImmediateReadCB</class>
  <class kind="class">folly::AsyncSocket::IoHandler</class>
  <class kind="class">folly::AsyncSocket::TCPFastOpenInfo</class>
  <class kind="class">folly::AsyncSocket::WriteTimeout</class>
  <class kind="class">folly::AsyncSocket::ReadCode</class>
  <class kind="class">folly::AsyncSocket::ReadResultEnum</class>
  <class kind="class">folly::AsyncSocket::ShutdownFlags</class>
  <class kind="class">folly::AsyncSocket::WriteResultEnum</class>
  <class kind="class">folly::AsyncSocket::addZeroCopyBuf</class>
  <class kind="class">folly::AsyncSocket::failWrite</class>
  <class kind="class">folly::AsyncSocket::finishFail</class>
  <class kind="class">folly::AsyncSocket::invalidState</class>
  <class kind="class">folly::AsyncSocket::sendSocketMessage</class>
  <class kind="class">folly::AsyncSocket::updateEventRegistration</class>
  <class kind="class">folly::AsyncSocket::addr_</class>
  <class kind="class">folly::AsyncSocket::allocatedBytesBuffered_</class>
  <class kind="class">folly::AsyncSocket::appBytesReceived_</class>
  <class kind="class">folly::AsyncSocket::appBytesWritten_</class>
  <class kind="class">folly::AsyncSocket::bindAddressNoPort_</class>
  <class kind="class">folly::AsyncSocket::bufferCallback_</class>
  <class kind="class">folly::AsyncSocket::byteEventHelper_</class>
  <class kind="class">folly::AsyncSocket::closeOnFailedWrite_</class>
  <class kind="class">folly::AsyncSocket::connectCallback_</class>
  <class kind="class">folly::AsyncSocket::connectEndTime_</class>
  <class kind="class">folly::AsyncSocket::connectStartTime_</class>
  <class kind="class">folly::AsyncSocket::connectTimeout_</class>
  <class kind="class">folly::AsyncSocket::constructorCallbackList_</class>
  <class kind="class">folly::AsyncSocket::errMessageCallback_</class>
  <class kind="class">folly::AsyncSocket::evbChangeCb_</class>
  <class kind="class">folly::AsyncSocket::eventBase_</class>
  <class kind="class">folly::AsyncSocket::eventFlags_</class>
  <class kind="class">folly::AsyncSocket::fd_</class>
  <class kind="class">folly::AsyncSocket::idZeroCopyBufInfoMap_</class>
  <class kind="class">folly::AsyncSocket::idZeroCopyBufPtrMap_</class>
  <class kind="class">folly::AsyncSocket::immediateReadHandler_</class>
  <class kind="class">folly::AsyncSocket::ioHandler_</class>
  <class kind="class">folly::AsyncSocket::iouConnectHandle_</class>
  <class kind="class">folly::AsyncSocket::iouRecvHandleDetached_</class>
  <class kind="class">folly::AsyncSocket::iouRecvHandle_</class>
  <class kind="class">folly::AsyncSocket::iouSendHandle_</class>
  <class kind="class">folly::AsyncSocket::lifecycleObservers_</class>
  <class kind="class">folly::AsyncSocket::localAddr_</class>
  <class kind="class">folly::AsyncSocket::maxReadsPerEvent_</class>
  <class kind="class">folly::AsyncSocket::maybeConnectionEstablishTime_</class>
  <class kind="class">folly::AsyncSocket::netops_</class>
  <class kind="class">folly::AsyncSocket::noTSocks_</class>
  <class kind="class">folly::AsyncSocket::noTransparentTls_</class>
  <class kind="class">folly::AsyncSocket::observerContainer_</class>
  <class kind="class">folly::AsyncSocketTransport::peerCertData_</class>
  <class kind="class">folly::AsyncSocket::preReceivedData_</class>
  <class kind="class">folly::AsyncSocket::rawBytesWritten_</class>
  <class kind="class">folly::AsyncSocket::readAncillaryDataCallback_</class>
  <class kind="class">folly::AsyncSocket::readCallback_</class>
  <class kind="class">folly::AsyncSocket::readErr_</class>
  <class kind="class">folly::AsyncSocketTransport::selfCertData_</class>
  <class kind="class">folly::AsyncSocket::sendMsgParamCallback_</class>
  <class kind="class">folly::AsyncSocket::sendTimeout_</class>
  <class kind="class">folly::AsyncSocket::shutdownFlags_</class>
  <class kind="class">folly::AsyncSocket::state_</class>
  <class kind="class">folly::AsyncSocket::tcpInfoDispatcher_</class>
  <class kind="class">folly::AsyncSocket::tfoInfo_</class>
  <class kind="class">folly::AsyncSocket::tosOrTrafficClass_</class>
  <class kind="class">folly::AsyncSocket::totalAppBytesScheduledForWrite_</class>
  <class kind="class">folly::AsyncSocket::trackEor_</class>
  <class kind="class">folly::AsyncSocket::useIoUring_</class>
  <class kind="class">folly::AsyncSocket::wShutdownSocketSet_</class>
  <class kind="class">folly::AsyncSocket::writeReqHead_</class>
  <class kind="class">folly::AsyncSocket::writeReqTail_</class>
  <class kind="class">folly::AsyncSocket::writeTimeout_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyBufId_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyDrainConfig_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyDrainDeadline_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyEnablePolicy_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyEnabled_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyReenableCounter_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyReenableThreshold_</class>
  <class kind="class">folly::AsyncSocket::zeroCopyVal_</class>
  <class kind="class">folly::AsyncSocket::zerocopyReadDisabled_</class>
  <class kind="class">folly::AsyncSocket::zerocopyReadErr_</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addLifecycleObserver</name>
    <anchorfile>folly/AsyncSocket/addLifecycleObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(LegacyLifecycleObserver* observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>applyOptions</name>
    <anchorfile>folly/AsyncSocket/applyOptions.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketOptionMap&amp; options, SocketOptionKey::ApplyPos pos)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncSocket/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cacheAddresses</name>
    <anchorfile>folly/AsyncSocket/cacheAddresses.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelConnect</name>
    <anchorfile>folly/AsyncSocket/cancelConnect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/AsyncSocket/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNow</name>
    <anchorfile>folly/AsyncSocket/closeNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeWithReset</name>
    <anchorfile>folly/AsyncSocket/closeWithReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/IoUringConnectCallback/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectTimeout</name>
    <anchorfile>folly/IoUringConnectCallback/connectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>connecting</name>
    <anchorfile>folly/AsyncSocket/connecting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/AsyncSocket/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncSocket/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachIOBuf</name>
    <anchorfile>folly/IoUringSendCallback/detachIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(const IOBuf&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>detachNetworkSocket</name>
    <anchorfile>folly/AsyncSocket/detachNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableTSocks</name>
    <anchorfile>folly/AsyncSocket/disableTSocks.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableTransparentTls</name>
    <anchorfile>folly/AsyncSocket/disableTransparentTls.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/dropPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/dropSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableTFO</name>
    <anchorfile>folly/AsyncSocket/enableTFO.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>error</name>
    <anchorfile>folly/AsyncSocket/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;T*&gt;</type>
    <name>findObservers</name>
    <anchorfile>folly/AsyncSocket/findObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getAddress</name>
    <anchorfile>folly/AsyncTransport/getAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketAddress* address)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAllocatedBytesBuffered</name>
    <anchorfile>folly/AsyncSocket/getAllocatedBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesBuffered</name>
    <anchorfile>folly/AsyncSocket/getAppBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesReceived</name>
    <anchorfile>folly/AsyncSocket/getAppBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesWritten</name>
    <anchorfile>folly/AsyncSocket/getAppBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getApplicationProtocol</name>
    <anchorfile>folly/AsyncTransport/getApplicationProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::steady_clock::time_point</type>
    <name>getConnectEndTime</name>
    <anchorfile>folly/AsyncSocket/getConnectEndTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::steady_clock::time_point</type>
    <name>getConnectStartTime</name>
    <anchorfile>folly/AsyncSocket/getConnectStartTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getConnectTime</name>
    <anchorfile>folly/AsyncSocket/getConnectTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::milliseconds</type>
    <name>getConnectTimeout</name>
    <anchorfile>folly/AsyncSocket/getConnectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;std::chrono::steady_clock::time_point&gt;</type>
    <name>getConnectionEstablishTime</name>
    <anchorfile>folly/AsyncSocket/getConnectionEstablishTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ErrMessageCallback*</type>
    <name>getErrMessageCallback</name>
    <anchorfile>folly/AsyncSocket/getErrMessageCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncSocket/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>getExportedKeyingMaterial</name>
    <anchorfile>folly/AsyncTransport/getExportedKeyingMaterial.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece label, std::unique_ptr&lt;IOBuf&gt; context, uint16_t length)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;LegacyLifecycleObserver*&gt;</type>
    <name>getLifecycleObservers</name>
    <anchorfile>folly/AsyncSocket/getLifecycleObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getMaxReadsPerEvent</name>
    <anchorfile>folly/AsyncSocket/getMaxReadsPerEvent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getNapiId</name>
    <anchorfile>folly/AsyncSocketTransport/getNapiId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>getNetworkSocket</name>
    <anchorfile>folly/AsyncSocket/getNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;netops::Dispatcher&gt;</type>
    <name>getOverrideNetOpsDispatcher</name>
    <anchorfile>folly/AsyncSocket/getOverrideNetOpsDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;folly::TcpInfoDispatcher&gt;</type>
    <name>getOverrideTcpInfoDispatcher</name>
    <anchorfile>folly/AsyncSocket/getOverrideTcpInfoDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/getPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesBuffered</name>
    <anchorfile>folly/AsyncSocket/getRawBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesReceived</name>
    <anchorfile>folly/AsyncSocket/getRawBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesWritten</name>
    <anchorfile>folly/AsyncSocket/getRawBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadAncillaryDataCallback*</type>
    <name>getReadAncillaryDataCallback</name>
    <anchorfile>folly/AsyncSocket/getReadAncillaryDataCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadCallback*</type>
    <name>getReadCallback</name>
    <anchorfile>folly/AsyncSocket/getReadCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRecvBufInUse</name>
    <anchorfile>folly/AsyncSocket/getRecvBufInUse.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSecurityProtocol</name>
    <anchorfile>folly/AsyncTransport/getSecurityProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/getSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getSendBufInUse</name>
    <anchorfile>folly/AsyncSocket/getSendBufInUse.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SendMsgParamsCallback*</type>
    <name>getSendMsgParamsCB</name>
    <anchorfile>folly/AsyncSocket/getSendMsgParamsCB.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getSendTimeout</name>
    <anchorfile>folly/AsyncSocket/getSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getSockOpt</name>
    <anchorfile>folly/AsyncSocket/getSockOpt.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, T* optval, socklen_t* optlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getSockOptVirtual</name>
    <anchorfile>folly/AsyncSocket/getSockOptVirtual.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, void* optval, socklen_t* optlen)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOAttempted</name>
    <anchorfile>folly/AsyncSocket/getTFOAttempted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOFinished</name>
    <anchorfile>folly/AsyncSocket/getTFOFinished.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOSucceeded</name>
    <anchorfile>folly/AsyncSocket/getTFOSucceeded.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Expected&lt;folly::TcpInfo, std::errc&gt;</type>
    <name>getTcpInfo</name>
    <anchorfile>folly/AsyncSocket/getTcpInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(const TcpInfo::LookupOptions&amp; options)</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransport*</type>
    <name>getWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/getWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/AsyncSocket/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getZeroCopyBufId</name>
    <anchorfile>folly/AsyncSocket/getZeroCopyBufId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getZeroCopyReenableThreshold</name>
    <anchorfile>folly/AsyncSocket/getZeroCopyReenableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>good</name>
    <anchorfile>folly/AsyncSocket/good.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hangup</name>
    <anchorfile>folly/AsyncSocket/hangup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isClosedByPeer</name>
    <anchorfile>folly/AsyncSocket/isClosedByPeer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isClosedBySelf</name>
    <anchorfile>folly/AsyncSocket/isClosedBySelf.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/AsyncSocket/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEorTrackingEnabled</name>
    <anchorfile>folly/AsyncSocket/isEorTrackingEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/AsyncSocket/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReplaySafe</name>
    <anchorfile>folly/AsyncTransport/isReplaySafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZeroCopyWriteInProgress</name>
    <anchorfile>folly/AsyncSocket/isZeroCopyWriteInProgress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>moveZeroCopyStateFrom</name>
    <anchorfile>folly/AsyncSocket/moveZeroCopyStateFrom.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numObservers</name>
    <anchorfile>folly/AsyncSocket/numObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>processZeroCopyWriteInProgress</name>
    <anchorfile>folly/AsyncSocket/processZeroCopyWriteInProgress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>readable</name>
    <anchorfile>folly/AsyncSocket/readable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvEOF</name>
    <anchorfile>folly/IoUringRecvCallback/recvEOF.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvErr</name>
    <anchorfile>folly/IoUringRecvCallback/recvErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err, std::unique_ptr&lt;const AsyncSocketException&gt; exception)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvSuccess</name>
    <anchorfile>folly/IoUringRecvCallback/recvSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseIOBuf</name>
    <anchorfile>folly/IoUringSendCallback/releaseIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; buf, AsyncWriter::ReleaseIOBufCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>removeLifecycleObserver</name>
    <anchorfile>folly/AsyncSocket/removeLifecycleObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(LegacyLifecycleObserver* observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendDone</name>
    <anchorfile>folly/IoUringSendCallback/sendDone.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendErr</name>
    <anchorfile>folly/IoUringSendCallback/sendErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendPartial</name>
    <anchorfile>folly/IoUringSendCallback/sendPartial.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBindAddressNoPort</name>
    <anchorfile>folly/AsyncSocket/setBindAddressNoPort.adoc</anchorfile>
    <anchor/>
    <arglist>(bool flag)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBufferCallback</name>
    <anchorfile>folly/AsyncSocket/setBufferCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(BufferCallback* cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCloseOnExec</name>
    <anchorfile>folly/AsyncSocket/setCloseOnExec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCloseOnFailedWrite</name>
    <anchorfile>folly/AsyncSocket/setCloseOnFailedWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(bool closeOnFailedWrite)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setCongestionFlavor</name>
    <anchorfile>folly/AsyncSocket/setCongestionFlavor.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; cname)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEorTracking</name>
    <anchorfile>folly/AsyncSocket/setEorTracking.adoc</anchorfile>
    <anchor/>
    <arglist>(bool track)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setErrMessageCB</name>
    <anchorfile>folly/AsyncSocket/setErrMessageCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ErrMessageCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEvbChangedCallback</name>
    <anchorfile>folly/AsyncSocket/setEvbChangedCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;EvbChangeCallback&gt; cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxReadsPerEvent</name>
    <anchorfile>folly/AsyncSocket/setMaxReadsPerEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t maxReads)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setNoDelay</name>
    <anchorfile>folly/AsyncSocket/setNoDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(bool noDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOverrideNetOpsDispatcher</name>
    <anchorfile>folly/AsyncSocket/setOverrideNetOpsDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;netops::Dispatcher&gt; dispatcher)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOverrideTcpInfoDispatcher</name>
    <anchorfile>folly/AsyncSocket/setOverrideTcpInfoDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;folly::TcpInfoDispatcher&gt; dispatcher)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/setPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;const AsyncTransportCertificate&gt; cert)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPreReceivedData</name>
    <anchorfile>folly/AsyncSocket/setPreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setQuickAck</name>
    <anchorfile>folly/AsyncSocket/setQuickAck.adoc</anchorfile>
    <anchor/>
    <arglist>(bool quickack)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(RXZerocopyParams params)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadAncillaryDataCB</name>
    <anchorfile>folly/AsyncSocket/setReadAncillaryDataCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadAncillaryDataCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadCB</name>
    <anchorfile>folly/AsyncSocket/setReadCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setRecvBufSize</name>
    <anchorfile>folly/AsyncSocket/setRecvBufSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bufsize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReplaySafetyCallback</name>
    <anchorfile>folly/AsyncTransport/setReplaySafetyCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ReplaySafetyCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/setSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;const AsyncTransportCertificate&gt; cert)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setSendBufSize</name>
    <anchorfile>folly/AsyncSocket/setSendBufSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bufsize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSendMsgParamCB</name>
    <anchorfile>folly/AsyncSocket/setSendMsgParamCB.adoc</anchorfile>
    <anchor/>
    <arglist>(SendMsgParamsCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSendTimeout</name>
    <anchorfile>folly/AsyncSocket/setSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t milliseconds)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setShutdownSocketSet</name>
    <anchorfile>folly/AsyncSocket/setShutdownSocketSet.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::weak_ptr&lt;ShutdownSocketSet&gt;&amp; wSS)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setSockOptVirtual</name>
    <anchorfile>folly/AsyncSocket/setSockOptVirtual.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, const void* optval, socklen_t optlen)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setTCPProfile</name>
    <anchorfile>folly/AsyncSocket/setTCPProfile.adoc</anchorfile>
    <anchor/>
    <arglist>(int profd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTosOrTrafficClass</name>
    <anchorfile>folly/AsyncSocket/setTosOrTrafficClass.adoc</anchorfile>
    <anchor/>
    <arglist>(int tosOrTrafficClass)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/AsyncSocket/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyDrainConfig</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyDrainConfig.adoc</anchorfile>
    <anchor/>
    <arglist>(const ZeroCopyDrainConfig&amp; config)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableThreshold</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyEnableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyReenableThreshold</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyReenableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWrite</name>
    <anchorfile>folly/AsyncSocket/shutdownWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWriteNow</name>
    <anchorfile>folly/AsyncSocket/shutdownWriteNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takePreReceivedData</name>
    <anchorfile>folly/AsyncSocket/takePreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T::UniquePtr</type>
    <name>tryExchangeUnderlyingTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeUnderlyingTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; p)</arglist>
  </member>
  <member kind="function">
    <type>AsyncTransport::UniquePtr</type>
    <name>tryExchangeWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; transport)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>writable</name>
    <anchorfile>folly/AsyncSocket/writable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/AsyncSocket/write.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const void* buf, size_t bytes, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeRequest</name>
    <anchorfile>folly/AsyncSocket/writeRequest-0b.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteRequest* req)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeRequestReady</name>
    <anchorfile>folly/AsyncSocket/writeRequestReady.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writev</name>
    <anchorfile>folly/AsyncSocket/writev.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const iovec* vec, size_t count, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>const folly::SocketAddress&amp;</type>
    <name>anyAddress</name>
    <anchorfile>folly/AsyncSocketTransport/anyAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncReader::ReadCallback::ZeroCopyMemStore&gt;</type>
    <name>createDefaultZeroCopyMemStore</name>
    <anchorfile>folly/AsyncSocket/createDefaultZeroCopyMemStore.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t entries, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>splitIovecArray</name>
    <anchorfile>folly/AsyncSocket/splitIovecArray.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_t startOffset, const size_t endOffset, const iovec* srcVec, const size_t srcCount, iovec* dstVec, size_t&amp; dstCount)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncSocket</name>
    <anchorfile>folly/AsyncSocket/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>adjustZeroCopyFlags</name>
    <anchorfile>folly/AsyncSocket/adjustZeroCopyFlags.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::WriteFlags&amp; flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cacheLocalAddress</name>
    <anchorfile>folly/AsyncSocket/cacheLocalAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cachePeerAddress</name>
    <anchorfile>folly/AsyncSocket/cachePeerAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkForImmediateRead</name>
    <anchorfile>folly/AsyncSocket/checkForImmediateRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNetworkSocket</name>
    <anchorfile>folly/AsyncSocket/closeNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/AsyncSocket/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectTimeout</name>
    <anchorfile>folly/AsyncSocket/connectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>containsZeroCopyBuf</name>
    <anchorfile>folly/AsyncSocket/containsZeroCopyBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::IOBuf* ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachIOBuf</name>
    <anchorfile>folly/AsyncSocket/detachIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::IOBuf&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>doClose</name>
    <anchorfile>folly/AsyncSocket/doClose.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drainErrorQueue</name>
    <anchorfile>folly/AsyncSocket/drainErrorQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drainZeroCopyQueue</name>
    <anchorfile>folly/AsyncSocket/drainZeroCopyQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableByteEvents</name>
    <anchorfile>folly/AsyncSocket/enableByteEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fail</name>
    <anchorfile>folly/AsyncSocket/fail.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failAllWrites</name>
    <anchorfile>folly/AsyncSocket/failAllWrites.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failByteEvents</name>
    <anchorfile>folly/AsyncSocket/failByteEvents.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failConnect</name>
    <anchorfile>folly/AsyncSocket/failConnect.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failErrMessageRead</name>
    <anchorfile>folly/AsyncSocket/failErrMessageRead.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>ReadCode</type>
    <name>failRead</name>
    <anchorfile>folly/AsyncSocket/failRead.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forceReleaseZeroCopyBufs</name>
    <anchorfile>folly/AsyncSocket/forceReleaseZeroCopyBufs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getNextZeroCopyBufId</name>
    <anchorfile>folly/AsyncSocket/getNextZeroCopyBufId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleConnect</name>
    <anchorfile>folly/AsyncSocket/handleConnect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>handleErrMessages</name>
    <anchorfile>folly/AsyncSocket/handleErrMessages.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleInitialReadWrite</name>
    <anchorfile>folly/AsyncSocket/handleInitialReadWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleNetworkSocketAttached</name>
    <anchorfile>folly/AsyncSocket/handleNetworkSocketAttached.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleRead</name>
    <anchorfile>folly/AsyncSocket/handleRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleWrite</name>
    <anchorfile>folly/AsyncSocket/handleWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasPendingWrites</name>
    <anchorfile>folly/AsyncSocket/hasPendingWrites.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/AsyncSocket/init.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeAllErrors</name>
    <anchorfile>folly/AsyncSocket/invokeAllErrors.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeConnectAttempt</name>
    <anchorfile>folly/AsyncSocket/invokeConnectAttempt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeConnectErr</name>
    <anchorfile>folly/AsyncSocket/invokeConnectErr.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeConnectSuccess</name>
    <anchorfile>folly/AsyncSocket/invokeConnectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ioReady</name>
    <anchorfile>folly/AsyncSocket/ioReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZeroCopyMsg</name>
    <anchorfile>folly/AsyncSocket/isZeroCopyMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(const cmsghdr&amp; cmsg)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZeroCopyRequest</name>
    <anchorfile>folly/AsyncSocket/isZeroCopyRequest.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
  <member kind="function">
    <type>ReadResult</type>
    <name>performReadMsg</name>
    <anchorfile>folly/AsyncSocket/performReadMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(msghdr&amp; msg, AsyncReader::ReadCallback::ReadMode readMode)</arglist>
  </member>
  <member kind="function">
    <type>WriteResult</type>
    <name>performWrite</name>
    <anchorfile>folly/AsyncSocket/performWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(const iovec* vec, uint32_t count, WriteFlags flags, uint32_t* countWritten, uint32_t* partialWritten, WriteRequestTag writeTag)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepareReadBuffer</name>
    <anchorfile>folly/AsyncSocket/prepareReadBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(void** buf, size_t* buflen)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepareReadBuffers</name>
    <anchorfile>folly/AsyncSocket/prepareReadBuffers.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufIovecBuilder::IoVecVec&amp; iovs)</arglist>
  </member>
  <member kind="function">
    <type>ReadCode</type>
    <name>processNormalRead</name>
    <anchorfile>folly/AsyncSocket/processNormalRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>processZeroCopyMsg</name>
    <anchorfile>folly/AsyncSocket/processZeroCopyMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(const cmsghdr&amp; cmsg)</arglist>
  </member>
  <member kind="function">
    <type>ReadCode</type>
    <name>processZeroCopyRead</name>
    <anchorfile>folly/AsyncSocket/processZeroCopyRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvEOF</name>
    <anchorfile>folly/AsyncSocket/recvEOF.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvErr</name>
    <anchorfile>folly/AsyncSocket/recvErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err, std::unique_ptr&lt;const AsyncSocketException&gt; exception)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvSuccess</name>
    <anchorfile>folly/AsyncSocket/recvSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerForConnectEvents</name>
    <anchorfile>folly/AsyncSocket/registerForConnectEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseIOBuf</name>
    <anchorfile>folly/AsyncSocket/releaseIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;folly::IOBuf&gt; buf, ReleaseIOBufCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseZeroCopyBuf</name>
    <anchorfile>folly/AsyncSocket/releaseZeroCopyBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleConnectTimeout</name>
    <anchorfile>folly/AsyncSocket/scheduleConnectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleImmediateRead</name>
    <anchorfile>folly/AsyncSocket/scheduleImmediateRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleInitialReadWrite</name>
    <anchorfile>folly/AsyncSocket/scheduleInitialReadWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleZeroCopyDrain</name>
    <anchorfile>folly/AsyncSocket/scheduleZeroCopyDrain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendDone</name>
    <anchorfile>folly/AsyncSocket/sendDone.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendErr</name>
    <anchorfile>folly/AsyncSocket/sendErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendPartial</name>
    <anchorfile>folly/AsyncSocket/sendPartial.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyBuf</name>
    <anchorfile>folly/AsyncSocket/setZeroCopyBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;folly::IOBuf&gt;&amp;&amp; buf, ReleaseIOBufCallback* cb)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>socketConnect</name>
    <anchorfile>folly/AsyncSocket/socketConnect.adoc</anchorfile>
    <anchor/>
    <arglist>(const sockaddr* addr, socklen_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>startFail</name>
    <anchorfile>folly/AsyncSocket/startFail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>tfoSendMsg</name>
    <anchorfile>folly/AsyncSocket/tfoSendMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd, msghdr* msg, int msg_flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/AsyncSocket/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>withAddr</name>
    <anchorfile>folly/AsyncSocket/withAddr.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeChainImpl</name>
    <anchorfile>folly/AsyncSocket/writeChainImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, iovec* vec, size_t count, std::unique_ptr&lt;folly::IOBuf&gt;&amp;&amp; buf, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeImpl</name>
    <anchorfile>folly/AsyncSocket/writeImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const iovec* vec, size_t count, std::unique_ptr&lt;folly::IOBuf&gt;&amp;&amp; buf, size_t totalBytes, WriteFlags flags)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ByteEvent</name>
  <filename>folly/AsyncSocket/ByteEvent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ManagedObserver</name>
  <filename>folly/AsyncSocket/ManagedObserver.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::Observer</name>
  <filename>folly/AsyncSocket/Observer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::UniquePtr</name>
  <filename>folly/AsyncSocket/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ByteEventHelper</name>
  <filename>folly/AsyncSocket/ByteEventHelper.adoc</filename>
  <class kind="class">folly::AsyncSocket::ByteEventHelper::Exception</class>
  <class kind="class">folly::AsyncSocket::ByteEventHelper::byteEventsEnabled</class>
  <class kind="class">folly::AsyncSocket::ByteEventHelper::maybeEx</class>
  <class kind="class">folly::AsyncSocket::ByteEventHelper::rawBytesWrittenWhenByteEventsEnabled</class>
  <member kind="function">
    <type>folly::Optional&lt;ByteEvent&gt;</type>
    <name>processCmsg</name>
    <anchorfile>folly/AsyncSocket/ByteEventHelper/processCmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(const cmsghdr&amp; cmsg, const size_t rawBytesWritten)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ByteEventHelper::Exception</name>
  <filename>folly/AsyncSocket/ByteEventHelper/Exception.adoc</filename>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AsyncSocket/ByteEventHelper/Exception/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/AsyncSocket/ByteEventHelper/Exception/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ByteEventHelper::byteEventsEnabled</name>
  <filename>folly/AsyncSocket/ByteEventHelper/byteEventsEnabled.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ByteEventHelper::maybeEx</name>
  <filename>folly/AsyncSocket/ByteEventHelper/maybeEx.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ByteEventHelper::rawBytesWrittenWhenByteEventsEnabled</name>
  <filename>folly/AsyncSocket/ByteEventHelper/rawBytesWrittenWhenByteEventsEnabled.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ErrMessageCallback</name>
  <filename>folly/AsyncSocket/ErrMessageCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~ErrMessageCallback</name>
    <anchorfile>folly/AsyncSocket/ErrMessageCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>errMessage</name>
    <anchorfile>folly/AsyncSocket/ErrMessageCallback/errMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(const cmsghdr&amp; cmsg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>errMessageError</name>
    <anchorfile>folly/AsyncSocket/ErrMessageCallback/errMessageError.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::EvbChangeCallback</name>
  <filename>folly/AsyncSocket/EvbChangeCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~EvbChangeCallback</name>
    <anchorfile>folly/AsyncSocket/EvbChangeCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>evbAttached</name>
    <anchorfile>folly/AsyncSocket/EvbChangeCallback/evbAttached.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>evbDetached</name>
    <anchorfile>folly/AsyncSocket/EvbChangeCallback/evbDetached.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::LegacyLifecycleObserver</name>
  <filename>folly/AsyncSocket/LegacyLifecycleObserver.adoc</filename>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent</class>
  <class kind="class">folly::AsyncSocket::LegacyLifecycleObserver::Config</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteRequest</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteRequestContainer</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteState</class>
  <class kind="class">folly::AsyncSocketObserverInterface::Events</class>
  <class kind="class">folly::AsyncSocket::LegacyLifecycleObserver::LegacyLifecycleObserver</class>
  <class kind="class">folly::AsyncSocket::LegacyLifecycleObserver::observerConfig_</class>
  <member kind="function">
    <type>void</type>
    <name>~LegacyLifecycleObserver</name>
    <anchorfile>folly/AsyncSocket/LegacyLifecycleObserver/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>byteEvent</name>
    <anchorfile>folly/AsyncSocketObserverInterface/byteEvent-06.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, const ByteEvent&amp; event)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>byteEventsEnabled</name>
    <anchorfile>folly/AsyncSocketObserverInterface/byteEventsEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>byteEventsUnavailable</name>
    <anchorfile>folly/AsyncSocketObserverInterface/byteEventsUnavailable.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/AsyncSocketObserverInterface/close.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectAttempt</name>
    <anchorfile>folly/AsyncSocketObserverInterface/connectAttempt.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectError</name>
    <anchorfile>folly/AsyncSocketObserverInterface/connectError.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/AsyncSocketObserverInterface/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/AsyncSocket/LegacyLifecycleObserver/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>evbAttach</name>
    <anchorfile>folly/AsyncSocketObserverInterface/evbAttach.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>evbDetach</name>
    <anchorfile>folly/AsyncSocketObserverInterface/evbDetach.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fdAttach</name>
    <anchorfile>folly/AsyncSocketObserverInterface/fdAttach.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fdDetach</name>
    <anchorfile>folly/AsyncSocketObserverInterface/fdDetach.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>const Config&amp;</type>
    <name>getConfig</name>
    <anchorfile>folly/AsyncSocket/LegacyLifecycleObserver/getConfig.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>move</name>
    <anchorfile>folly/AsyncSocketObserverInterface/move.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* oldSocket, AsyncSocket* newSocket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>observerAttach</name>
    <anchorfile>folly/AsyncSocket/LegacyLifecycleObserver/observerAttach.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>observerDetach</name>
    <anchorfile>folly/AsyncSocket/LegacyLifecycleObserver/observerDetach.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prewrite</name>
    <anchorfile>folly/AsyncSocketObserverInterface/prewrite.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, const PrewriteState&amp; state, PrewriteRequestContainer&amp; container)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::LegacyLifecycleObserver::Config</name>
  <filename>folly/AsyncSocket/LegacyLifecycleObserver/Config.adoc</filename>
  <class kind="class">folly::AsyncSocket::LegacyLifecycleObserver::Config::Config</class>
  <class kind="class">folly::AsyncSocket::LegacyLifecycleObserver::Config::byteEvents</class>
  <class kind="class">folly::AsyncSocket::LegacyLifecycleObserver::Config::prewrite</class>
  <member kind="function">
    <type>void</type>
    <name>~Config</name>
    <anchorfile>folly/AsyncSocket/LegacyLifecycleObserver/Config/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Config&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AsyncSocket/LegacyLifecycleObserver/Config/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const Config&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableAllEvents</name>
    <anchorfile>folly/AsyncSocket/LegacyLifecycleObserver/Config/enableAllEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Config</type>
    <name>getConfigAllEventsEnabled</name>
    <anchorfile>folly/AsyncSocket/LegacyLifecycleObserver/Config/getConfigAllEventsEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::LegacyLifecycleObserver::Config::Config</name>
  <filename>folly/AsyncSocket/LegacyLifecycleObserver/Config/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::LegacyLifecycleObserver::Config::byteEvents</name>
  <filename>folly/AsyncSocket/LegacyLifecycleObserver/Config/byteEvents.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::LegacyLifecycleObserver::Config::prewrite</name>
  <filename>folly/AsyncSocket/LegacyLifecycleObserver/Config/prewrite.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::LegacyLifecycleObserver::LegacyLifecycleObserver</name>
  <filename>folly/AsyncSocket/LegacyLifecycleObserver/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::LegacyLifecycleObserver::observerConfig_</name>
  <filename>folly/AsyncSocket/LegacyLifecycleObserver/observerConfig_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ReadAncillaryDataCallback</name>
  <filename>folly/AsyncSocket/ReadAncillaryDataCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~ReadAncillaryDataCallback</name>
    <anchorfile>folly/AsyncSocket/ReadAncillaryDataCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Expected&lt;folly::Unit, AsyncSocketException&gt;</type>
    <name>ancillaryData</name>
    <anchorfile>folly/AsyncSocket/ReadAncillaryDataCallback/ancillaryData.adoc</anchorfile>
    <anchor/>
    <arglist>(msghdr&amp; msg)</arglist>
  </member>
  <member kind="function">
    <type>folly::MutableByteRange</type>
    <name>getAncillaryDataCtrlBuffer</name>
    <anchorfile>folly/AsyncSocket/ReadAncillaryDataCallback/getAncillaryDataCtrlBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ReadResult</name>
  <filename>folly/AsyncSocket/ReadResult.adoc</filename>
  <class kind="class">folly::AsyncSocket::ReadResult::ReadResult</class>
  <class kind="class">folly::AsyncSocket::ReadResult::exception</class>
  <class kind="class">folly::AsyncSocket::ReadResult::readReturn</class>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ReadResult::ReadResult</name>
  <filename>folly/AsyncSocket/ReadResult/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ReadResult::exception</name>
  <filename>folly/AsyncSocket/ReadResult/exception.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ReadResult::readReturn</name>
  <filename>folly/AsyncSocket/ReadResult/readReturn.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::SendMsgParamsCallback</name>
  <filename>folly/AsyncSocket/SendMsgParamsCallback.adoc</filename>
  <class kind="class">folly::AsyncSocket::SendMsgParamsCallback::maxAncillaryDataSize</class>
  <member kind="function">
    <type>void</type>
    <name>~SendMsgParamsCallback</name>
    <anchorfile>folly/AsyncSocket/SendMsgParamsCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getAncillaryData</name>
    <anchorfile>folly/AsyncSocket/SendMsgParamsCallback/getAncillaryData.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::WriteFlags flags, void* data, const WriteRequestTag&amp; writeTag, const bool byteEventsEnabled)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getAncillaryDataSize</name>
    <anchorfile>folly/AsyncSocket/SendMsgParamsCallback/getAncillaryDataSize.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::WriteFlags flags, const WriteRequestTag&amp; writeTag, const bool byteEventsEnabled)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getFlags</name>
    <anchorfile>folly/AsyncSocket/SendMsgParamsCallback/getFlags.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::WriteFlags flags, bool zeroCopyEnabled)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wroteBytes</name>
    <anchorfile>folly/AsyncSocket/SendMsgParamsCallback/wroteBytes.adoc</anchorfile>
    <anchor/>
    <arglist>(const WriteRequestTag&amp; writeTag)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::SendMsgParamsCallback::maxAncillaryDataSize</name>
  <filename>folly/AsyncSocket/SendMsgParamsCallback/maxAncillaryDataSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteRequest</name>
  <filename>folly/AsyncSocket/WriteRequest-05.adoc</filename>
  <class kind="class">folly::AsyncSocket::WriteRequest::WriteRequest</class>
  <class kind="class">folly::AsyncSocket::WriteRequest::callbackWithState_</class>
  <class kind="class">folly::AsyncSocket::WriteRequest::next_</class>
  <class kind="class">folly::AsyncSocket::WriteRequest::releaseIOBufCallback_</class>
  <class kind="class">folly::AsyncSocket::WriteRequest::socket_</class>
  <class kind="class">folly::AsyncSocket::WriteRequest::totalBytesWritten_</class>
  <member kind="function">
    <type>void</type>
    <name>append</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/append.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteRequest* next)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>bytesWritten</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/bytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t count)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>consume</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/consume.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fail</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/fail.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* fn, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>WriteCallback*</type>
    <name>getCallback</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/getCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WriteCallbackWithState&amp;</type>
    <name>getCallbackWithState</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/getCallbackWithState.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WriteRequest*</type>
    <name>getNext</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/getNext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getTotalBytesWritten</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/getTotalBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isComplete</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/isComplete.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WriteResult</type>
    <name>performWrite</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/performWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>start</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/start.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~WriteRequest</name>
    <anchorfile>folly/AsyncSocket/WriteRequest-05/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteRequest::WriteRequest</name>
  <filename>folly/AsyncSocket/WriteRequest-05/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteRequest::callbackWithState_</name>
  <filename>folly/AsyncSocket/WriteRequest-05/callbackWithState_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteRequest::next_</name>
  <filename>folly/AsyncSocket/WriteRequest-05/next_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteRequest::releaseIOBufCallback_</name>
  <filename>folly/AsyncSocket/WriteRequest-05/releaseIOBufCallback_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteRequest::socket_</name>
  <filename>folly/AsyncSocket/WriteRequest-05/socket_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteRequest::totalBytesWritten_</name>
  <filename>folly/AsyncSocket/WriteRequest-05/totalBytesWritten_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteRequestTag</name>
  <filename>folly/AsyncSocket/WriteRequestTag.adoc</filename>
  <class kind="class">folly::AsyncSocket::WriteRequestTag::EmptyDummy</class>
  <class kind="class">folly::AsyncSocket::WriteRequestTag::WriteRequestTag</class>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/AsyncSocket/WriteRequestTag/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/AsyncSocket/WriteRequestTag/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const WriteRequestTag&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteRequestTag::EmptyDummy</name>
  <filename>folly/AsyncSocket/WriteRequestTag/EmptyDummy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteRequestTag::WriteRequestTag</name>
  <filename>folly/AsyncSocket/WriteRequestTag/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteResult</name>
  <filename>folly/AsyncSocket/WriteResult.adoc</filename>
  <class kind="class">folly::AsyncSocket::WriteResult::WriteResult</class>
  <class kind="class">folly::AsyncSocket::WriteResult::exception</class>
  <class kind="class">folly::AsyncSocket::WriteResult::writeReturn</class>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteResult::WriteResult</name>
  <filename>folly/AsyncSocket/WriteResult/2constructor-068a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteResult::exception</name>
  <filename>folly/AsyncSocket/WriteResult/exception.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteResult::writeReturn</name>
  <filename>folly/AsyncSocket/WriteResult/writeReturn.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ZeroCopyDrainConfig</name>
  <filename>folly/AsyncSocket/ZeroCopyDrainConfig.adoc</filename>
  <class kind="class">folly::AsyncSocket::ZeroCopyDrainConfig::drainDelay</class>
  <class kind="class">folly::AsyncSocket::ZeroCopyDrainConfig::linger</class>
  <class kind="class">folly::AsyncSocket::ZeroCopyDrainConfig::maxDrainDuration</class>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ZeroCopyDrainConfig::drainDelay</name>
  <filename>folly/AsyncSocket/ZeroCopyDrainConfig/drainDelay.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ZeroCopyDrainConfig::linger</name>
  <filename>folly/AsyncSocket/ZeroCopyDrainConfig/linger.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ZeroCopyDrainConfig::maxDrainDuration</name>
  <filename>folly/AsyncSocket/ZeroCopyDrainConfig/maxDrainDuration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::StateEnum</name>
  <filename>folly/AsyncSocket/StateEnum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::AsyncSocket</name>
  <filename>folly/AsyncSocket/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::addObserver</name>
  <filename>folly/AsyncSocket/addObserver-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::connect</name>
  <filename>folly/AsyncSocket/connect-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::getLocalAddress</name>
  <filename>folly/AsyncSocket/getLocalAddress-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::getPeerAddress</name>
  <filename>folly/AsyncSocket/getPeerAddress-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::removeObserver</name>
  <filename>folly/AsyncSocket/removeObserver-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::setSockOpt</name>
  <filename>folly/AsyncSocket/setSockOpt-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::setZeroCopyEnableFunc</name>
  <filename>folly/AsyncSocket/setZeroCopyEnableFunc-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::writeChain</name>
  <filename>folly/AsyncSocket/writeChain-04d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::newSocket</name>
  <filename>folly/AsyncSocket/newSocket-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::kMaxAttemptsEnableByteEvents</name>
  <filename>folly/AsyncSocket/kMaxAttemptsEnableByteEvents.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::LifecycleObserverVecImpl</name>
  <filename>folly/AsyncSocket/LifecycleObserverVecImpl.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ZeroCopyEnablePolicy</name>
  <filename>folly/AsyncSocket/ZeroCopyEnablePolicy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::BytesWriteRequest</name>
  <filename>folly/AsyncSocket/BytesWriteRequest.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::IOBufInfo</name>
  <filename>folly/AsyncSocket/IOBufInfo.adoc</filename>
  <class kind="class">folly::AsyncSocket::IOBufInfo::buf_</class>
  <class kind="class">folly::AsyncSocket::IOBufInfo::cb_</class>
  <class kind="class">folly::AsyncSocket::IOBufInfo::count_</class>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::IOBufInfo::buf_</name>
  <filename>folly/AsyncSocket/IOBufInfo/buf_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::IOBufInfo::cb_</name>
  <filename>folly/AsyncSocket/IOBufInfo/cb_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::IOBufInfo::count_</name>
  <filename>folly/AsyncSocket/IOBufInfo/count_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ImmediateReadCB</name>
  <filename>folly/AsyncSocket/ImmediateReadCB.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ImmediateReadCB</name>
    <anchorfile>folly/AsyncSocket/ImmediateReadCB/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelLoopCallback</name>
    <anchorfile>folly/EventBase/LoopCallback/cancelLoopCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLoopCallbackScheduled</name>
    <anchorfile>folly/EventBase/LoopCallback/isLoopCallbackScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runLoopCallback</name>
    <anchorfile>folly/AsyncSocket/ImmediateReadCB/runLoopCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::IoHandler</name>
  <filename>folly/AsyncSocket/IoHandler.adoc</filename>
  <class kind="class">folly::EventHandler::EventFlags</class>
  <class kind="class">folly::AsyncSocket::IoHandler::IoHandler</class>
  <member kind="function">
    <type>EventHandler&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/EventHandler/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const EventHandler&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>activateEvent</name>
    <anchorfile>folly/EventHandler/activateEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(int res)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/EventHandler/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>changeHandlerFD</name>
    <anchorfile>folly/EventHandler/changeHandlerFD.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/EventHandler/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getRegisteredEvents</name>
    <anchorfile>folly/EventHandler/getRegisteredEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handlerReady</name>
    <anchorfile>folly/AsyncSocket/IoHandler/handlerReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initHandler</name>
    <anchorfile>folly/EventHandler/initHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isHandlerRegistered</name>
    <anchorfile>folly/EventHandler/isHandlerRegistered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/EventHandler/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerHandler</name>
    <anchorfile>folly/EventHandler/registerHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerInternalHandler</name>
    <anchorfile>folly/EventHandler/registerInternalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EventHandler/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterHandler</name>
    <anchorfile>folly/EventHandler/unregisterHandler.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::IoHandler::IoHandler</name>
  <filename>folly/AsyncSocket/IoHandler/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::TCPFastOpenInfo</name>
  <filename>folly/AsyncSocket/TCPFastOpenInfo.adoc</filename>
  <class kind="class">folly::AsyncSocket::TCPFastOpenInfo::attempted</class>
  <class kind="class">folly::AsyncSocket::TCPFastOpenInfo::enabled</class>
  <class kind="class">folly::AsyncSocket::TCPFastOpenInfo::finished</class>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::TCPFastOpenInfo::attempted</name>
  <filename>folly/AsyncSocket/TCPFastOpenInfo/attempted.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::TCPFastOpenInfo::enabled</name>
  <filename>folly/AsyncSocket/TCPFastOpenInfo/enabled.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::TCPFastOpenInfo::finished</name>
  <filename>folly/AsyncSocket/TCPFastOpenInfo/finished.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteTimeout</name>
  <filename>folly/AsyncSocket/WriteTimeout.adoc</filename>
  <class kind="class">folly::AsyncTimeout::InternalEnum</class>
  <class kind="class">folly::AsyncTimeout::scheduleTimeout</class>
  <member kind="function">
    <type>void</type>
    <name>WriteTimeout</name>
    <anchorfile>folly/AsyncSocket/WriteTimeout/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>AsyncTimeout&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AsyncTimeout/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncTimeout&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncTimeout/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/attachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager* timeoutManager, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/AsyncTimeout/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncTimeout/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/detachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBaseBackendBase::Event*</type>
    <name>getEvent</name>
    <anchorfile>folly/AsyncTimeout/getEvent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const TimeoutManager*</type>
    <name>getTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/getTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isScheduled</name>
    <anchorfile>folly/AsyncTimeout/isScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeoutHighRes</name>
    <anchorfile>folly/AsyncTimeout/scheduleTimeoutHighRes.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager::timeout_type_high_res timeout, std::shared_ptr&lt;RequestContext&gt;&amp;&amp; rctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/AsyncSocket/WriteTimeout/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncTimeout&gt;</type>
    <name>make</name>
    <anchorfile>folly/AsyncTimeout/make.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager&amp; manager, TCallback&amp;&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncTimeout&gt;</type>
    <name>schedule</name>
    <anchorfile>folly/AsyncTimeout/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager::timeout_type timeout, TimeoutManager&amp; manager, TCallback&amp;&amp; callback)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ReadCode</name>
  <filename>folly/AsyncSocket/ReadCode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ReadResultEnum</name>
  <filename>folly/AsyncSocket/ReadResultEnum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ShutdownFlags</name>
  <filename>folly/AsyncSocket/ShutdownFlags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::WriteResultEnum</name>
  <filename>folly/AsyncSocket/WriteResultEnum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::addZeroCopyBuf</name>
  <filename>folly/AsyncSocket/addZeroCopyBuf-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::failWrite</name>
  <filename>folly/AsyncSocket/failWrite-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::finishFail</name>
  <filename>folly/AsyncSocket/finishFail-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::invalidState</name>
  <filename>folly/AsyncSocket/invalidState-042.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::sendSocketMessage</name>
  <filename>folly/AsyncSocket/sendSocketMessage-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::updateEventRegistration</name>
  <filename>folly/AsyncSocket/updateEventRegistration-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::addr_</name>
  <filename>folly/AsyncSocket/addr_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::allocatedBytesBuffered_</name>
  <filename>folly/AsyncSocket/allocatedBytesBuffered_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::appBytesReceived_</name>
  <filename>folly/AsyncSocket/appBytesReceived_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::appBytesWritten_</name>
  <filename>folly/AsyncSocket/appBytesWritten_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::bindAddressNoPort_</name>
  <filename>folly/AsyncSocket/bindAddressNoPort_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::bufferCallback_</name>
  <filename>folly/AsyncSocket/bufferCallback_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::byteEventHelper_</name>
  <filename>folly/AsyncSocket/byteEventHelper_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::closeOnFailedWrite_</name>
  <filename>folly/AsyncSocket/closeOnFailedWrite_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::connectCallback_</name>
  <filename>folly/AsyncSocket/connectCallback_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::connectEndTime_</name>
  <filename>folly/AsyncSocket/connectEndTime_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::connectStartTime_</name>
  <filename>folly/AsyncSocket/connectStartTime_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::connectTimeout_</name>
  <filename>folly/AsyncSocket/connectTimeout_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::constructorCallbackList_</name>
  <filename>folly/AsyncSocket/constructorCallbackList_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::errMessageCallback_</name>
  <filename>folly/AsyncSocket/errMessageCallback_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::evbChangeCb_</name>
  <filename>folly/AsyncSocket/evbChangeCb_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::eventBase_</name>
  <filename>folly/AsyncSocket/eventBase_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::eventFlags_</name>
  <filename>folly/AsyncSocket/eventFlags_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::fd_</name>
  <filename>folly/AsyncSocket/fd_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::idZeroCopyBufInfoMap_</name>
  <filename>folly/AsyncSocket/idZeroCopyBufInfoMap_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::idZeroCopyBufPtrMap_</name>
  <filename>folly/AsyncSocket/idZeroCopyBufPtrMap_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::immediateReadHandler_</name>
  <filename>folly/AsyncSocket/immediateReadHandler_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::ioHandler_</name>
  <filename>folly/AsyncSocket/ioHandler_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::iouConnectHandle_</name>
  <filename>folly/AsyncSocket/iouConnectHandle_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::iouRecvHandleDetached_</name>
  <filename>folly/AsyncSocket/iouRecvHandleDetached_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::iouRecvHandle_</name>
  <filename>folly/AsyncSocket/iouRecvHandle_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::iouSendHandle_</name>
  <filename>folly/AsyncSocket/iouSendHandle_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::lifecycleObservers_</name>
  <filename>folly/AsyncSocket/lifecycleObservers_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::localAddr_</name>
  <filename>folly/AsyncSocket/localAddr_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::maxReadsPerEvent_</name>
  <filename>folly/AsyncSocket/maxReadsPerEvent_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::maybeConnectionEstablishTime_</name>
  <filename>folly/AsyncSocket/maybeConnectionEstablishTime_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::netops_</name>
  <filename>folly/AsyncSocket/netops_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::noTSocks_</name>
  <filename>folly/AsyncSocket/noTSocks_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::noTransparentTls_</name>
  <filename>folly/AsyncSocket/noTransparentTls_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::observerContainer_</name>
  <filename>folly/AsyncSocket/observerContainer_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::preReceivedData_</name>
  <filename>folly/AsyncSocket/preReceivedData_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::rawBytesWritten_</name>
  <filename>folly/AsyncSocket/rawBytesWritten_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::readAncillaryDataCallback_</name>
  <filename>folly/AsyncSocket/readAncillaryDataCallback_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::readCallback_</name>
  <filename>folly/AsyncSocket/readCallback_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::readErr_</name>
  <filename>folly/AsyncSocket/readErr_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::sendMsgParamCallback_</name>
  <filename>folly/AsyncSocket/sendMsgParamCallback_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::sendTimeout_</name>
  <filename>folly/AsyncSocket/sendTimeout_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::shutdownFlags_</name>
  <filename>folly/AsyncSocket/shutdownFlags_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::state_</name>
  <filename>folly/AsyncSocket/state_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::tcpInfoDispatcher_</name>
  <filename>folly/AsyncSocket/tcpInfoDispatcher_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::tfoInfo_</name>
  <filename>folly/AsyncSocket/tfoInfo_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::tosOrTrafficClass_</name>
  <filename>folly/AsyncSocket/tosOrTrafficClass_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::totalAppBytesScheduledForWrite_</name>
  <filename>folly/AsyncSocket/totalAppBytesScheduledForWrite_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::trackEor_</name>
  <filename>folly/AsyncSocket/trackEor_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::useIoUring_</name>
  <filename>folly/AsyncSocket/useIoUring_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::wShutdownSocketSet_</name>
  <filename>folly/AsyncSocket/wShutdownSocketSet_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::writeReqHead_</name>
  <filename>folly/AsyncSocket/writeReqHead_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::writeReqTail_</name>
  <filename>folly/AsyncSocket/writeReqTail_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::writeTimeout_</name>
  <filename>folly/AsyncSocket/writeTimeout_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::zeroCopyBufId_</name>
  <filename>folly/AsyncSocket/zeroCopyBufId_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::zeroCopyDrainConfig_</name>
  <filename>folly/AsyncSocket/zeroCopyDrainConfig_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::zeroCopyDrainDeadline_</name>
  <filename>folly/AsyncSocket/zeroCopyDrainDeadline_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::zeroCopyEnablePolicy_</name>
  <filename>folly/AsyncSocket/zeroCopyEnablePolicy_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::zeroCopyEnabled_</name>
  <filename>folly/AsyncSocket/zeroCopyEnabled_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::zeroCopyReenableCounter_</name>
  <filename>folly/AsyncSocket/zeroCopyReenableCounter_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::zeroCopyReenableThreshold_</name>
  <filename>folly/AsyncSocket/zeroCopyReenableThreshold_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::zeroCopyVal_</name>
  <filename>folly/AsyncSocket/zeroCopyVal_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::zerocopyReadDisabled_</name>
  <filename>folly/AsyncSocket/zerocopyReadDisabled_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocket::zerocopyReadErr_</name>
  <filename>folly/AsyncSocket/zerocopyReadErr_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketBase</name>
  <filename>folly/AsyncSocketBase.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~AsyncSocketBase</name>
    <anchorfile>folly/AsyncSocketBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getAddress</name>
    <anchorfile>folly/AsyncSocketBase/getAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketAddress* address)</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncSocketBase/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketException</name>
  <filename>folly/AsyncSocketException.adoc</filename>
  <class kind="class">folly::AsyncSocketException::AsyncSocketExceptionType</class>
  <class kind="class">folly::AsyncSocketException::errno_</class>
  <class kind="class">folly::AsyncSocketException::type_</class>
  <member kind="function">
    <type>void</type>
    <name>AsyncSocketException</name>
    <anchorfile>folly/AsyncSocketException/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocketExceptionType type, const std::string&amp; message, int errnoCopy)</arglist>
  </member>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AsyncSocketException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getErrno</name>
    <anchorfile>folly/AsyncSocketException/getErrno.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncSocketExceptionType</type>
    <name>getType</name>
    <anchorfile>folly/AsyncSocketException/getType.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/AsyncSocketException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::StringPiece</type>
    <name>getExceptionTypeString</name>
    <anchorfile>folly/AsyncSocketException/getExceptionTypeString.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocketExceptionType type)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getMessage</name>
    <anchorfile>folly/AsyncSocketException/getMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocketExceptionType type, const std::string&amp; message, int errnoCopy)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketException::AsyncSocketExceptionType</name>
  <filename>folly/AsyncSocketException/AsyncSocketExceptionType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketException::errno_</name>
  <filename>folly/AsyncSocketException/errno_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketException::type_</name>
  <filename>folly/AsyncSocketException/type_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverContainer</name>
  <filename>folly/AsyncSocketObserverContainer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface</name>
  <filename>folly/AsyncSocketObserverInterface.adoc</filename>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteRequest</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteRequestContainer</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteState</class>
  <class kind="class">folly::AsyncSocketObserverInterface::Events</class>
  <member kind="function">
    <type>void</type>
    <name>AsyncSocketObserverInterface</name>
    <anchorfile>folly/AsyncSocketObserverInterface/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncSocketObserverInterface</name>
    <anchorfile>folly/AsyncSocketObserverInterface/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>byteEvent</name>
    <anchorfile>folly/AsyncSocketObserverInterface/byteEvent-06.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, const ByteEvent&amp; event)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>byteEventsEnabled</name>
    <anchorfile>folly/AsyncSocketObserverInterface/byteEventsEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>byteEventsUnavailable</name>
    <anchorfile>folly/AsyncSocketObserverInterface/byteEventsUnavailable.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/AsyncSocketObserverInterface/close.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectAttempt</name>
    <anchorfile>folly/AsyncSocketObserverInterface/connectAttempt.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectError</name>
    <anchorfile>folly/AsyncSocketObserverInterface/connectError.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/AsyncSocketObserverInterface/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>evbAttach</name>
    <anchorfile>folly/AsyncSocketObserverInterface/evbAttach.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>evbDetach</name>
    <anchorfile>folly/AsyncSocketObserverInterface/evbDetach.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fdAttach</name>
    <anchorfile>folly/AsyncSocketObserverInterface/fdAttach.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fdDetach</name>
    <anchorfile>folly/AsyncSocketObserverInterface/fdDetach.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>move</name>
    <anchorfile>folly/AsyncSocketObserverInterface/move.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* oldSocket, AsyncSocket* newSocket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prewrite</name>
    <anchorfile>folly/AsyncSocketObserverInterface/prewrite.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocket* socket, const PrewriteState&amp; state, PrewriteRequestContainer&amp; container)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::ByteEvent</name>
  <filename>folly/AsyncSocketObserverInterface/ByteEvent-00.adoc</filename>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent::Type</class>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent::maybeHardwareTs</class>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent::maybeRawBytesTriedToWrite</class>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent::maybeRawBytesWritten</class>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent::maybeSoftwareTs</class>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent::maybeWriteFlags</class>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent::offset</class>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent::ts</class>
  <class kind="class">folly::AsyncSocketObserverInterface::ByteEvent::type</class>
  <member kind="function">
    <type>bool</type>
    <name>ackTimestampRequestedOnWrite</name>
    <anchorfile>folly/AsyncSocketObserverInterface/ByteEvent-00/ackTimestampRequestedOnWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>schedTimestampRequestedOnWrite</name>
    <anchorfile>folly/AsyncSocketObserverInterface/ByteEvent-00/schedTimestampRequestedOnWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>txTimestampRequestedOnWrite</name>
    <anchorfile>folly/AsyncSocketObserverInterface/ByteEvent-00/txTimestampRequestedOnWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::ByteEvent::Type</name>
  <filename>folly/AsyncSocketObserverInterface/ByteEvent-00/Type-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::ByteEvent::maybeHardwareTs</name>
  <filename>folly/AsyncSocketObserverInterface/ByteEvent-00/maybeHardwareTs.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::ByteEvent::maybeRawBytesTriedToWrite</name>
  <filename>folly/AsyncSocketObserverInterface/ByteEvent-00/maybeRawBytesTriedToWrite.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::ByteEvent::maybeRawBytesWritten</name>
  <filename>folly/AsyncSocketObserverInterface/ByteEvent-00/maybeRawBytesWritten.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::ByteEvent::maybeSoftwareTs</name>
  <filename>folly/AsyncSocketObserverInterface/ByteEvent-00/maybeSoftwareTs.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::ByteEvent::maybeWriteFlags</name>
  <filename>folly/AsyncSocketObserverInterface/ByteEvent-00/maybeWriteFlags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::ByteEvent::offset</name>
  <filename>folly/AsyncSocketObserverInterface/ByteEvent-00/offset.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::ByteEvent::ts</name>
  <filename>folly/AsyncSocketObserverInterface/ByteEvent-00/ts.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::ByteEvent::type</name>
  <filename>folly/AsyncSocketObserverInterface/ByteEvent-00/type-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::PrewriteRequest</name>
  <filename>folly/AsyncSocketObserverInterface/PrewriteRequest.adoc</filename>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteRequest::maybeOffsetToSplitWrite</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteRequest::writeFlagsToAdd</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteRequest::writeFlagsToAddAtOffset</class>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::PrewriteRequest::maybeOffsetToSplitWrite</name>
  <filename>folly/AsyncSocketObserverInterface/PrewriteRequest/maybeOffsetToSplitWrite.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::PrewriteRequest::writeFlagsToAdd</name>
  <filename>folly/AsyncSocketObserverInterface/PrewriteRequest/writeFlagsToAdd.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::PrewriteRequest::writeFlagsToAddAtOffset</name>
  <filename>folly/AsyncSocketObserverInterface/PrewriteRequest/writeFlagsToAddAtOffset.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::PrewriteRequestContainer</name>
  <filename>folly/AsyncSocketObserverInterface/PrewriteRequestContainer.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>PrewriteRequestContainer</name>
    <anchorfile>folly/AsyncSocketObserverInterface/PrewriteRequestContainer/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketObserverInterface::PrewriteState&amp; prewriteState)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addRequest</name>
    <anchorfile>folly/AsyncSocketObserverInterface/PrewriteRequestContainer/addRequest.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketObserverInterface::PrewriteRequest&amp; request)</arglist>
  </member>
  <member kind="function">
    <type>const PrewriteRequest&amp;</type>
    <name>getMergedRequest</name>
    <anchorfile>folly/AsyncSocketObserverInterface/PrewriteRequestContainer/getMergedRequest.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::PrewriteState</name>
  <filename>folly/AsyncSocketObserverInterface/PrewriteState.adoc</filename>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteState::endOffset</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteState::startOffset</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteState::ts</class>
  <class kind="class">folly::AsyncSocketObserverInterface::PrewriteState::writeFlags</class>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::PrewriteState::endOffset</name>
  <filename>folly/AsyncSocketObserverInterface/PrewriteState/endOffset.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::PrewriteState::startOffset</name>
  <filename>folly/AsyncSocketObserverInterface/PrewriteState/startOffset.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::PrewriteState::ts</name>
  <filename>folly/AsyncSocketObserverInterface/PrewriteState/ts.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::PrewriteState::writeFlags</name>
  <filename>folly/AsyncSocketObserverInterface/PrewriteState/writeFlags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketObserverInterface::Events</name>
  <filename>folly/AsyncSocketObserverInterface/Events.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketTransport</name>
  <filename>folly/AsyncSocketTransport.adoc</filename>
  <class kind="class">folly::AsyncSocketTransport::BindOptions</class>
  <class kind="class">folly::AsyncSocketTransport::UniquePtr</class>
  <class kind="class">folly::AsyncWriter::ZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncTransport::BufferCallback</class>
  <class kind="class">folly::AsyncSocketTransport::ConnectCallback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams</class>
  <class kind="class">folly::AsyncReader::ReadCallback</class>
  <class kind="class">folly::AsyncWriter::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncTransport::ReplaySafetyCallback</class>
  <class kind="class">folly::AsyncWriter::WriteCallback</class>
  <class kind="class">folly::AsyncTransport::getLocalAddress</class>
  <class kind="class">folly::AsyncTransport::getPeerAddress</class>
  <class kind="class">folly::AsyncTransport::getUnderlyingTransport</class>
  <class kind="class">folly::AsyncTransport::getWrappingTransport</class>
  <class kind="class">folly::AsyncSocketTransport::peerCertData_</class>
  <class kind="class">folly::AsyncSocketTransport::selfCertData_</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncTransport/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cacheAddresses</name>
    <anchorfile>folly/AsyncSocketTransport/cacheAddresses.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelConnect</name>
    <anchorfile>folly/AsyncSocketTransport/cancelConnect.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/AsyncTransport/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNow</name>
    <anchorfile>folly/AsyncTransport/closeNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeWithReset</name>
    <anchorfile>folly/AsyncTransport/closeWithReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connect</name>
    <anchorfile>folly/AsyncSocketTransport/connect.adoc</anchorfile>
    <anchor/>
    <arglist>(ConnectCallback* callback, const folly::SocketAddress&amp; address, int timeout, const SocketOptionMap&amp; options, const BindOptions&amp; bindOptions, const std::string&amp; ifName)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>connecting</name>
    <anchorfile>folly/AsyncTransport/connecting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncTransport/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableTransparentTls</name>
    <anchorfile>folly/AsyncSocketTransport/disableTransparentTls.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/dropPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/dropSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableTFO</name>
    <anchorfile>folly/AsyncSocketTransport/enableTFO.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>error</name>
    <anchorfile>folly/AsyncTransport/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getAddress</name>
    <anchorfile>folly/AsyncTransport/getAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketAddress* address)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAllocatedBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getAllocatedBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getAppBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesReceived</name>
    <anchorfile>folly/AsyncTransport/getAppBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesWritten</name>
    <anchorfile>folly/AsyncTransport/getAppBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getApplicationProtocol</name>
    <anchorfile>folly/AsyncTransport/getApplicationProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncSocketBase/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>getExportedKeyingMaterial</name>
    <anchorfile>folly/AsyncTransport/getExportedKeyingMaterial.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece label, std::unique_ptr&lt;IOBuf&gt; context, uint16_t length)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getNapiId</name>
    <anchorfile>folly/AsyncSocketTransport/getNapiId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>getNetworkSocket</name>
    <anchorfile>folly/AsyncSocketTransport/getNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/getPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getRawBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesReceived</name>
    <anchorfile>folly/AsyncTransport/getRawBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesWritten</name>
    <anchorfile>folly/AsyncTransport/getRawBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadCallback*</type>
    <name>getReadCallback</name>
    <anchorfile>folly/AsyncReader/getReadCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSecurityProtocol</name>
    <anchorfile>folly/AsyncTransport/getSecurityProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/getSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getSendTimeout</name>
    <anchorfile>folly/AsyncTransport/getSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getTFOSucceeded</name>
    <anchorfile>folly/AsyncSocketTransport/getTFOSucceeded.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransport*</type>
    <name>getWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/getWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>good</name>
    <anchorfile>folly/AsyncTransport/good.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hangup</name>
    <anchorfile>folly/AsyncSocketTransport/hangup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/AsyncTransport/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEorTrackingEnabled</name>
    <anchorfile>folly/AsyncTransport/isEorTrackingEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/AsyncTransport/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReplaySafe</name>
    <anchorfile>folly/AsyncTransport/isReplaySafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>readable</name>
    <anchorfile>folly/AsyncTransport/readable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEorTracking</name>
    <anchorfile>folly/AsyncTransport/setEorTracking.adoc</anchorfile>
    <anchor/>
    <arglist>(bool track)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setNoDelay</name>
    <anchorfile>folly/AsyncSocketTransport/setNoDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(bool noDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPeerCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/setPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;const AsyncTransportCertificate&gt; cert)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPreReceivedData</name>
    <anchorfile>folly/AsyncSocketTransport/setPreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(RXZerocopyParams params)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadCB</name>
    <anchorfile>folly/AsyncReader/setReadCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReplaySafetyCallback</name>
    <anchorfile>folly/AsyncTransport/setReplaySafetyCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ReplaySafetyCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSelfCertificate</name>
    <anchorfile>folly/AsyncSocketTransport/setSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;const AsyncTransportCertificate&gt; cert)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSendTimeout</name>
    <anchorfile>folly/AsyncTransport/setSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t milliseconds)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>setSockOpt</name>
    <anchorfile>folly/AsyncSocketTransport/setSockOpt.adoc</anchorfile>
    <anchor/>
    <arglist>(int level, int optname, const void* optval, socklen_t optsize)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableFunc</name>
    <anchorfile>folly/AsyncWriter/setZeroCopyEnableFunc.adoc</anchorfile>
    <anchor/>
    <arglist>(ZeroCopyEnableFunc func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableThreshold</name>
    <anchorfile>folly/AsyncWriter/setZeroCopyEnableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWrite</name>
    <anchorfile>folly/AsyncTransport/shutdownWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWriteNow</name>
    <anchorfile>folly/AsyncTransport/shutdownWriteNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takePreReceivedData</name>
    <anchorfile>folly/AsyncReader/takePreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T::UniquePtr</type>
    <name>tryExchangeUnderlyingTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeUnderlyingTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; p)</arglist>
  </member>
  <member kind="function">
    <type>AsyncTransport::UniquePtr</type>
    <name>tryExchangeWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; transport)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>writable</name>
    <anchorfile>folly/AsyncTransport/writable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/AsyncWriter/write.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const void* buf, size_t bytes, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeChain</name>
    <anchorfile>folly/AsyncWriter/writeChain.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, std::unique_ptr&lt;IOBuf&gt;&amp;&amp; buf, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writev</name>
    <anchorfile>folly/AsyncWriter/writev.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const iovec* vec, size_t count, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>const folly::SocketAddress&amp;</type>
    <name>anyAddress</name>
    <anchorfile>folly/AsyncSocketTransport/anyAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncSocketTransport</name>
    <anchorfile>folly/AsyncSocketTransport/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketTransport::BindOptions</name>
  <filename>folly/AsyncSocketTransport/BindOptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketTransport::UniquePtr</name>
  <filename>folly/AsyncSocketTransport/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketTransport::ConnectCallback</name>
  <filename>folly/AsyncSocketTransport/ConnectCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~ConnectCallback</name>
    <anchorfile>folly/AsyncSocketTransport/ConnectCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectErr</name>
    <anchorfile>folly/AsyncSocketTransport/ConnectCallback/connectErr.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/AsyncSocketTransport/ConnectCallback/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>preConnect</name>
    <anchorfile>folly/AsyncSocketTransport/ConnectCallback/preConnect.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketTransport::peerCertData_</name>
  <filename>folly/AsyncSocketTransport/peerCertData_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncSocketTransport::selfCertData_</name>
  <filename>folly/AsyncSocketTransport/selfCertData_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncStackFrame</name>
  <filename>folly/AsyncStackFrame.adoc</filename>
  <class kind="class">folly::AsyncStackFrame::AsyncStackFrame</class>
  <class kind="class">folly::AsyncStackFrame::operator=</class>
  <class kind="class">folly::AsyncStackFrame::getParentFrame</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncStackFrame</name>
    <anchorfile>folly/AsyncStackFrame/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/AsyncStackFrame/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getReturnAddress</name>
    <anchorfile>folly/AsyncStackFrame/getReturnAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncStackRoot*</type>
    <name>getStackRoot</name>
    <anchorfile>folly/AsyncStackFrame/getStackRoot.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setParentFrame</name>
    <anchorfile>folly/AsyncStackFrame/setParentFrame.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncStackFrame&amp; frame)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReturnAddress</name>
    <anchorfile>folly/AsyncStackFrame/setReturnAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>AsyncStackFrame</name>
    <anchorfile>folly/AsyncStackFrame.adoc</anchorfile>
    <anchor/>
    <arglist>(MakeDetachedRootFrame)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncStackFrame::AsyncStackFrame</name>
  <filename>folly/AsyncStackFrame/2constructor-031.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncStackFrame::operator=</name>
  <filename>folly/AsyncStackFrame/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncStackFrame::getParentFrame</name>
  <filename>folly/AsyncStackFrame/getParentFrame-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncStackRoot</name>
  <filename>folly/AsyncStackRoot.adoc</filename>
  <class kind="class">folly::AsyncStackRoot::AsyncStackRoot</class>
  <class kind="class">folly::AsyncStackRoot::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncStackRoot</name>
    <anchorfile>folly/AsyncStackRoot/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncStackRoot*</type>
    <name>getNextRoot</name>
    <anchorfile>folly/AsyncStackRoot/getNextRoot.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getReturnAddress</name>
    <anchorfile>folly/AsyncStackRoot/getReturnAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getStackFramePointer</name>
    <anchorfile>folly/AsyncStackRoot/getStackFramePointer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncStackFrame*</type>
    <name>getTopFrame</name>
    <anchorfile>folly/AsyncStackRoot/getTopFrame.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNextRoot</name>
    <anchorfile>folly/AsyncStackRoot/setNextRoot.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncStackRoot* next)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setStackFrameContext</name>
    <anchorfile>folly/AsyncStackRoot/setStackFrameContext.adoc</anchorfile>
    <anchor/>
    <arglist>(void* framePtr, void* ip)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTopFrame</name>
    <anchorfile>folly/AsyncStackRoot/setTopFrame.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncStackFrame&amp; frame)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncStackRoot::AsyncStackRoot</name>
  <filename>folly/AsyncStackRoot/2constructor-0634.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncStackRoot::operator=</name>
  <filename>folly/AsyncStackRoot/operator_assign-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncTimeout</name>
  <filename>folly/AsyncTimeout.adoc</filename>
  <class kind="class">folly::AsyncTimeout::InternalEnum</class>
  <class kind="class">folly::AsyncTimeout::AsyncTimeout</class>
  <class kind="class">folly::AsyncTimeout::scheduleTimeout</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncTimeout</name>
    <anchorfile>folly/AsyncTimeout/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncTimeout&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AsyncTimeout/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncTimeout&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncTimeout/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/attachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager* timeoutManager, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/AsyncTimeout/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncTimeout/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/detachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBaseBackendBase::Event*</type>
    <name>getEvent</name>
    <anchorfile>folly/AsyncTimeout/getEvent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const TimeoutManager*</type>
    <name>getTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/getTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isScheduled</name>
    <anchorfile>folly/AsyncTimeout/isScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeoutHighRes</name>
    <anchorfile>folly/AsyncTimeout/scheduleTimeoutHighRes.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager::timeout_type_high_res timeout, std::shared_ptr&lt;RequestContext&gt;&amp;&amp; rctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/AsyncTimeout/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncTimeout&gt;</type>
    <name>make</name>
    <anchorfile>folly/AsyncTimeout/make.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager&amp; manager, TCallback&amp;&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncTimeout&gt;</type>
    <name>schedule</name>
    <anchorfile>folly/AsyncTimeout/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager::timeout_type timeout, TimeoutManager&amp; manager, TCallback&amp;&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>libeventCallback</name>
    <anchorfile>folly/AsyncTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(libevent_fd_t fd, short events, void* arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncTimeout::InternalEnum</name>
  <filename>folly/AsyncTimeout/InternalEnum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncTimeout::AsyncTimeout</name>
  <filename>folly/AsyncTimeout/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncTimeout::scheduleTimeout</name>
  <filename>folly/AsyncTimeout/scheduleTimeout-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncTransport</name>
  <filename>folly/AsyncTransport.adoc</filename>
  <class kind="class">folly::AsyncTransport::UniquePtr</class>
  <class kind="class">folly::AsyncWriter::ZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncTransport::BufferCallback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams</class>
  <class kind="class">folly::AsyncReader::ReadCallback</class>
  <class kind="class">folly::AsyncWriter::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncTransport::ReplaySafetyCallback</class>
  <class kind="class">folly::AsyncWriter::WriteCallback</class>
  <class kind="class">folly::AsyncTransport::getLocalAddress</class>
  <class kind="class">folly::AsyncTransport::getPeerAddress</class>
  <class kind="class">folly::AsyncTransport::getUnderlyingTransport</class>
  <class kind="class">folly::AsyncTransport::getWrappingTransport</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncTransport/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/AsyncTransport/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNow</name>
    <anchorfile>folly/AsyncTransport/closeNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeWithReset</name>
    <anchorfile>folly/AsyncTransport/closeWithReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>connecting</name>
    <anchorfile>folly/AsyncTransport/connecting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncTransport/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropPeerCertificate</name>
    <anchorfile>folly/AsyncTransport/dropPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropSelfCertificate</name>
    <anchorfile>folly/AsyncTransport/dropSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>error</name>
    <anchorfile>folly/AsyncTransport/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getAddress</name>
    <anchorfile>folly/AsyncTransport/getAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketAddress* address)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAllocatedBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getAllocatedBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getAppBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesReceived</name>
    <anchorfile>folly/AsyncTransport/getAppBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesWritten</name>
    <anchorfile>folly/AsyncTransport/getAppBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getApplicationProtocol</name>
    <anchorfile>folly/AsyncTransport/getApplicationProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncSocketBase/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>getExportedKeyingMaterial</name>
    <anchorfile>folly/AsyncTransport/getExportedKeyingMaterial.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece label, std::unique_ptr&lt;IOBuf&gt; context, uint16_t length)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getNapiId</name>
    <anchorfile>folly/AsyncTransport/getNapiId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getPeerCertificate</name>
    <anchorfile>folly/AsyncTransport/getPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getRawBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesReceived</name>
    <anchorfile>folly/AsyncTransport/getRawBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesWritten</name>
    <anchorfile>folly/AsyncTransport/getRawBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadCallback*</type>
    <name>getReadCallback</name>
    <anchorfile>folly/AsyncReader/getReadCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSecurityProtocol</name>
    <anchorfile>folly/AsyncTransport/getSecurityProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getSelfCertificate</name>
    <anchorfile>folly/AsyncTransport/getSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getSendTimeout</name>
    <anchorfile>folly/AsyncTransport/getSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransport*</type>
    <name>getWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/getWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>good</name>
    <anchorfile>folly/AsyncTransport/good.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/AsyncTransport/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEorTrackingEnabled</name>
    <anchorfile>folly/AsyncTransport/isEorTrackingEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/AsyncTransport/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReplaySafe</name>
    <anchorfile>folly/AsyncTransport/isReplaySafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>readable</name>
    <anchorfile>folly/AsyncTransport/readable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEorTracking</name>
    <anchorfile>folly/AsyncTransport/setEorTracking.adoc</anchorfile>
    <anchor/>
    <arglist>(bool track)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(RXZerocopyParams params)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReadCB</name>
    <anchorfile>folly/AsyncReader/setReadCB.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReplaySafetyCallback</name>
    <anchorfile>folly/AsyncTransport/setReplaySafetyCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ReplaySafetyCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSendTimeout</name>
    <anchorfile>folly/AsyncTransport/setSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t milliseconds)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableFunc</name>
    <anchorfile>folly/AsyncWriter/setZeroCopyEnableFunc.adoc</anchorfile>
    <anchor/>
    <arglist>(ZeroCopyEnableFunc func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableThreshold</name>
    <anchorfile>folly/AsyncWriter/setZeroCopyEnableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWrite</name>
    <anchorfile>folly/AsyncTransport/shutdownWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWriteNow</name>
    <anchorfile>folly/AsyncTransport/shutdownWriteNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takePreReceivedData</name>
    <anchorfile>folly/AsyncReader/takePreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T::UniquePtr</type>
    <name>tryExchangeUnderlyingTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeUnderlyingTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; p)</arglist>
  </member>
  <member kind="function">
    <type>AsyncTransport::UniquePtr</type>
    <name>tryExchangeWrappedTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; transport)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>writable</name>
    <anchorfile>folly/AsyncTransport/writable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/AsyncWriter/write.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const void* buf, size_t bytes, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeChain</name>
    <anchorfile>folly/AsyncWriter/writeChain.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, std::unique_ptr&lt;IOBuf&gt;&amp;&amp; buf, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writev</name>
    <anchorfile>folly/AsyncWriter/writev.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const iovec* vec, size_t count, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncTransport</name>
    <anchorfile>folly/AsyncTransport/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncTransport::UniquePtr</name>
  <filename>folly/AsyncTransport/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncTransport::BufferCallback</name>
  <filename>folly/AsyncTransport/BufferCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~BufferCallback</name>
    <anchorfile>folly/AsyncTransport/BufferCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onEgressBufferCleared</name>
    <anchorfile>folly/AsyncTransport/BufferCallback/onEgressBufferCleared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onEgressBuffered</name>
    <anchorfile>folly/AsyncTransport/BufferCallback/onEgressBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncTransport::ReplaySafetyCallback</name>
  <filename>folly/AsyncTransport/ReplaySafetyCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~ReplaySafetyCallback</name>
    <anchorfile>folly/AsyncTransport/ReplaySafetyCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onReplaySafe</name>
    <anchorfile>folly/AsyncTransport/ReplaySafetyCallback/onReplaySafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncTransport::getLocalAddress</name>
  <filename>folly/AsyncTransport/getLocalAddress-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncTransport::getPeerAddress</name>
  <filename>folly/AsyncTransport/getPeerAddress-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncTransport::getUnderlyingTransport</name>
  <filename>folly/AsyncTransport/getUnderlyingTransport-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncTransport::getWrappingTransport</name>
  <filename>folly/AsyncTransport/getWrappingTransport-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncTransportCertificate</name>
  <filename>folly/AsyncTransportCertificate.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~AsyncTransportCertificate</name>
    <anchorfile>folly/AsyncTransportCertificate/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const OpenSSLTransportCertificate*</type>
    <name>asOpenSSLTransportCertificate</name>
    <anchorfile>folly/AsyncTransportCertificate/asOpenSSLTransportCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::string&gt;</type>
    <name>getDER</name>
    <anchorfile>folly/AsyncTransportCertificate/getDER.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getIdentity</name>
    <anchorfile>folly/AsyncTransportCertificate/getIdentity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPServerSocket</name>
  <filename>folly/AsyncUDPServerSocket.adoc</filename>
  <class kind="class">folly::AsyncUDPServerSocket::Callback</class>
  <class kind="class">folly::AsyncUDPServerSocket::DispatchMechanism</class>
  <class kind="class">folly::AsyncUDPServerSocket::getAddress</class>
  <member kind="function">
    <type>void</type>
    <name>AsyncUDPServerSocket</name>
    <anchorfile>folly/AsyncUDPServerSocket/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb, size_t sz, DispatchMechanism dm)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncUDPServerSocket</name>
    <anchorfile>folly/AsyncUDPServerSocket/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addListener</name>
    <anchorfile>folly/AsyncUDPServerSocket/addListener.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb, Callback* callback)</arglist>
  </member>
  <member kind="function">
    <type>folly::SocketAddress</type>
    <name>address</name>
    <anchorfile>folly/AsyncUDPServerSocket/address.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>bind</name>
    <anchorfile>folly/AsyncUDPServerSocket/bind.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::SocketAddress&amp; addy, const SocketOptionMap&amp; options, const std::string&amp; ifName)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/AsyncUDPServerSocket/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncUDPServerSocket/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>getNetworkSocket</name>
    <anchorfile>folly/AsyncUDPServerSocket/getNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::shared_ptr&lt;AsyncUDPSocket&gt;&amp;</type>
    <name>getSocket</name>
    <anchorfile>folly/AsyncUDPServerSocket/getSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isAccepting</name>
    <anchorfile>folly/AsyncUDPServerSocket/isAccepting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>listen</name>
    <anchorfile>folly/AsyncUDPServerSocket/listen.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pauseAccepting</name>
    <anchorfile>folly/AsyncUDPServerSocket/pauseAccepting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pauseAcceptingNewPeer</name>
    <anchorfile>folly/AsyncUDPServerSocket/pauseAcceptingNewPeer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resumeAccepting</name>
    <anchorfile>folly/AsyncUDPServerSocket/resumeAccepting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resumeAcceptingNewPeer</name>
    <anchorfile>folly/AsyncUDPServerSocket/resumeAcceptingNewPeer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setRecvTos</name>
    <anchorfile>folly/AsyncUDPServerSocket/setRecvTos.adoc</anchorfile>
    <anchor/>
    <arglist>(bool recvTos)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReuseAddr</name>
    <anchorfile>folly/AsyncUDPServerSocket/setReuseAddr.adoc</anchorfile>
    <anchor/>
    <arglist>(bool reuseAddr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReusePort</name>
    <anchorfile>folly/AsyncUDPServerSocket/setReusePort.adoc</anchorfile>
    <anchor/>
    <arglist>(bool reusePort)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setTimestamping</name>
    <anchorfile>folly/AsyncUDPServerSocket/setTimestamping.adoc</anchorfile>
    <anchor/>
    <arglist>(int val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTosOrTrafficClass</name>
    <anchorfile>folly/AsyncUDPServerSocket/setTosOrTrafficClass.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t tosOrTclass)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPServerSocket::Callback</name>
  <filename>folly/AsyncUDPServerSocket/Callback.adoc</filename>
  <class kind="class">folly::AsyncUDPServerSocket::Callback::OnDataAvailableParams</class>
  <member kind="function">
    <type>void</type>
    <name>~Callback</name>
    <anchorfile>folly/AsyncUDPServerSocket/Callback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onAcceptNewPeerPaused</name>
    <anchorfile>folly/AsyncUDPServerSocket/Callback/onAcceptNewPeerPaused.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onAcceptNewPeerResumed</name>
    <anchorfile>folly/AsyncUDPServerSocket/Callback/onAcceptNewPeerResumed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDataAvailable</name>
    <anchorfile>folly/AsyncUDPServerSocket/Callback/onDataAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;AsyncUDPSocket&gt; socket, const folly::SocketAddress&amp; addr, std::unique_ptr&lt;folly::IOBuf&gt; buf, bool truncated, OnDataAvailableParams params)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onListenPaused</name>
    <anchorfile>folly/AsyncUDPServerSocket/Callback/onListenPaused.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onListenResumed</name>
    <anchorfile>folly/AsyncUDPServerSocket/Callback/onListenResumed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onListenStarted</name>
    <anchorfile>folly/AsyncUDPServerSocket/Callback/onListenStarted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onListenStopped</name>
    <anchorfile>folly/AsyncUDPServerSocket/Callback/onListenStopped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPServerSocket::Callback::OnDataAvailableParams</name>
  <filename>folly/AsyncUDPServerSocket/Callback/OnDataAvailableParams.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPServerSocket::DispatchMechanism</name>
  <filename>folly/AsyncUDPServerSocket/DispatchMechanism.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPServerSocket::getAddress</name>
  <filename>folly/AsyncUDPServerSocket/getAddress-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket</name>
  <filename>folly/AsyncUDPSocket.adoc</filename>
  <class kind="class">folly::AsyncUDPSocket::AdditionalCmsgsFunc</class>
  <class kind="class">folly::AsyncUDPSocket::IOBufFreeFunc</class>
  <class kind="class">folly::AsyncUDPSocket::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncUDPSocket::BindOptions</class>
  <class kind="class">folly::AsyncUDPSocket::ErrMessageCallback</class>
  <class kind="class">folly::AsyncUDPSocket::ReadCallback</class>
  <class kind="class">folly::AsyncUDPSocket::TXTime</class>
  <class kind="class">folly::AsyncUDPSocket::WriteCallback</class>
  <class kind="class">folly::AsyncUDPSocket::WriteOptions</class>
  <class kind="class">folly::AsyncUDPSocket::ZeroCopyFdBookkeeping</class>
  <class kind="class">folly::EventHandler::EventFlags</class>
  <class kind="class">folly::AsyncUDPSocket::FDOwnership</class>
  <class kind="class">folly::AsyncUDPSocket::AsyncUDPSocket</class>
  <class kind="class">folly::AsyncUDPSocket::operator=</class>
  <class kind="class">folly::AsyncUDPSocket::attachEventBase</class>
  <class kind="class">folly::AsyncUDPSocket::writeChain</class>
  <class kind="class">folly::AsyncUDPSocket::writev</class>
  <class kind="class">folly::AsyncUDPSocket::full_sockaddr_storage</class>
  <class kind="class">folly::AsyncUDPSocket::maxReadsPerEvent_</class>
  <class kind="class">folly::AsyncUDPSocket::readCallback_</class>
  <class kind="class">folly::AsyncUDPSocket::kDefaultReadsPerEvent</class>
  <member kind="function">
    <type>void</type>
    <name>~AsyncUDPSocket</name>
    <anchorfile>folly/AsyncUDPSocket/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>activateEvent</name>
    <anchorfile>folly/EventHandler/activateEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(int res)</arglist>
  </member>
  <member kind="function">
    <type>const folly::SocketAddress&amp;</type>
    <name>address</name>
    <anchorfile>folly/AsyncUDPSocket/address.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>appendCmsgs</name>
    <anchorfile>folly/AsyncUDPSocket/appendCmsgs.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketCmsgMap&amp; cmsgs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>appendNontrivialCmsgs</name>
    <anchorfile>folly/AsyncUDPSocket/appendNontrivialCmsgs.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketNontrivialCmsgMap&amp; nontrivialCmsgs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>applyOptions</name>
    <anchorfile>folly/AsyncUDPSocket/applyOptions.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketOptionMap&amp; options, SocketOptionKey::ApplyPos pos)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>bind</name>
    <anchorfile>folly/AsyncUDPSocket/bind.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::SocketAddress&amp; address, BindOptions options)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>changeHandlerFD</name>
    <anchorfile>folly/EventHandler/changeHandlerFD.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/AsyncUDPSocket/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connect</name>
    <anchorfile>folly/AsyncUDPSocket/connect.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::SocketAddress&amp; address)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncUDPSocket&gt;</type>
    <name>createPeerOnSameFd</name>
    <anchorfile>folly/AsyncUDPSocket/createPeerOnSameFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncUDPSocket/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dontFragment</name>
    <anchorfile>folly/AsyncUDPSocket/dontFragment.adoc</anchorfile>
    <anchor/>
    <arglist>(bool df)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>drainErrMessages</name>
    <anchorfile>folly/AsyncUDPSocket/drainErrMessages.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncUDPSocket/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getGRO</name>
    <anchorfile>folly/AsyncUDPSocket/getGRO.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getGSO</name>
    <anchorfile>folly/AsyncUDPSocket/getGSO.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getMaxReadsPerEvent</name>
    <anchorfile>folly/AsyncUDPSocket/getMaxReadsPerEvent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NetworkSocket</type>
    <name>getNetworkSocket</name>
    <anchorfile>folly/AsyncUDPSocket/getNetworkSocket.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;netops::Dispatcher&gt;</type>
    <name>getOverrideNetOpsDispatcher</name>
    <anchorfile>folly/AsyncUDPSocket/getOverrideNetOpsDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRecvDstAddr</name>
    <anchorfile>folly/AsyncUDPSocket/getRecvDstAddr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRecvTos</name>
    <anchorfile>folly/AsyncUDPSocket/getRecvTos.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRecvTtl</name>
    <anchorfile>folly/AsyncUDPSocket/getRecvTtl.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getRegisteredEvents</name>
    <anchorfile>folly/EventHandler/getRegisteredEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TXTime</type>
    <name>getTXTime</name>
    <anchorfile>folly/AsyncUDPSocket/getTXTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getTimestamping</name>
    <anchorfile>folly/AsyncUDPSocket/getTimestamping.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/AsyncUDPSocket/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getZeroCopyCompletionsCopied</name>
    <anchorfile>folly/AsyncUDPSocket/getZeroCopyCompletionsCopied.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getZeroCopyCompletionsZc</name>
    <anchorfile>folly/AsyncUDPSocket/getZeroCopyCompletionsZc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getZeroCopyReenableThreshold</name>
    <anchorfile>folly/AsyncUDPSocket/getZeroCopyReenableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getZeroCopySendsAckedMaybeCopied</name>
    <anchorfile>folly/AsyncUDPSocket/getZeroCopySendsAckedMaybeCopied.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getZeroCopySendsAckedZc</name>
    <anchorfile>folly/AsyncUDPSocket/getZeroCopySendsAckedZc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handlerReady</name>
    <anchorfile>folly/EventHandler/handlerReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/AsyncUDPSocket/init.adoc</anchorfile>
    <anchor/>
    <arglist>(sa_family_t family, BindOptions bindOptions)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initHandler</name>
    <anchorfile>folly/EventHandler/initHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBound</name>
    <anchorfile>folly/AsyncUDPSocket/isBound.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isHandlerRegistered</name>
    <anchorfile>folly/EventHandler/isHandlerRegistered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/EventHandler/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReading</name>
    <anchorfile>folly/AsyncUDPSocket/isReading.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pauseRead</name>
    <anchorfile>folly/AsyncUDPSocket/pauseRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>recvmmsg</name>
    <anchorfile>folly/AsyncUDPSocket/recvmmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(mmsghdr* msgvec, unsigned int vlen, unsigned int flags, timespec* timeout)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>recvmsg</name>
    <anchorfile>folly/AsyncUDPSocket/recvmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(msghdr* msg, int flags)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerHandler</name>
    <anchorfile>folly/EventHandler/registerHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerInternalHandler</name>
    <anchorfile>folly/EventHandler/registerInternalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resumeRead</name>
    <anchorfile>folly/AsyncUDPSocket/resumeRead.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadCallback* cob)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setAdditionalCmsgsFunc</name>
    <anchorfile>folly/AsyncUDPSocket/setAdditionalCmsgsFunc.adoc</anchorfile>
    <anchor/>
    <arglist>(AdditionalCmsgsFunc&amp;&amp; additionalCmsgsFunc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setBusyPoll</name>
    <anchorfile>folly/AsyncUDPSocket/setBusyPoll.adoc</anchorfile>
    <anchor/>
    <arglist>(int busyPollUs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCmsgs</name>
    <anchorfile>folly/AsyncUDPSocket/setCmsgs.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketCmsgMap&amp; cmsgs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setDFAndTurnOffPMTU</name>
    <anchorfile>folly/AsyncUDPSocket/setDFAndTurnOffPMTU.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EventHandler/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setErrMessageCallback</name>
    <anchorfile>folly/AsyncUDPSocket/setErrMessageCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ErrMessageCallback* errMessageCallback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFD</name>
    <anchorfile>folly/AsyncUDPSocket/setFD.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd, FDOwnership ownership)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFreeBind</name>
    <anchorfile>folly/AsyncUDPSocket/setFreeBind.adoc</anchorfile>
    <anchor/>
    <arglist>(bool freeBind)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setGRO</name>
    <anchorfile>folly/AsyncUDPSocket/setGRO.adoc</anchorfile>
    <anchor/>
    <arglist>(bool bVal)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setGSO</name>
    <anchorfile>folly/AsyncUDPSocket/setGSO.adoc</anchorfile>
    <anchor/>
    <arglist>(int val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setIOBufFreeFunc</name>
    <anchorfile>folly/AsyncUDPSocket/setIOBufFreeFunc.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufFreeFunc&amp;&amp; ioBufFreeFunc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxReadsPerEvent</name>
    <anchorfile>folly/AsyncUDPSocket/setMaxReadsPerEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t maxReads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNontrivialCmsgs</name>
    <anchorfile>folly/AsyncUDPSocket/setNontrivialCmsgs.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketNontrivialCmsgMap&amp; nontrivialCmsgs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOverrideNetOpsDispatcher</name>
    <anchorfile>folly/AsyncUDPSocket/setOverrideNetOpsDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;netops::Dispatcher&gt; dispatcher)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setRcvBuf</name>
    <anchorfile>folly/AsyncUDPSocket/setRcvBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(int rcvBuf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setRecvDstAddr</name>
    <anchorfile>folly/AsyncUDPSocket/setRecvDstAddr.adoc</anchorfile>
    <anchor/>
    <arglist>(bool recvDstAddr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setRecvTos</name>
    <anchorfile>folly/AsyncUDPSocket/setRecvTos.adoc</anchorfile>
    <anchor/>
    <arglist>(bool recvTos)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setRecvTtl</name>
    <anchorfile>folly/AsyncUDPSocket/setRecvTtl.adoc</anchorfile>
    <anchor/>
    <arglist>(bool recvTtl)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReuseAddr</name>
    <anchorfile>folly/AsyncUDPSocket/setReuseAddr.adoc</anchorfile>
    <anchor/>
    <arglist>(bool reuseAddr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setReusePort</name>
    <anchorfile>folly/AsyncUDPSocket/setReusePort.adoc</anchorfile>
    <anchor/>
    <arglist>(bool reusePort)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRxZeroChksum6</name>
    <anchorfile>folly/AsyncUDPSocket/setRxZeroChksum6.adoc</anchorfile>
    <anchor/>
    <arglist>(bool bVal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSndBuf</name>
    <anchorfile>folly/AsyncUDPSocket/setSndBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(int sndBuf)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setTXTime</name>
    <anchorfile>folly/AsyncUDPSocket/setTXTime.adoc</anchorfile>
    <anchor/>
    <arglist>(TXTime txTime)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setTimestamping</name>
    <anchorfile>folly/AsyncUDPSocket/setTimestamping.adoc</anchorfile>
    <anchor/>
    <arglist>(int val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTosOrTrafficClass</name>
    <anchorfile>folly/AsyncUDPSocket/setTosOrTrafficClass.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t tosOrTclass)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTransparent</name>
    <anchorfile>folly/AsyncUDPSocket/setTransparent.adoc</anchorfile>
    <anchor/>
    <arglist>(bool transparent)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setTxZeroChksum6</name>
    <anchorfile>folly/AsyncUDPSocket/setTxZeroChksum6.adoc</anchorfile>
    <anchor/>
    <arglist>(bool bVal)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/AsyncUDPSocket/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyReenableThreshold</name>
    <anchorfile>folly/AsyncUDPSocket/setZeroCopyReenableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterHandler</name>
    <anchorfile>folly/EventHandler/unregisterHandler.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>write</name>
    <anchorfile>folly/AsyncUDPSocket/write.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::SocketAddress&amp; address, const std::unique_ptr&lt;folly::IOBuf&gt;&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>writeGSO</name>
    <anchorfile>folly/AsyncUDPSocket/writeGSO.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::SocketAddress&amp; address, const std::unique_ptr&lt;folly::IOBuf&gt;&amp; buf, WriteOptions options)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>writeWithCmsgs</name>
    <anchorfile>folly/AsyncUDPSocket/writeWithCmsgs.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::SocketAddress&amp; address, const std::unique_ptr&lt;folly::IOBuf&gt;&amp; buf, const SocketCmsgMap&amp; cmsgs)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>writem</name>
    <anchorfile>folly/AsyncUDPSocket/writem.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const SocketAddress*&gt; addrs, const std::unique_ptr&lt;folly::IOBuf&gt;* bufs, size_t count)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>writemGSO</name>
    <anchorfile>folly/AsyncUDPSocket/writemGSO.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const SocketAddress*&gt; addrs, const std::unique_ptr&lt;folly::IOBuf&gt;* bufs, size_t count, const WriteOptions* options)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>writemGSOv</name>
    <anchorfile>folly/AsyncUDPSocket/writemGSOv.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const SocketAddress*&gt; addrs, iovec* iov, size_t* numIovecsInBuffer, size_t count, const WriteOptions* options)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>writemv</name>
    <anchorfile>folly/AsyncUDPSocket/writemv.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const SocketAddress*&gt; addrs, iovec* iov, size_t* numIovecsInBuffer, size_t count)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fromMsg</name>
    <anchorfile>folly/AsyncUDPSocket/fromMsg.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadCallback::OnDataAvailableParams&amp; params, msghdr&amp; msg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failErrMessageRead</name>
    <anchorfile>folly/AsyncUDPSocket/failErrMessageRead.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fillIoVec</name>
    <anchorfile>folly/AsyncUDPSocket/fillIoVec.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::unique_ptr&lt;folly::IOBuf&gt;* bufs, iovec* iov, size_t* messageIovLens, size_t count, size_t iov_count)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fillMsgVec</name>
    <anchorfile>folly/AsyncUDPSocket/fillMsgVec.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;full_sockaddr_storage*&gt; addrs, size_t* messageIovLens, size_t count, mmsghdr* msgvec, iovec* iov, const WriteOptions* options, char* control)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>handleErrMessages</name>
    <anchorfile>folly/AsyncUDPSocket/handleErrMessages.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>sendmmsg</name>
    <anchorfile>folly/AsyncUDPSocket/sendmmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket socket, mmsghdr* msgvec, unsigned int vlen, int flags)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>sendmsg</name>
    <anchorfile>folly/AsyncUDPSocket/sendmsg.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket socket, const msghdr* message, int flags)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>writeImpl</name>
    <anchorfile>folly/AsyncUDPSocket/writeImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const SocketAddress*&gt; addrs, size_t* messageIovLens, iovec* iov, size_t count, mmsghdr* msgvec, const WriteOptions* options, char* control)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>writeImplIOBufs</name>
    <anchorfile>folly/AsyncUDPSocket/writeImplIOBufs.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const SocketAddress*&gt; addrs, const std::unique_ptr&lt;folly::IOBuf&gt;* bufs, size_t count, mmsghdr* msgvec, const WriteOptions* options, char* control)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>writeWithCmsgsImpl</name>
    <anchorfile>folly/AsyncUDPSocket/writeWithCmsgsImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(netops::Msgheader* msg, WriteOptions options, const SocketCmsgMap&amp; additionalCmsgs)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>writevImpl</name>
    <anchorfile>folly/AsyncUDPSocket/writevImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(netops::Msgheader* msg, WriteOptions options)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::AdditionalCmsgsFunc</name>
  <filename>folly/AsyncUDPSocket/AdditionalCmsgsFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::IOBufFreeFunc</name>
  <filename>folly/AsyncUDPSocket/IOBufFreeFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ReleaseIOBufCallback</name>
  <filename>folly/AsyncUDPSocket/ReleaseIOBufCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::BindOptions</name>
  <filename>folly/AsyncUDPSocket/BindOptions.adoc</filename>
  <class kind="class">folly::AsyncUDPSocket::BindOptions::bindV6Only</class>
  <class kind="class">folly::AsyncUDPSocket::BindOptions::ifName</class>
  <member kind="function">
    <type>void</type>
    <name>BindOptions</name>
    <anchorfile>folly/AsyncUDPSocket/BindOptions/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::BindOptions::bindV6Only</name>
  <filename>folly/AsyncUDPSocket/BindOptions/bindV6Only.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::BindOptions::ifName</name>
  <filename>folly/AsyncUDPSocket/BindOptions/ifName.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ErrMessageCallback</name>
  <filename>folly/AsyncUDPSocket/ErrMessageCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~ErrMessageCallback</name>
    <anchorfile>folly/AsyncUDPSocket/ErrMessageCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>errMessage</name>
    <anchorfile>folly/AsyncUDPSocket/ErrMessageCallback/errMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(const cmsghdr&amp; cmsg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>errMessageError</name>
    <anchorfile>folly/AsyncUDPSocket/ErrMessageCallback/errMessageError.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ReadCallback</name>
  <filename>folly/AsyncUDPSocket/ReadCallback.adoc</filename>
  <class kind="class">folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams</class>
  <member kind="function">
    <type>void</type>
    <name>~ReadCallback</name>
    <anchorfile>folly/AsyncUDPSocket/ReadCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getReadBuffer</name>
    <anchorfile>folly/AsyncUDPSocket/ReadCallback/getReadBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(void** buf, size_t* len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDataAvailable</name>
    <anchorfile>folly/AsyncUDPSocket/ReadCallback/onDataAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::SocketAddress&amp; client, size_t len, bool truncated, OnDataAvailableParams params)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onNotifyDataAvailable</name>
    <anchorfile>folly/AsyncUDPSocket/ReadCallback/onNotifyDataAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncUDPSocket&amp; socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onReadClosed</name>
    <anchorfile>folly/AsyncUDPSocket/ReadCallback/onReadClosed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onReadError</name>
    <anchorfile>folly/AsyncUDPSocket/ReadCallback/onReadError.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>shouldOnlyNotify</name>
    <anchorfile>folly/AsyncUDPSocket/ReadCallback/shouldOnlyNotify.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams</name>
  <filename>folly/AsyncUDPSocket/ReadCallback/OnDataAvailableParams.adoc</filename>
  <class kind="class">folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::Timestamp</class>
  <class kind="class">folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::gro</class>
  <class kind="class">folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::localAddress</class>
  <class kind="class">folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::tos</class>
  <class kind="class">folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::ts</class>
  <class kind="class">folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::ttl</class>
  <class kind="class">folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::kCmsgSpace</class>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::Timestamp</name>
  <filename>folly/AsyncUDPSocket/ReadCallback/OnDataAvailableParams/Timestamp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::gro</name>
  <filename>folly/AsyncUDPSocket/ReadCallback/OnDataAvailableParams/gro.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::localAddress</name>
  <filename>folly/AsyncUDPSocket/ReadCallback/OnDataAvailableParams/localAddress.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::tos</name>
  <filename>folly/AsyncUDPSocket/ReadCallback/OnDataAvailableParams/tos.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::ts</name>
  <filename>folly/AsyncUDPSocket/ReadCallback/OnDataAvailableParams/ts.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::ttl</name>
  <filename>folly/AsyncUDPSocket/ReadCallback/OnDataAvailableParams/ttl.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ReadCallback::OnDataAvailableParams::kCmsgSpace</name>
  <filename>folly/AsyncUDPSocket/ReadCallback/OnDataAvailableParams/kCmsgSpace.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::TXTime</name>
  <filename>folly/AsyncUDPSocket/TXTime.adoc</filename>
  <class kind="class">folly::AsyncUDPSocket::TXTime::clockid</class>
  <class kind="class">folly::AsyncUDPSocket::TXTime::deadline</class>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::TXTime::clockid</name>
  <filename>folly/AsyncUDPSocket/TXTime/clockid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::TXTime::deadline</name>
  <filename>folly/AsyncUDPSocket/TXTime/deadline.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::WriteCallback</name>
  <filename>folly/AsyncUDPSocket/WriteCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~WriteCallback</name>
    <anchorfile>folly/AsyncUDPSocket/WriteCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReleaseIOBufCallback*</type>
    <name>getReleaseIOBufCallback</name>
    <anchorfile>folly/AsyncUDPSocket/WriteCallback/getReleaseIOBufCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::WriteOptions</name>
  <filename>folly/AsyncUDPSocket/WriteOptions.adoc</filename>
  <class kind="class">folly::AsyncUDPSocket::WriteOptions::WriteOptions</class>
  <class kind="class">folly::AsyncUDPSocket::WriteOptions::gso</class>
  <class kind="class">folly::AsyncUDPSocket::WriteOptions::txTime</class>
  <class kind="class">folly::AsyncUDPSocket::WriteOptions::zerocopy</class>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::WriteOptions::WriteOptions</name>
  <filename>folly/AsyncUDPSocket/WriteOptions/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::WriteOptions::gso</name>
  <filename>folly/AsyncUDPSocket/WriteOptions/gso.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::WriteOptions::txTime</name>
  <filename>folly/AsyncUDPSocket/WriteOptions/txTime.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::WriteOptions::zerocopy</name>
  <filename>folly/AsyncUDPSocket/WriteOptions/zerocopy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ZeroCopyFdBookkeeping</name>
  <filename>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping.adoc</filename>
  <class kind="class">folly::AsyncUDPSocket::ZeroCopyFdBookkeeping::ZeroCopyFdBookkeeping</class>
  <class kind="class">folly::AsyncUDPSocket::ZeroCopyFdBookkeeping::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~ZeroCopyFdBookkeeping</name>
    <anchorfile>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getCompletionsCopied</name>
    <anchorfile>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/getCompletionsCopied.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getCompletionsZc</name>
    <anchorfile>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/getCompletionsZc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getSendsAckedMaybeCopied</name>
    <anchorfile>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/getSendsAckedMaybeCopied.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getSendsAckedZc</name>
    <anchorfile>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/getSendsAckedZc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasPending</name>
    <anchorfile>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/hasPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>nextId</name>
    <anchorfile>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/nextId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onCompletion</name>
    <anchorfile>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/onCompletion.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t lo, uint32_t hi)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recordCompletion</name>
    <anchorfile>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/recordCompletion.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t lo, uint32_t hi, bool copied)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerBuf</name>
    <anchorfile>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/registerBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;folly::IOBuf&gt;&amp;&amp; buf, ReleaseIOBufCallback* cb)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ZeroCopyFdBookkeeping::ZeroCopyFdBookkeeping</name>
  <filename>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::ZeroCopyFdBookkeeping::operator=</name>
  <filename>folly/AsyncUDPSocket/ZeroCopyFdBookkeeping/operator_assign-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::FDOwnership</name>
  <filename>folly/AsyncUDPSocket/FDOwnership.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::AsyncUDPSocket</name>
  <filename>folly/AsyncUDPSocket/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::operator=</name>
  <filename>folly/AsyncUDPSocket/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::attachEventBase</name>
  <filename>folly/AsyncUDPSocket/attachEventBase-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::writeChain</name>
  <filename>folly/AsyncUDPSocket/writeChain-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::writev</name>
  <filename>folly/AsyncUDPSocket/writev-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::full_sockaddr_storage</name>
  <filename>folly/AsyncUDPSocket/full_sockaddr_storage.adoc</filename>
  <class kind="class">folly::AsyncUDPSocket::full_sockaddr_storage::len</class>
  <class kind="class">folly::AsyncUDPSocket::full_sockaddr_storage::storage</class>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::full_sockaddr_storage::len</name>
  <filename>folly/AsyncUDPSocket/full_sockaddr_storage/len.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::full_sockaddr_storage::storage</name>
  <filename>folly/AsyncUDPSocket/full_sockaddr_storage/storage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::maxReadsPerEvent_</name>
  <filename>folly/AsyncUDPSocket/maxReadsPerEvent_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::readCallback_</name>
  <filename>folly/AsyncUDPSocket/readCallback_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncUDPSocket::kDefaultReadsPerEvent</name>
  <filename>folly/AsyncUDPSocket/kDefaultReadsPerEvent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncWriter</name>
  <filename>folly/AsyncWriter.adoc</filename>
  <class kind="class">folly::AsyncWriter::ZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams</class>
  <class kind="class">folly::AsyncWriter::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncWriter::WriteCallback</class>
  <member kind="function">
    <type>bool</type>
    <name>getRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(RXZerocopyParams params)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableFunc</name>
    <anchorfile>folly/AsyncWriter/setZeroCopyEnableFunc.adoc</anchorfile>
    <anchor/>
    <arglist>(ZeroCopyEnableFunc func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableThreshold</name>
    <anchorfile>folly/AsyncWriter/setZeroCopyEnableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/AsyncWriter/write.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const void* buf, size_t bytes, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeChain</name>
    <anchorfile>folly/AsyncWriter/writeChain.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, std::unique_ptr&lt;IOBuf&gt;&amp;&amp; buf, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writev</name>
    <anchorfile>folly/AsyncWriter/writev.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallback* callback, const iovec* vec, size_t count, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AsyncWriter</name>
    <anchorfile>folly/AsyncWriter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncWriter::ZeroCopyEnableFunc</name>
  <filename>folly/AsyncWriter/ZeroCopyEnableFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncWriter::RXZerocopyParams</name>
  <filename>folly/AsyncWriter/RXZerocopyParams.adoc</filename>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams::enable</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams::mapSize</class>
</compound>
<compound kind="class">
  <name>folly::AsyncWriter::RXZerocopyParams::enable</name>
  <filename>folly/AsyncWriter/RXZerocopyParams/enable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncWriter::RXZerocopyParams::mapSize</name>
  <filename>folly/AsyncWriter/RXZerocopyParams/mapSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AsyncWriter::ReleaseIOBufCallback</name>
  <filename>folly/AsyncWriter/ReleaseIOBufCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~ReleaseIOBufCallback</name>
    <anchorfile>folly/AsyncWriter/ReleaseIOBufCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseIOBuf</name>
    <anchorfile>folly/AsyncWriter/ReleaseIOBufCallback/releaseIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;folly::IOBuf&gt; buf)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AsyncWriter::WriteCallback</name>
  <filename>folly/AsyncWriter/WriteCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~WriteCallback</name>
    <anchorfile>folly/AsyncWriter/WriteCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReleaseIOBufCallback*</type>
    <name>getReleaseIOBufCallback</name>
    <anchorfile>folly/AsyncWriter/WriteCallback/getReleaseIOBufCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeErr</name>
    <anchorfile>folly/AsyncWriter/WriteCallback/writeErr.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten, const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeStarting</name>
    <anchorfile>folly/AsyncWriter/WriteCallback/writeStarting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeSuccess</name>
    <anchorfile>folly/AsyncWriter/WriteCallback/writeSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtFork</name>
  <filename>folly/AtFork.adoc</filename>
  <class kind="class">folly::AtFork::fork_t</class>
  <member kind="function">
    <type>pid_t</type>
    <name>forkInstrumented</name>
    <anchorfile>folly/AtFork/forkInstrumented.adoc</anchorfile>
    <anchor/>
    <arglist>(fork_t forkFn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/AtFork/init.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerHandler</name>
    <anchorfile>folly/AtFork/registerHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* handle, Function&lt;bool()&gt; prepare, Function&lt;void()&gt; parent, Function&lt;void()&gt; child)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterHandler</name>
    <anchorfile>folly/AtFork/unregisterHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* handle)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtFork::fork_t</name>
  <filename>folly/AtFork/fork_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtForkList</name>
  <filename>folly/AtForkList.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>append</name>
    <anchorfile>folly/AtForkList/append.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* handle, Function&lt;bool()&gt; prepare, Function&lt;void()&gt; parent, Function&lt;void()&gt; child)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>child</name>
    <anchorfile>folly/AtForkList/child.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/AtForkList/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* handle)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>parent</name>
    <anchorfile>folly/AtForkList/parent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepare</name>
    <anchorfile>folly/AtForkList/prepare.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>remove</name>
    <anchorfile>folly/AtForkList/remove.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* handle)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicCoreCachedSharedPtr</name>
  <filename>folly/AtomicCoreCachedSharedPtr.adoc</filename>
  <class kind="class">folly::AtomicCoreCachedSharedPtr::AtomicCoreCachedSharedPtr</class>
  <member kind="function">
    <type>void</type>
    <name>~AtomicCoreCachedSharedPtr</name>
    <anchorfile>folly/AtomicCoreCachedSharedPtr/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AtomicCoreCachedSharedPtr&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AtomicCoreCachedSharedPtr/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(AtomicCoreCachedSharedPtr&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>get</name>
    <anchorfile>folly/AtomicCoreCachedSharedPtr/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/AtomicCoreCachedSharedPtr/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;T&gt; p)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicCoreCachedSharedPtr::AtomicCoreCachedSharedPtr</name>
  <filename>folly/AtomicCoreCachedSharedPtr/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray</name>
  <filename>folly/AtomicHashArray.adoc</filename>
  <class kind="class">folly::AtomicHashArray::SmartPtr</class>
  <class kind="class">folly::AtomicHashArray::const_iterator</class>
  <class kind="class">folly::AtomicHashArray::const_pointer</class>
  <class kind="class">folly::AtomicHashArray::const_reference</class>
  <class kind="class">folly::AtomicHashArray::difference_type</class>
  <class kind="class">folly::AtomicHashArray::hasher</class>
  <class kind="class">folly::AtomicHashArray::iterator</class>
  <class kind="class">folly::AtomicHashArray::key_convert</class>
  <class kind="class">folly::AtomicHashArray::key_equal</class>
  <class kind="class">folly::AtomicHashArray::key_type</class>
  <class kind="class">folly::AtomicHashArray::mapped_type</class>
  <class kind="class">folly::AtomicHashArray::pointer</class>
  <class kind="class">folly::AtomicHashArray::reference</class>
  <class kind="class">folly::AtomicHashArray::size_type</class>
  <class kind="class">folly::AtomicHashArray::value_type</class>
  <class kind="class">folly::AtomicHashArray::Config</class>
  <class kind="class">folly::AtomicHashArray::aha_iterator</class>
  <class kind="class">folly::AtomicHashArray::begin</class>
  <class kind="class">folly::AtomicHashArray::end</class>
  <class kind="class">folly::AtomicHashArray::find</class>
  <class kind="class">folly::AtomicHashArray::findAt</class>
  <class kind="class">folly::AtomicHashArray::insert</class>
  <class kind="class">folly::AtomicHashArray::makeIter</class>
  <class kind="class">folly::AtomicHashArray::capacity_</class>
  <class kind="class">folly::AtomicHashArray::kEmptyKey_</class>
  <class kind="class">folly::AtomicHashArray::kErasedKey_</class>
  <class kind="class">folly::AtomicHashArray::kLockedKey_</class>
  <class kind="class">folly::AtomicHashArray::maxEntries_</class>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/AtomicHashArray/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>emplace</name>
    <anchorfile>folly/AtomicHashArray/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(LookupKeyT key_in, ArgTs...&amp;&amp; vCtorArgs)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/AtomicHashArray/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>erase</name>
    <anchorfile>folly/AtomicHashArray/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(KeyT k)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getEntryCountThreadCacheSize</name>
    <anchorfile>folly/AtomicHashArray/getEntryCountThreadCacheSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>maxLoadFactor</name>
    <anchorfile>folly/AtomicHashArray/maxLoadFactor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEntryCountThreadCacheSize</name>
    <anchorfile>folly/AtomicHashArray/setEntryCountThreadCacheSize.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t newSize)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/AtomicHashArray/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SmartPtr</type>
    <name>create</name>
    <anchorfile>folly/AtomicHashArray/create.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t maxSize, const Config&amp; c)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/AtomicHashArray/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>(AtomicHashArray* arr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::SmartPtr</name>
  <filename>folly/AtomicHashArray/SmartPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::const_iterator</name>
  <filename>folly/AtomicHashArray/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::const_pointer</name>
  <filename>folly/AtomicHashArray/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::const_reference</name>
  <filename>folly/AtomicHashArray/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::difference_type</name>
  <filename>folly/AtomicHashArray/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::hasher</name>
  <filename>folly/AtomicHashArray/hasher.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::iterator</name>
  <filename>folly/AtomicHashArray/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::key_convert</name>
  <filename>folly/AtomicHashArray/key_convert.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::key_equal</name>
  <filename>folly/AtomicHashArray/key_equal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::key_type</name>
  <filename>folly/AtomicHashArray/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::mapped_type</name>
  <filename>folly/AtomicHashArray/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::pointer</name>
  <filename>folly/AtomicHashArray/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::reference</name>
  <filename>folly/AtomicHashArray/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::size_type</name>
  <filename>folly/AtomicHashArray/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::value_type</name>
  <filename>folly/AtomicHashArray/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::Config</name>
  <filename>folly/AtomicHashArray/Config.adoc</filename>
  <class kind="class">folly::AtomicHashArray::Config::capacity</class>
  <class kind="class">folly::AtomicHashArray::Config::emptyKey</class>
  <class kind="class">folly::AtomicHashArray::Config::entryCountThreadCacheSize</class>
  <class kind="class">folly::AtomicHashArray::Config::erasedKey</class>
  <class kind="class">folly::AtomicHashArray::Config::growthFactor</class>
  <class kind="class">folly::AtomicHashArray::Config::lockedKey</class>
  <class kind="class">folly::AtomicHashArray::Config::maxLoadFactor</class>
  <member kind="function">
    <type>void</type>
    <name>Config</name>
    <anchorfile>folly/AtomicHashArray/Config/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::Config::capacity</name>
  <filename>folly/AtomicHashArray/Config/capacity.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::Config::emptyKey</name>
  <filename>folly/AtomicHashArray/Config/emptyKey.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::Config::entryCountThreadCacheSize</name>
  <filename>folly/AtomicHashArray/Config/entryCountThreadCacheSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::Config::erasedKey</name>
  <filename>folly/AtomicHashArray/Config/erasedKey.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::Config::growthFactor</name>
  <filename>folly/AtomicHashArray/Config/growthFactor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::Config::lockedKey</name>
  <filename>folly/AtomicHashArray/Config/lockedKey.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::Config::maxLoadFactor</name>
  <filename>folly/AtomicHashArray/Config/maxLoadFactor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::aha_iterator</name>
  <filename>folly/AtomicHashArray/aha_iterator.adoc</filename>
  <class kind="class">folly::AtomicHashArray::aha_iterator::difference_type</class>
  <class kind="class">folly::AtomicHashArray::aha_iterator::iterator_category</class>
  <class kind="class">folly::AtomicHashArray::aha_iterator::pointer</class>
  <class kind="class">folly::AtomicHashArray::aha_iterator::reference</class>
  <class kind="class">folly::AtomicHashArray::aha_iterator::value_type</class>
  <class kind="class">folly::AtomicHashArray::aha_iterator::operator++</class>
  <class kind="class">folly::AtomicHashArray::aha_iterator::operator--</class>
  <member kind="function">
    <type>V&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/AtomicHashArray/aha_iterator/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>V*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/AtomicHashArray/aha_iterator/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::aha_iterator::difference_type</name>
  <filename>folly/AtomicHashArray/aha_iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::aha_iterator::iterator_category</name>
  <filename>folly/AtomicHashArray/aha_iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::aha_iterator::pointer</name>
  <filename>folly/AtomicHashArray/aha_iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::aha_iterator::reference</name>
  <filename>folly/AtomicHashArray/aha_iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::aha_iterator::value_type</name>
  <filename>folly/AtomicHashArray/aha_iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::aha_iterator::operator++</name>
  <filename>folly/AtomicHashArray/aha_iterator/operator_inc-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::aha_iterator::operator--</name>
  <filename>folly/AtomicHashArray/aha_iterator/operator_dec-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::begin</name>
  <filename>folly/AtomicHashArray/begin-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::end</name>
  <filename>folly/AtomicHashArray/end-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::find</name>
  <filename>folly/AtomicHashArray/find-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::findAt</name>
  <filename>folly/AtomicHashArray/findAt-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::insert</name>
  <filename>folly/AtomicHashArray/insert-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::makeIter</name>
  <filename>folly/AtomicHashArray/makeIter-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::capacity_</name>
  <filename>folly/AtomicHashArray/capacity_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::kEmptyKey_</name>
  <filename>folly/AtomicHashArray/kEmptyKey_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::kErasedKey_</name>
  <filename>folly/AtomicHashArray/kErasedKey_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::kLockedKey_</name>
  <filename>folly/AtomicHashArray/kLockedKey_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArray::maxEntries_</name>
  <filename>folly/AtomicHashArray/maxEntries_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArrayLinearProbeFcn</name>
  <filename>folly/AtomicHashArrayLinearProbeFcn.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/AtomicHashArrayLinearProbeFcn/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx, size_t numProbes, size_t capacity)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicHashArrayQuadraticProbeFcn</name>
  <filename>folly/AtomicHashArrayQuadraticProbeFcn.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/AtomicHashArrayQuadraticProbeFcn/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx, size_t numProbes, size_t capacity)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap</name>
  <filename>folly/AtomicHashMap.adoc</filename>
  <class kind="class">folly::AtomicHashMap::Config</class>
  <class kind="class">folly::AtomicHashMap::const_iterator</class>
  <class kind="class">folly::AtomicHashMap::const_reference</class>
  <class kind="class">folly::AtomicHashMap::difference_type</class>
  <class kind="class">folly::AtomicHashMap::hasher</class>
  <class kind="class">folly::AtomicHashMap::iterator</class>
  <class kind="class">folly::AtomicHashMap::key_convert</class>
  <class kind="class">folly::AtomicHashMap::key_equal</class>
  <class kind="class">folly::AtomicHashMap::key_type</class>
  <class kind="class">folly::AtomicHashMap::mapped_type</class>
  <class kind="class">folly::AtomicHashMap::pointer</class>
  <class kind="class">folly::AtomicHashMap::reference</class>
  <class kind="class">folly::AtomicHashMap::size_type</class>
  <class kind="class">folly::AtomicHashMap::value_type</class>
  <class kind="class">folly::AtomicHashMap::ahm_iterator</class>
  <class kind="class">folly::AtomicHashMap::AtomicHashMap</class>
  <class kind="class">folly::AtomicHashMap::begin</class>
  <class kind="class">folly::AtomicHashMap::end</class>
  <class kind="class">folly::AtomicHashMap::find</class>
  <class kind="class">folly::AtomicHashMap::findAt</class>
  <class kind="class">folly::AtomicHashMap::insert</class>
  <class kind="class">folly::AtomicHashMap::recToIdx</class>
  <class kind="class">folly::AtomicHashMap::kGrowthFrac_</class>
  <member kind="function">
    <type>void</type>
    <name>~AtomicHashMap</name>
    <anchorfile>folly/AtomicHashMap/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AtomicHashMap&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AtomicHashMap/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const AtomicHashMap&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>capacity</name>
    <anchorfile>folly/AtomicHashMap/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/AtomicHashMap/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>count</name>
    <anchorfile>folly/AtomicHashMap/count.adoc</anchorfile>
    <anchor/>
    <arglist>(key_type k)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>emplace</name>
    <anchorfile>folly/AtomicHashMap/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(LookupKeyT k, ArgTs...&amp;&amp; vCtorArg)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/AtomicHashMap/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>erase</name>
    <anchorfile>folly/AtomicHashMap/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(key_type k)</arglist>
  </member>
  <member kind="function">
    <type>hasher</type>
    <name>hash_function</name>
    <anchorfile>folly/AtomicHashMap/hash_function.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type&amp;</type>
    <name>idxToRec</name>
    <anchorfile>folly/AtomicHashMap/idxToRec.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t idx)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>keyToIdx</name>
    <anchorfile>folly/AtomicHashMap/keyToIdx.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeyT k, bool mayInsert)</arglist>
  </member>
  <member kind="function">
    <type>key_equal</type>
    <name>key_eq</name>
    <anchorfile>folly/AtomicHashMap/key_eq.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>numSubMaps</name>
    <anchorfile>folly/AtomicHashMap/numSubMaps.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEntryCountThreadCacheSize</name>
    <anchorfile>folly/AtomicHashMap/setEntryCountThreadCacheSize.adoc</anchorfile>
    <anchor/>
    <arglist>(int32_t newSize)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/AtomicHashMap/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>spaceRemaining</name>
    <anchorfile>folly/AtomicHashMap/spaceRemaining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::Config</name>
  <filename>folly/AtomicHashMap/Config.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::const_iterator</name>
  <filename>folly/AtomicHashMap/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::const_reference</name>
  <filename>folly/AtomicHashMap/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::difference_type</name>
  <filename>folly/AtomicHashMap/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::hasher</name>
  <filename>folly/AtomicHashMap/hasher.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::iterator</name>
  <filename>folly/AtomicHashMap/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::key_convert</name>
  <filename>folly/AtomicHashMap/key_convert.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::key_equal</name>
  <filename>folly/AtomicHashMap/key_equal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::key_type</name>
  <filename>folly/AtomicHashMap/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::mapped_type</name>
  <filename>folly/AtomicHashMap/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::pointer</name>
  <filename>folly/AtomicHashMap/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::reference</name>
  <filename>folly/AtomicHashMap/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::size_type</name>
  <filename>folly/AtomicHashMap/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::value_type</name>
  <filename>folly/AtomicHashMap/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::ahm_iterator</name>
  <filename>folly/AtomicHashMap/ahm_iterator.adoc</filename>
  <class kind="class">folly::AtomicHashMap::ahm_iterator::difference_type</class>
  <class kind="class">folly::AtomicHashMap::ahm_iterator::iterator_category</class>
  <class kind="class">folly::AtomicHashMap::ahm_iterator::pointer</class>
  <class kind="class">folly::AtomicHashMap::ahm_iterator::reference</class>
  <class kind="class">folly::AtomicHashMap::ahm_iterator::value_type</class>
  <class kind="class">folly::AtomicHashMap::ahm_iterator::operator++</class>
  <class kind="class">folly::AtomicHashMap::ahm_iterator::operator--</class>
  <member kind="function">
    <type>V&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/AtomicHashMap/ahm_iterator/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>V*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/AtomicHashMap/ahm_iterator/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::ahm_iterator::difference_type</name>
  <filename>folly/AtomicHashMap/ahm_iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::ahm_iterator::iterator_category</name>
  <filename>folly/AtomicHashMap/ahm_iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::ahm_iterator::pointer</name>
  <filename>folly/AtomicHashMap/ahm_iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::ahm_iterator::reference</name>
  <filename>folly/AtomicHashMap/ahm_iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::ahm_iterator::value_type</name>
  <filename>folly/AtomicHashMap/ahm_iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::ahm_iterator::operator++</name>
  <filename>folly/AtomicHashMap/ahm_iterator/operator_inc-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::ahm_iterator::operator--</name>
  <filename>folly/AtomicHashMap/ahm_iterator/operator_dec-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::AtomicHashMap</name>
  <filename>folly/AtomicHashMap/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::begin</name>
  <filename>folly/AtomicHashMap/begin-087.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::end</name>
  <filename>folly/AtomicHashMap/end-078.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::find</name>
  <filename>folly/AtomicHashMap/find-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::findAt</name>
  <filename>folly/AtomicHashMap/findAt-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::insert</name>
  <filename>folly/AtomicHashMap/insert-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::recToIdx</name>
  <filename>folly/AtomicHashMap/recToIdx-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMap::kGrowthFrac_</name>
  <filename>folly/AtomicHashMap/kGrowthFrac_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicHashMapFullError</name>
  <filename>folly/AtomicHashMapFullError.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>AtomicHashMapFullError</name>
    <anchorfile>folly/AtomicHashMapFullError/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AtomicHashMapFullError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/AtomicHashMapFullError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicIntrusiveLinkedList</name>
  <filename>folly/AtomicIntrusiveLinkedList.adoc</filename>
  <class kind="class">folly::AtomicIntrusiveLinkedList::AtomicIntrusiveLinkedList</class>
  <class kind="class">folly::AtomicIntrusiveLinkedList::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~AtomicIntrusiveLinkedList</name>
    <anchorfile>folly/AtomicIntrusiveLinkedList/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/AtomicIntrusiveLinkedList/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>insertHead</name>
    <anchorfile>folly/AtomicIntrusiveLinkedList/insertHead.adoc</anchorfile>
    <anchor/>
    <arglist>(T* t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reverseSweep</name>
    <anchorfile>folly/AtomicIntrusiveLinkedList/reverseSweep.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reverseSweepAndAssign</name>
    <anchorfile>folly/AtomicIntrusiveLinkedList/reverseSweepAndAssign.adoc</anchorfile>
    <anchor/>
    <arglist>(AtomicIntrusiveLinkedList&amp;&amp; other, F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>AtomicIntrusiveLinkedList</type>
    <name>spliceAll</name>
    <anchorfile>folly/AtomicIntrusiveLinkedList/spliceAll.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sweep</name>
    <anchorfile>folly/AtomicIntrusiveLinkedList/sweep.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sweepOnce</name>
    <anchorfile>folly/AtomicIntrusiveLinkedList/sweepOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>unsafeHead</name>
    <anchorfile>folly/AtomicIntrusiveLinkedList/unsafeHead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicIntrusiveLinkedList::AtomicIntrusiveLinkedList</name>
  <filename>folly/AtomicIntrusiveLinkedList/2constructor-0e1.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicIntrusiveLinkedList::operator=</name>
  <filename>folly/AtomicIntrusiveLinkedList/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicIntrusiveLinkedListHook</name>
  <filename>folly/AtomicIntrusiveLinkedListHook.adoc</filename>
  <class kind="class">folly::AtomicIntrusiveLinkedListHook::next</class>
</compound>
<compound kind="class">
  <name>folly::AtomicIntrusiveLinkedListHook::next</name>
  <filename>folly/AtomicIntrusiveLinkedListHook/next.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicLinkedList</name>
  <filename>folly/AtomicLinkedList.adoc</filename>
  <class kind="class">folly::AtomicLinkedList::AtomicLinkedList</class>
  <class kind="class">folly::AtomicLinkedList::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~AtomicLinkedList</name>
    <anchorfile>folly/AtomicLinkedList/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/AtomicLinkedList/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>insertHead</name>
    <anchorfile>folly/AtomicLinkedList/insertHead.adoc</anchorfile>
    <anchor/>
    <arglist>(T t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reverseSweep</name>
    <anchorfile>folly/AtomicLinkedList/reverseSweep.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sweep</name>
    <anchorfile>folly/AtomicLinkedList/sweep.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sweepOnce</name>
    <anchorfile>folly/AtomicLinkedList/sweepOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicLinkedList::AtomicLinkedList</name>
  <filename>folly/AtomicLinkedList/2constructor-0ac.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicLinkedList::operator=</name>
  <filename>folly/AtomicLinkedList/operator_assign-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicNotificationQueue</name>
  <filename>folly/AtomicNotificationQueue.adoc</filename>
  <class kind="class">folly::AtomicNotificationQueue::TryPushResult</class>
  <class kind="class">folly::AtomicNotificationQueue::push</class>
  <member kind="function">
    <type>void</type>
    <name>AtomicNotificationQueue</name>
    <anchorfile>folly/AtomicNotificationQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AtomicNotificationQueue</name>
    <anchorfile>folly/AtomicNotificationQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>arm</name>
    <anchorfile>folly/AtomicNotificationQueue/arm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>drive</name>
    <anchorfile>folly/AtomicNotificationQueue/drive.adoc</anchorfile>
    <anchor/>
    <arglist>(Consumer&amp;&amp; consumer)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/AtomicNotificationQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getMaxReadAtOnce</name>
    <anchorfile>folly/AtomicNotificationQueue/getMaxReadAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxReadAtOnce</name>
    <anchorfile>folly/AtomicNotificationQueue/setMaxReadAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t maxAtOnce)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/AtomicNotificationQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TryPushResult</type>
    <name>tryPush</name>
    <anchorfile>folly/AtomicNotificationQueue/tryPush.adoc</anchorfile>
    <anchor/>
    <arglist>(Task&amp;&amp; task, uint32_t maxSize)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicNotificationQueue::TryPushResult</name>
  <filename>folly/AtomicNotificationQueue/TryPushResult.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicNotificationQueue::push</name>
  <filename>folly/AtomicNotificationQueue/push-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicReadMostlyMainPtr</name>
  <filename>folly/AtomicReadMostlyMainPtr.adoc</filename>
  <class kind="class">folly::AtomicReadMostlyMainPtr::AtomicReadMostlyMainPtr</class>
  <member kind="function">
    <type>void</type>
    <name>operator=</name>
    <anchorfile>folly/AtomicReadMostlyMainPtr/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;T&gt; desired)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compare_exchange_strong</name>
    <anchorfile>folly/AtomicReadMostlyMainPtr/compare_exchange_strong.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;T&gt;&amp; expected, const std::shared_ptr&lt;T&gt;&amp; desired, std::memory_order successOrder, std::memory_order failureOrder)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compare_exchange_weak</name>
    <anchorfile>folly/AtomicReadMostlyMainPtr/compare_exchange_weak.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;T&gt;&amp; expected, const std::shared_ptr&lt;T&gt;&amp; desired, std::memory_order successOrder, std::memory_order failureOrder)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>exchange</name>
    <anchorfile>folly/AtomicReadMostlyMainPtr/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;T&gt; ptr, std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_lock_free</name>
    <anchorfile>folly/AtomicReadMostlyMainPtr/is_lock_free.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadMostlySharedPtr&lt;T&gt;</type>
    <name>load</name>
    <anchorfile>folly/AtomicReadMostlyMainPtr/load.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>store</name>
    <anchorfile>folly/AtomicReadMostlyMainPtr/store.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;T&gt; ptr, std::memory_order order)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicReadMostlyMainPtr::AtomicReadMostlyMainPtr</name>
  <filename>folly/AtomicReadMostlyMainPtr/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicStruct</name>
  <filename>folly/AtomicStruct.adoc</filename>
  <class kind="class">folly::AtomicStruct::AtomicStruct</class>
  <class kind="class">folly::AtomicStruct::operator=</class>
  <class kind="class">folly::AtomicStruct::compare_exchange_strong</class>
  <class kind="class">folly::AtomicStruct::compare_exchange_weak</class>
  <member kind="function">
    <type>void</type>
    <name>~AtomicStruct</name>
    <anchorfile>folly/AtomicStruct/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>exchange</name>
    <anchorfile>folly/AtomicStruct/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(T v, std::memory_order mo)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_lock_free</name>
    <anchorfile>folly/AtomicStruct/is_lock_free.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>load</name>
    <anchorfile>folly/AtomicStruct/load.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order mo)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>store</name>
    <anchorfile>folly/AtomicStruct/store.adoc</anchorfile>
    <anchor/>
    <arglist>(T v, std::memory_order mo)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>operator T</name>
    <anchorfile>folly/AtomicStruct/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicStruct::AtomicStruct</name>
  <filename>folly/AtomicStruct/2constructor-0bd.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicStruct::operator=</name>
  <filename>folly/AtomicStruct/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicStruct::compare_exchange_strong</name>
  <filename>folly/AtomicStruct/compare_exchange_strong-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicStruct::compare_exchange_weak</name>
  <filename>folly/AtomicStruct/compare_exchange_weak-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap</name>
  <filename>folly/AtomicUnorderedInsertMap.adoc</filename>
  <class kind="class">folly::AtomicUnorderedInsertMap::const_iterator</class>
  <class kind="class">folly::AtomicUnorderedInsertMap::const_reference</class>
  <class kind="class">folly::AtomicUnorderedInsertMap::difference_type</class>
  <class kind="class">folly::AtomicUnorderedInsertMap::hasher</class>
  <class kind="class">folly::AtomicUnorderedInsertMap::key_equal</class>
  <class kind="class">folly::AtomicUnorderedInsertMap::key_type</class>
  <class kind="class">folly::AtomicUnorderedInsertMap::mapped_type</class>
  <class kind="class">folly::AtomicUnorderedInsertMap::size_type</class>
  <class kind="class">folly::AtomicUnorderedInsertMap::value_type</class>
  <class kind="class">folly::AtomicUnorderedInsertMap::ConstIterator</class>
  <member kind="function">
    <type>void</type>
    <name>AtomicUnorderedInsertMap</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t maxSize, float maxLoadFactor, const Allocator&amp; alloc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~AtomicUnorderedInsertMap</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>begin</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;const_iterator, bool&gt;</type>
    <name>emplace</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key, V&amp;&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>end</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>find</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/find.adoc</anchorfile>
    <anchor/>
    <arglist>(const Key&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;const_iterator, bool&gt;</type>
    <name>findOrConstruct</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/findOrConstruct.adoc</anchorfile>
    <anchor/>
    <arglist>(const Key&amp; key, Func&amp;&amp; func)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::const_iterator</name>
  <filename>folly/AtomicUnorderedInsertMap/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::const_reference</name>
  <filename>folly/AtomicUnorderedInsertMap/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::difference_type</name>
  <filename>folly/AtomicUnorderedInsertMap/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::hasher</name>
  <filename>folly/AtomicUnorderedInsertMap/hasher.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::key_equal</name>
  <filename>folly/AtomicUnorderedInsertMap/key_equal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::key_type</name>
  <filename>folly/AtomicUnorderedInsertMap/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::mapped_type</name>
  <filename>folly/AtomicUnorderedInsertMap/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::size_type</name>
  <filename>folly/AtomicUnorderedInsertMap/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::value_type</name>
  <filename>folly/AtomicUnorderedInsertMap/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::ConstIterator</name>
  <filename>folly/AtomicUnorderedInsertMap/ConstIterator.adoc</filename>
  <class kind="class">folly::AtomicUnorderedInsertMap::ConstIterator::ConstIterator</class>
  <class kind="class">folly::AtomicUnorderedInsertMap::ConstIterator::operator++</class>
  <member kind="function">
    <type>ConstIterator&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/ConstIterator/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const ConstIterator&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>const value_type&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/ConstIterator/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/ConstIterator/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/ConstIterator/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const ConstIterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/AtomicUnorderedInsertMap/ConstIterator/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const ConstIterator&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::ConstIterator::ConstIterator</name>
  <filename>folly/AtomicUnorderedInsertMap/ConstIterator/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicUnorderedInsertMap::ConstIterator::operator++</name>
  <filename>folly/AtomicUnorderedInsertMap/ConstIterator/operator_inc-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AutoTimer</name>
  <filename>folly/AutoTimer.adoc</filename>
  <class kind="class">folly::AutoTimer::DoubleSeconds</class>
  <class kind="class">folly::AutoTimer::AutoTimer</class>
  <class kind="class">folly::AutoTimer::operator=</class>
  <class kind="class">folly::AutoTimer::log</class>
  <member kind="function">
    <type>void</type>
    <name>~AutoTimer</name>
    <anchorfile>folly/AutoTimer/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>DoubleSeconds</type>
    <name>logFormat</name>
    <anchorfile>folly/AutoTimer/logFormat.adoc</anchorfile>
    <anchor/>
    <arglist>(fmt::format_string&lt;Args...&gt; fmt, Args...&amp;&amp; args)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::AutoTimer::DoubleSeconds</name>
  <filename>folly/AutoTimer/DoubleSeconds.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AutoTimer::AutoTimer</name>
  <filename>folly/AutoTimer/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AutoTimer::operator=</name>
  <filename>folly/AutoTimer/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AutoTimer::log</name>
  <filename>folly/AutoTimer/log-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BadExpectedAccess</name>
  <filename>folly/BadExpectedAccess-0c.adoc</filename>
  <class kind="class">folly::BadExpectedAccess::operator=</class>
  <class kind="class">folly::BadExpectedAccess::error</class>
  <member kind="function">
    <type>void</type>
    <name>BadExpectedAccess</name>
    <anchorfile>folly/BadExpectedAccess-0c/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Error error)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/BadExpectedAccess-04/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BadExpectedAccess::error</name>
  <filename>folly/BadExpectedAccess-0c/error-0db.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BadExpectedAccess</name>
  <filename>folly/BadExpectedAccess-04.adoc</filename>
  <class kind="class">folly::BadExpectedAccess::BadExpectedAccess</class>
  <class kind="class">folly::BadExpectedAccess::operator=</class>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/BadExpectedAccess-04/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BadExpectedAccess::BadExpectedAccess</name>
  <filename>folly/BadExpectedAccess-04/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BadExpectedAccess::operator=</name>
  <filename>folly/BadExpectedAccess-04/operator_assign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BadFormatArg</name>
  <filename>folly/BadFormatArg.adoc</filename>
  <class kind="class">folly::BadFormatArg::BadFormatArg</class>
  <member kind="function">
    <type>void</type>
    <name>BadFormatArg</name>
    <anchorfile>folly/BadFormatArg/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ErrorStrTag unused, StringPiece descr, const A...&amp; a)</arglist>
  </member>
  <member kind="function">
    <type>invalid_argument&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/BadFormatArg/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const invalid_argument&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BadFormatArg::BadFormatArg</name>
  <filename>folly/BadFormatArg/BadFormatArg.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BadPolyAccess</name>
  <filename>folly/BadPolyAccess.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>BadPolyAccess</name>
    <anchorfile>folly/BadPolyAccess/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>exception&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/BadPolyAccess/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const exception&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/BadPolyAccess/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BadPolyCast</name>
  <filename>folly/BadPolyCast.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>BadPolyCast</name>
    <anchorfile>folly/BadPolyCast/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bad_cast&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/BadPolyCast/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const bad_cast&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/BadPolyCast/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BaseFormatterImpl</name>
  <filename>folly/BaseFormatterImpl-064.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BaseFormatterImpl</name>
  <filename>folly/BaseFormatterImpl-06b.adoc</filename>
  <class kind="class">folly::BaseFormatterImpl::DoFormatFn</class>
  <class kind="class">folly::BaseFormatterImpl::IsFormatter</class>
  <class kind="class">folly::BaseFormatterImpl::str_</class>
  <class kind="class">folly::BaseFormatterImpl::BaseFormatterImpl</class>
  <class kind="class">folly::BaseFormatterImpl::operator=</class>
  <class kind="class">folly::BaseFormatterImpl::values_</class>
  <member kind="function">
    <type>void</type>
    <name>appendTo</name>
    <anchorfile>folly/BaseFormatterImpl-06b/appendTo.adoc</anchorfile>
    <anchor/>
    <arglist>(Str&amp; str)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/BaseFormatterImpl-06b/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Output&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>str</name>
    <anchorfile>folly/BaseFormatterImpl-06b/str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::false_type</type>
    <name>recordUsedArg</name>
    <anchorfile>folly/BaseFormatterImpl-06b/recordUsedArg.adoc</anchorfile>
    <anchor/>
    <arglist>(const BaseFormatterBase&amp;, size_t)</arglist>
  </member>
  <member kind="function">
    <type>FormatValue&lt;std::decay&lt;T&gt;::type&gt;</type>
    <name>getFormatValue</name>
    <anchorfile>folly/BaseFormatterImpl-06b/getFormatValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BaseFormatterImpl::DoFormatFn</name>
  <filename>folly/BaseFormatterImpl-06b/DoFormatFn.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BaseFormatterImpl::IsFormatter</name>
  <filename>folly/BaseFormatterImpl-06b/IsFormatter.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BaseFormatterImpl::str_</name>
  <filename>folly/BaseFormatterImpl-06b/str_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BaseFormatterImpl::BaseFormatterImpl</name>
  <filename>folly/BaseFormatterImpl-06b/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BaseFormatterImpl::operator=</name>
  <filename>folly/BaseFormatterImpl-06b/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BaseFormatterImpl::values_</name>
  <filename>folly/BaseFormatterImpl-06b/values_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicDynamicTokenBucket</name>
  <filename>folly/BasicDynamicTokenBucket.adoc</filename>
  <class kind="class">folly::BasicDynamicTokenBucket::BasicDynamicTokenBucket</class>
  <member kind="function">
    <type>BasicDynamicTokenBucket&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/BasicDynamicTokenBucket/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const BasicDynamicTokenBucket&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>available</name>
    <anchorfile>folly/BasicDynamicTokenBucket/available.adoc</anchorfile>
    <anchor/>
    <arglist>(double rate, double burstSize, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>balance</name>
    <anchorfile>folly/BasicDynamicTokenBucket/balance.adoc</anchorfile>
    <anchor/>
    <arglist>(double rate, double burstSize, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>consume</name>
    <anchorfile>folly/BasicDynamicTokenBucket/consume.adoc</anchorfile>
    <anchor/>
    <arglist>(double toConsume, double rate, double burstSize, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>consumeOrDrain</name>
    <anchorfile>folly/BasicDynamicTokenBucket/consumeOrDrain.adoc</anchorfile>
    <anchor/>
    <arglist>(double toConsume, double rate, double burstSize, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>consumeWithBorrowAndWait</name>
    <anchorfile>folly/BasicDynamicTokenBucket/consumeWithBorrowAndWait.adoc</anchorfile>
    <anchor/>
    <arglist>(double toConsume, double rate, double burstSize, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;double&gt;</type>
    <name>consumeWithBorrowNonBlocking</name>
    <anchorfile>folly/BasicDynamicTokenBucket/consumeWithBorrowNonBlocking.adoc</anchorfile>
    <anchor/>
    <arglist>(double toConsume, double rate, double burstSize, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/BasicDynamicTokenBucket/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(double zeroTime)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>returnTokens</name>
    <anchorfile>folly/BasicDynamicTokenBucket/returnTokens.adoc</anchorfile>
    <anchor/>
    <arglist>(double tokensToReturn, double rate)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>defaultClockNow</name>
    <anchorfile>folly/BasicDynamicTokenBucket/defaultClockNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BasicDynamicTokenBucket::BasicDynamicTokenBucket</name>
  <filename>folly/BasicDynamicTokenBucket/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString</name>
  <filename>folly/BasicFixedString.adoc</filename>
  <class kind="class">folly::BasicFixedString::const_iterator</class>
  <class kind="class">folly::BasicFixedString::const_pointer</class>
  <class kind="class">folly::BasicFixedString::const_reference</class>
  <class kind="class">folly::BasicFixedString::const_reverse_iterator</class>
  <class kind="class">folly::BasicFixedString::difference_type</class>
  <class kind="class">folly::BasicFixedString::iterator</class>
  <class kind="class">folly::BasicFixedString::pointer</class>
  <class kind="class">folly::BasicFixedString::reference</class>
  <class kind="class">folly::BasicFixedString::reverse_iterator</class>
  <class kind="class">folly::BasicFixedString::size_type</class>
  <class kind="class">folly::BasicFixedString::BasicFixedString</class>
  <class kind="class">folly::BasicFixedString::operator=</class>
  <class kind="class">folly::BasicFixedString::append</class>
  <class kind="class">folly::BasicFixedString::assign</class>
  <class kind="class">folly::BasicFixedString::at</class>
  <class kind="class">folly::BasicFixedString::back</class>
  <class kind="class">folly::BasicFixedString::begin</class>
  <class kind="class">folly::BasicFixedString::cappend</class>
  <class kind="class">folly::BasicFixedString::cerase</class>
  <class kind="class">folly::BasicFixedString::compare</class>
  <class kind="class">folly::BasicFixedString::copy</class>
  <class kind="class">folly::BasicFixedString::creplace</class>
  <class kind="class">folly::BasicFixedString::data</class>
  <class kind="class">folly::BasicFixedString::end</class>
  <class kind="class">folly::BasicFixedString::erase</class>
  <class kind="class">folly::BasicFixedString::find</class>
  <class kind="class">folly::BasicFixedString::find_first_not_of</class>
  <class kind="class">folly::BasicFixedString::find_first_of</class>
  <class kind="class">folly::BasicFixedString::find_last_not_of</class>
  <class kind="class">folly::BasicFixedString::find_last_of</class>
  <class kind="class">folly::BasicFixedString::front</class>
  <class kind="class">folly::BasicFixedString::operator+=</class>
  <class kind="class">folly::BasicFixedString::operator[]</class>
  <class kind="class">folly::BasicFixedString::rbegin</class>
  <class kind="class">folly::BasicFixedString::rend</class>
  <class kind="class">folly::BasicFixedString::replace</class>
  <class kind="class">folly::BasicFixedString::resize</class>
  <class kind="class">folly::BasicFixedString::rfind</class>
  <class kind="class">folly::BasicFixedString::substr</class>
  <class kind="class">folly::BasicFixedString::toRange</class>
  <class kind="class">folly::BasicFixedString::npos</class>
  <member kind="function">
    <type>const Char*</type>
    <name>c_str</name>
    <anchorfile>folly/BasicFixedString/c_str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Char*</type>
    <name>cbegin</name>
    <anchorfile>folly/BasicFixedString/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Char*</type>
    <name>cend</name>
    <anchorfile>folly/BasicFixedString/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/BasicFixedString/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>BasicFixedString&lt;Char, N - 1U&gt;</type>
    <name>cpop_back</name>
    <anchorfile>folly/BasicFixedString/cpop_back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>BasicFixedString&lt;Char, N + 1U&gt;</type>
    <name>cpush_back</name>
    <anchorfile>folly/BasicFixedString/cpush_back.adoc</anchorfile>
    <anchor/>
    <arglist>(Char ch)</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/BasicFixedString/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/BasicFixedString/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/BasicFixedString/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>length</name>
    <anchorfile>folly/BasicFixedString/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop_back</name>
    <anchorfile>folly/BasicFixedString/pop_back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_back</name>
    <anchorfile>folly/BasicFixedString/push_back.adoc</anchorfile>
    <anchor/>
    <arglist>(Char ch)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/BasicFixedString/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/BasicFixedString/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(BasicFixedString&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>std::basic_string&lt;Char&gt;</type>
    <name>toStdString</name>
    <anchorfile>folly/BasicFixedString/toStdString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::basic_string&lt;Char&gt;</type>
    <name>operator std::basic_string&lt;Char&gt;</name>
    <anchorfile>folly/BasicFixedString/2conversion-099.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::basic_string_view&lt;Char&gt;</type>
    <name>operator std::basic_string_view&lt;Char&gt;</name>
    <anchorfile>folly/BasicFixedString/2conversion-097.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>capacity</name>
    <anchorfile>folly/BasicFixedString/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>max_size</name>
    <anchorfile>folly/BasicFixedString/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::const_iterator</name>
  <filename>folly/BasicFixedString/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::const_pointer</name>
  <filename>folly/BasicFixedString/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::const_reference</name>
  <filename>folly/BasicFixedString/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::const_reverse_iterator</name>
  <filename>folly/BasicFixedString/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::difference_type</name>
  <filename>folly/BasicFixedString/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::iterator</name>
  <filename>folly/BasicFixedString/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::pointer</name>
  <filename>folly/BasicFixedString/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::reference</name>
  <filename>folly/BasicFixedString/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::reverse_iterator</name>
  <filename>folly/BasicFixedString/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::size_type</name>
  <filename>folly/BasicFixedString/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::BasicFixedString</name>
  <filename>folly/BasicFixedString/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::operator=</name>
  <filename>folly/BasicFixedString/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::append</name>
  <filename>folly/BasicFixedString/append-0b8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::assign</name>
  <filename>folly/BasicFixedString/assign-0d0.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::at</name>
  <filename>folly/BasicFixedString/at-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::back</name>
  <filename>folly/BasicFixedString/back-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::begin</name>
  <filename>folly/BasicFixedString/begin-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::cappend</name>
  <filename>folly/BasicFixedString/cappend-00b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::cerase</name>
  <filename>folly/BasicFixedString/cerase-085.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::compare</name>
  <filename>folly/BasicFixedString/compare-096a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::copy</name>
  <filename>folly/BasicFixedString/copy-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::creplace</name>
  <filename>folly/BasicFixedString/creplace-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::data</name>
  <filename>folly/BasicFixedString/data-069.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::end</name>
  <filename>folly/BasicFixedString/end-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::erase</name>
  <filename>folly/BasicFixedString/erase-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::find</name>
  <filename>folly/BasicFixedString/find-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::find_first_not_of</name>
  <filename>folly/BasicFixedString/find_first_not_of-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::find_first_of</name>
  <filename>folly/BasicFixedString/find_first_of-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::find_last_not_of</name>
  <filename>folly/BasicFixedString/find_last_not_of-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::find_last_of</name>
  <filename>folly/BasicFixedString/find_last_of-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::front</name>
  <filename>folly/BasicFixedString/front-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::operator+=</name>
  <filename>folly/BasicFixedString/operator_plus_eq-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::operator[]</name>
  <filename>folly/BasicFixedString/operator_subs-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::rbegin</name>
  <filename>folly/BasicFixedString/rbegin-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::rend</name>
  <filename>folly/BasicFixedString/rend-03a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::replace</name>
  <filename>folly/BasicFixedString/replace-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::resize</name>
  <filename>folly/BasicFixedString/resize-07e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::rfind</name>
  <filename>folly/BasicFixedString/rfind-005.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::substr</name>
  <filename>folly/BasicFixedString/substr-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::toRange</name>
  <filename>folly/BasicFixedString/toRange-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicFixedString::npos</name>
  <filename>folly/BasicFixedString/npos.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BasicTokenBucket</name>
  <filename>folly/BasicTokenBucket.adoc</filename>
  <class kind="class">folly::BasicTokenBucket::BasicTokenBucket</class>
  <member kind="function">
    <type>BasicTokenBucket&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/BasicTokenBucket/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const BasicTokenBucket&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>available</name>
    <anchorfile>folly/BasicTokenBucket/available.adoc</anchorfile>
    <anchor/>
    <arglist>(double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>balance</name>
    <anchorfile>folly/BasicTokenBucket/balance.adoc</anchorfile>
    <anchor/>
    <arglist>(double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>burst</name>
    <anchorfile>folly/BasicTokenBucket/burst.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>consume</name>
    <anchorfile>folly/BasicTokenBucket/consume.adoc</anchorfile>
    <anchor/>
    <arglist>(double toConsume, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>consumeOrDrain</name>
    <anchorfile>folly/BasicTokenBucket/consumeOrDrain.adoc</anchorfile>
    <anchor/>
    <arglist>(double toConsume, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>consumeWithBorrowAndWait</name>
    <anchorfile>folly/BasicTokenBucket/consumeWithBorrowAndWait.adoc</anchorfile>
    <anchor/>
    <arglist>(double toConsume, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;double&gt;</type>
    <name>consumeWithBorrowNonBlocking</name>
    <anchorfile>folly/BasicTokenBucket/consumeWithBorrowNonBlocking.adoc</anchorfile>
    <anchor/>
    <arglist>(double toConsume, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>rate</name>
    <anchorfile>folly/BasicTokenBucket/rate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/BasicTokenBucket/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(double genRate, double burstSize, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>returnTokens</name>
    <anchorfile>folly/BasicTokenBucket/returnTokens.adoc</anchorfile>
    <anchor/>
    <arglist>(double tokensToReturn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCapacity</name>
    <anchorfile>folly/BasicTokenBucket/setCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>(double tokens, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>defaultClockNow</name>
    <anchorfile>folly/BasicTokenBucket/defaultClockNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BasicTokenBucket::BasicTokenBucket</name>
  <filename>folly/BasicTokenBucket/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Baton</name>
  <filename>folly/Baton.adoc</filename>
  <class kind="class">folly::Baton::Baton</class>
  <class kind="class">folly::Baton::timed_wait</class>
  <member kind="function">
    <type>void</type>
    <name>~Baton</name>
    <anchorfile>folly/Baton/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Baton&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/Baton/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const Baton&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>post</name>
    <anchorfile>folly/Baton/post.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ready</name>
    <anchorfile>folly/Baton/ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/Baton/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait</name>
    <anchorfile>folly/Baton/try_wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_for</name>
    <anchorfile>folly/Baton/try_wait_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout, const WaitOptions&amp; opt)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_until</name>
    <anchorfile>folly/Baton/try_wait_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline, const WaitOptions&amp; opt)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/Baton/wait.adoc</anchorfile>
    <anchor/>
    <arglist>(const WaitOptions&amp; opt)</arglist>
  </member>
  <member kind="function">
    <type>WaitOptions</type>
    <name>wait_options</name>
    <anchorfile>folly/Baton/wait_options.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryWaitSlow</name>
    <anchorfile>folly/Baton.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline, const WaitOptions&amp; opt)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Baton::Baton</name>
  <filename>folly/Baton/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Baton::timed_wait</name>
  <filename>folly/Baton/timed_wait-02d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BenchmarkSuspender</name>
  <filename>folly/BenchmarkSuspender.adoc</filename>
  <class kind="class">folly::BenchmarkSuspender::Duration</class>
  <class kind="class">folly::BenchmarkSuspender::Impl</class>
  <class kind="class">folly::BenchmarkSuspender::TimePoint</class>
  <class kind="class">folly::BenchmarkSuspender::DismissedTag</class>
  <class kind="class">folly::BenchmarkSuspender::operator=</class>
  <class kind="class">folly::BenchmarkSuspender::Dismissed</class>
  <class kind="class">folly::BenchmarkSuspender::BenchmarkSuspender</class>
  <member kind="function">
    <type>void</type>
    <name>dismiss</name>
    <anchorfile>folly/BenchmarkSuspender/dismiss.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>invoke_result_t&lt;F&gt;</type>
    <name>dismissing</name>
    <anchorfile>folly/BenchmarkSuspender/dismissing.adoc</anchorfile>
    <anchor/>
    <arglist>(F f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rehire</name>
    <anchorfile>folly/BenchmarkSuspender/rehire.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/BenchmarkSuspender/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BenchmarkSuspender::Duration</name>
  <filename>folly/BenchmarkSuspender/Duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BenchmarkSuspender::Impl</name>
  <filename>folly/BenchmarkSuspender/Impl.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BenchmarkSuspender::TimePoint</name>
  <filename>folly/BenchmarkSuspender/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BenchmarkSuspender::DismissedTag</name>
  <filename>folly/BenchmarkSuspender/DismissedTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BenchmarkSuspender::operator=</name>
  <filename>folly/BenchmarkSuspender/operator_assign-00c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BenchmarkSuspender::Dismissed</name>
  <filename>folly/BenchmarkSuspender/Dismissed.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BenchmarkSuspender::BenchmarkSuspender</name>
  <filename>folly/BenchmarkSuspender/BenchmarkSuspender.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BitIterator</name>
  <filename>folly/BitIterator.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>BitIterator</name>
    <anchorfile>folly/BitIterator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const BaseIter&amp; iter, size_t bitOff)</arglist>
  </member>
  <member kind="function">
    <type>BitIterator&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/BitIterator/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const BaseIter&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advanceToNextBlock</name>
    <anchorfile>folly/BitIterator/advanceToNextBlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bitOffset</name>
    <anchorfile>folly/BitIterator/bitOffset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>bitsPerBlock</name>
    <anchorfile>folly/BitIterator/bitsPerBlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Bits</name>
  <filename>folly/Bits.adoc</filename>
  <class kind="class">folly::Bits::UnderlyingType</class>
  <class kind="class">folly::Bits::type</class>
  <class kind="class">folly::Bits::set</class>
  <class kind="class">folly::Bits::bitsPerBlock</class>
  <member kind="function">
    <type>size_t</type>
    <name>bitOffset</name>
    <anchorfile>folly/Bits/bitOffset.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bit)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>blockCount</name>
    <anchorfile>folly/Bits/blockCount.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t nbits)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>blockIndex</name>
    <anchorfile>folly/Bits/blockIndex.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bit)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/Bits/clear.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p, size_t bit)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>count</name>
    <anchorfile>folly/Bits/count.adoc</anchorfile>
    <anchor/>
    <arglist>(const T* begin, const T* end)</arglist>
  </member>
  <member kind="function">
    <type>UnderlyingType</type>
    <name>get</name>
    <anchorfile>folly/Bits/get.adoc</anchorfile>
    <anchor/>
    <arglist>(const T* p, size_t bitStart, size_t count)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>test</name>
    <anchorfile>folly/Bits/test.adoc</anchorfile>
    <anchor/>
    <arglist>(const T* p, size_t bit)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Bits::UnderlyingType</name>
  <filename>folly/Bits/UnderlyingType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Bits::type</name>
  <filename>folly/Bits/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Bits::set</name>
  <filename>folly/Bits/set-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Bits::bitsPerBlock</name>
  <filename>folly/Bits/bitsPerBlock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BlockingQueue</name>
  <filename>folly/BlockingQueue-0f8.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~BlockingQueue</name>
    <anchorfile>folly/BlockingQueue-0f8/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>add</name>
    <anchorfile>folly/BlockingQueue-0f8/add.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item)</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>addWithPriority</name>
    <anchorfile>folly/BlockingQueue-0f8/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/BlockingQueue-0f8/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/BlockingQueue-0f8/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>take</name>
    <anchorfile>folly/BlockingQueue-0f8/take.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_take_for</name>
    <anchorfile>folly/BlockingQueue-0f8/try_take_for.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds time)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BlockingQueueAddResult</name>
  <filename>folly/BlockingQueueAddResult.adoc</filename>
  <class kind="class">folly::BlockingQueueAddResult::reusedThread</class>
  <member kind="function">
    <type>void</type>
    <name>BlockingQueueAddResult</name>
    <anchorfile>folly/BlockingQueueAddResult/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(bool reused)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BlockingQueueAddResult::reusedThread</name>
  <filename>folly/BlockingQueueAddResult/reusedThread.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries</name>
  <filename>folly/BucketedTimeSeries.adoc</filename>
  <class kind="class">folly::BucketedTimeSeries::Bucket</class>
  <class kind="class">folly::BucketedTimeSeries::Clock</class>
  <class kind="class">folly::BucketedTimeSeries::Duration</class>
  <class kind="class">folly::BucketedTimeSeries::TimePoint</class>
  <class kind="class">folly::BucketedTimeSeries::ValueType</class>
  <class kind="class">folly::BucketedTimeSeries::BucketedTimeSeries</class>
  <class kind="class">folly::BucketedTimeSeries::addValue</class>
  <class kind="class">folly::BucketedTimeSeries::addValueAggregated</class>
  <class kind="class">folly::BucketedTimeSeries::avg</class>
  <class kind="class">folly::BucketedTimeSeries::count</class>
  <class kind="class">folly::BucketedTimeSeries::countRate</class>
  <class kind="class">folly::BucketedTimeSeries::elapsed</class>
  <class kind="class">folly::BucketedTimeSeries::rate</class>
  <class kind="class">folly::BucketedTimeSeries::sum</class>
  <class kind="class">folly::BucketedTimeSeries::update</class>
  <member kind="function">
    <type>const std::vector&lt;Bucket&gt;&amp;</type>
    <name>buckets</name>
    <anchorfile>folly/BucketedTimeSeries/buckets.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/BucketedTimeSeries/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Duration</type>
    <name>duration</name>
    <anchorfile>folly/BucketedTimeSeries/duration-05.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/BucketedTimeSeries/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>firstTime</name>
    <anchorfile>folly/BucketedTimeSeries/firstTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forEachBucket</name>
    <anchorfile>folly/BucketedTimeSeries/forEachBucket.adoc</anchorfile>
    <anchor/>
    <arglist>(Function fn)</arglist>
  </member>
  <member kind="function">
    <type>const Bucket&amp;</type>
    <name>getBucketByIndex</name>
    <anchorfile>folly/BucketedTimeSeries/getBucketByIndex.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getBucketIdx</name>
    <anchorfile>folly/BucketedTimeSeries/getBucketIdx.adoc</anchorfile>
    <anchor/>
    <arglist>(TimePoint time)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getBucketInfo</name>
    <anchorfile>folly/BucketedTimeSeries/getBucketInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(TimePoint time, size_t* bucketIdx, TimePoint* bucketStart, TimePoint* nextBucketStart)</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>getEarliestTime</name>
    <anchorfile>folly/BucketedTimeSeries/getEarliestTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>getEarliestTrackableTimeBy</name>
    <anchorfile>folly/BucketedTimeSeries/getEarliestTrackableTimeBy.adoc</anchorfile>
    <anchor/>
    <arglist>(TimePoint latestTime)</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>getLatestTime</name>
    <anchorfile>folly/BucketedTimeSeries/getLatestTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isAllTime</name>
    <anchorfile>folly/BucketedTimeSeries/isAllTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>latestTime</name>
    <anchorfile>folly/BucketedTimeSeries/latestTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numBuckets</name>
    <anchorfile>folly/BucketedTimeSeries/numBuckets.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReturnType</type>
    <name>rateHelper</name>
    <anchorfile>folly/BucketedTimeSeries/rateHelper.adoc</anchorfile>
    <anchor/>
    <arglist>(ReturnType numerator, Duration elapsedTime)</arglist>
  </member>
  <member kind="function">
    <type>Bucket</type>
    <name>totalBy</name>
    <anchorfile>folly/BucketedTimeSeries/totalBy.adoc</anchorfile>
    <anchor/>
    <arglist>(TimePoint now)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::Bucket</name>
  <filename>folly/BucketedTimeSeries/Bucket.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::Clock</name>
  <filename>folly/BucketedTimeSeries/Clock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::Duration</name>
  <filename>folly/BucketedTimeSeries/Duration-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::TimePoint</name>
  <filename>folly/BucketedTimeSeries/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::ValueType</name>
  <filename>folly/BucketedTimeSeries/ValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::BucketedTimeSeries</name>
  <filename>folly/BucketedTimeSeries/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::addValue</name>
  <filename>folly/BucketedTimeSeries/addValue-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::addValueAggregated</name>
  <filename>folly/BucketedTimeSeries/addValueAggregated-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::avg</name>
  <filename>folly/BucketedTimeSeries/avg-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::count</name>
  <filename>folly/BucketedTimeSeries/count-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::countRate</name>
  <filename>folly/BucketedTimeSeries/countRate-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::elapsed</name>
  <filename>folly/BucketedTimeSeries/elapsed-0638.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::rate</name>
  <filename>folly/BucketedTimeSeries/rate-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::sum</name>
  <filename>folly/BucketedTimeSeries/sum-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BucketedTimeSeries::update</name>
  <filename>folly/BucketedTimeSeries/update-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CPUThreadPoolExecutor</name>
  <filename>folly/CPUThreadPoolExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStats</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStatsCallback</class>
  <class kind="class">folly::CPUThreadPoolExecutor::CPUTask</class>
  <class kind="class">folly::ThreadPoolExecutor::DequeuedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::Observer</class>
  <class kind="class">folly::CPUThreadPoolExecutor::Options</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats</class>
  <class kind="class">folly::ThreadPoolExecutor::ProcessedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskObserver</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadHandle</class>
  <class kind="class">folly::DefaultKeepAliveExecutor::WeakRefExecutor</class>
  <class kind="class">folly::CPUThreadPoolExecutor::CPUThreadPoolExecutor</class>
  <class kind="class">folly::CPUThreadPoolExecutor::add</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <class kind="class">folly::CPUThreadPoolExecutor::kDefaultMaxQueueSize</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadPtr</class>
  <class kind="class">folly::ThreadPoolExecutor::StoppedThreadQueue</class>
  <class kind="class">folly::ThreadPoolExecutor::Task</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadList</class>
  <class kind="class">folly::ThreadPoolExecutor::activeThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::isJoin_</class>
  <class kind="class">folly::ThreadPoolExecutor::keepAliveJoined_</class>
  <class kind="class">folly::ThreadPoolExecutor::maxThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::minThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::observers_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreadProcessedTasks_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadFactory_</class>
  <class kind="class">folly::CPUThreadPoolExecutor::threadIdCollector_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadListLock_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadList_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadPoolHook_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsCanTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsToJoin_</class>
  <member kind="function">
    <type>void</type>
    <name>~CPUThreadPoolExecutor</name>
    <anchorfile>folly/CPUThreadPoolExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;TaskObserver&gt; taskObserver)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/CPUThreadPoolExecutor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getName</name>
    <anchorfile>folly/ThreadPoolExecutor/getName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/CPUThreadPoolExecutor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCount</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PoolStats</type>
    <name>getPoolStats</name>
    <anchorfile>folly/ThreadPoolExecutor/getPoolStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getTaskQueueSize</name>
    <anchorfile>folly/CPUThreadPoolExecutor/getTaskQueueSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;ThreadFactory&gt;</type>
    <name>getThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/getThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WorkerProvider*</type>
    <name>getThreadIdCollector</name>
    <anchorfile>folly/CPUThreadPoolExecutor/getThreadIdCollector.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getUsedCpuTime</name>
    <anchorfile>folly/ThreadPoolExecutor/getUsedCpuTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>join</name>
    <anchorfile>folly/ThreadPoolExecutor/join.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/removeObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/setNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadDeathTimeout</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadDeathTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;ThreadFactory&gt; threadFactory)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stop</name>
    <anchorfile>folly/ThreadPoolExecutor/stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subscribeToTaskStats</name>
    <anchorfile>folly/ThreadPoolExecutor/subscribeToTaskStats.adoc</anchorfile>
    <anchor/>
    <arglist>(TaskStatsCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>weakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/weakRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getWeakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/getWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeDefaultPriorityQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeDefaultPriorityQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(int8_t numPriorities)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeDefaultQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeDefaultQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeLifoSemPriorityQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeLifoSemPriorityQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(int8_t numPriorities)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeLifoSemQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeLifoSemQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeThrottledLifoSemPriorityQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeThrottledLifoSemPriorityQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(int8_t numPriorities, std::chrono::nanoseconds wakeUpInterval)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeThrottledLifoSemQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeThrottledLifoSemQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::nanoseconds wakeUpInterval)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>withAll</name>
    <anchorfile>folly/ThreadPoolExecutor/withAll.adoc</anchorfile>
    <anchor/>
    <arglist>(FunctionRef&lt;void(ThreadPoolExecutor&amp;)&gt; f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addImpl</name>
    <anchorfile>folly/CPUThreadPoolExecutor/addImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(EnqueueTask&amp;&amp; enqueueTask, CPUTask&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/addThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>afterConstructThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/afterConstructThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const ThreadPtr&gt; newThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyTaskObservers</name>
    <anchorfile>folly/ThreadPoolExecutor/destroyTaskObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureJoined</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureJoined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureMaxActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureMaxActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forEachTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/forEachTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCountImpl</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCountImpl.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueue&lt;CPUTask&gt;*</type>
    <name>getTaskQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/getTaskQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverRegisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverRegisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverUnregisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverUnregisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinAndResetKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinAndResetKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>joinKeepAliveOnce</name>
    <anchorfile>folly/ThreadPoolExecutor/joinKeepAliveOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinStoppedThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/joinStoppedThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadPtr</type>
    <name>makeThread</name>
    <anchorfile>folly/ThreadPoolExecutor/makeThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>minActive</name>
    <anchorfile>folly/ThreadPoolExecutor/minActive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerTaskEnqueue</name>
    <anchorfile>folly/ThreadPoolExecutor/registerTaskEnqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/removeThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n, bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runTask</name>
    <anchorfile>folly/ThreadPoolExecutor/runTask.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPtr&amp; thread, Task&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopAndJoinAllThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopAndJoinAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadRun</name>
    <anchorfile>folly/ThreadPoolExecutor/threadRun.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPtr thread)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryAddOneThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryAddOneThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryTimeoutThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryTimeoutThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>validateNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/validateNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deregisterThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/deregisterThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fillTaskInfo</name>
    <anchorfile>folly/ThreadPoolExecutor/fillTaskInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task, TaskInfo&amp; info)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/registerThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CPUThreadPoolExecutor::CPUTask</name>
  <filename>folly/CPUThreadPoolExecutor/CPUTask.adoc</filename>
  <class kind="class">folly::ThreadPoolExecutor::Task::Expiration</class>
  <class kind="class">folly::CPUThreadPoolExecutor::CPUTask::CPUTask</class>
  <class kind="class">folly::ThreadPoolExecutor::Task::context_</class>
  <class kind="class">folly::ThreadPoolExecutor::Task::enqueueTime_</class>
  <class kind="class">folly::ThreadPoolExecutor::Task::expiration_</class>
  <class kind="class">folly::ThreadPoolExecutor::Task::func_</class>
  <member kind="function">
    <type>int8_t</type>
    <name>priority</name>
    <anchorfile>folly/ThreadPoolExecutor/Task/priority.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CPUThreadPoolExecutor::CPUTask::CPUTask</name>
  <filename>folly/CPUThreadPoolExecutor/CPUTask/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CPUThreadPoolExecutor::Options</name>
  <filename>folly/CPUThreadPoolExecutor/Options.adoc</filename>
  <class kind="class">folly::CPUThreadPoolExecutor::Options::Blocking</class>
  <class kind="class">folly::CPUThreadPoolExecutor::Options::blocking</class>
  <member kind="function">
    <type>void</type>
    <name>Options</name>
    <anchorfile>folly/CPUThreadPoolExecutor/Options/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setBlocking</name>
    <anchorfile>folly/CPUThreadPoolExecutor/Options/setBlocking.adoc</anchorfile>
    <anchor/>
    <arglist>(Blocking b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CPUThreadPoolExecutor::Options::Blocking</name>
  <filename>folly/CPUThreadPoolExecutor/Options/Blocking-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CPUThreadPoolExecutor::Options::blocking</name>
  <filename>folly/CPUThreadPoolExecutor/Options/blocking-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CPUThreadPoolExecutor::CPUThreadPoolExecutor</name>
  <filename>folly/CPUThreadPoolExecutor/2constructor-0ed.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CPUThreadPoolExecutor::add</name>
  <filename>folly/CPUThreadPoolExecutor/add-019.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CPUThreadPoolExecutor::kDefaultMaxQueueSize</name>
  <filename>folly/CPUThreadPoolExecutor/kDefaultMaxQueueSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CPUThreadPoolExecutor::threadIdCollector_</name>
  <filename>folly/CPUThreadPoolExecutor/threadIdCollector_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CacheLocality</name>
  <filename>folly/CacheLocality.adoc</filename>
  <class kind="class">folly::CacheLocality::equivClassesByCpu</class>
  <class kind="class">folly::CacheLocality::localityIndexByCpu</class>
  <class kind="class">folly::CacheLocality::numCachesByLevel</class>
  <class kind="class">folly::CacheLocality::numCpus</class>
  <member kind="function">
    <type>CacheLocality</type>
    <name>readFromProcCpuinfo</name>
    <anchorfile>folly/CacheLocality/readFromProcCpuinfo.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>CacheLocality</type>
    <name>readFromProcCpuinfoLines</name>
    <anchorfile>folly/CacheLocality/readFromProcCpuinfoLines.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::vector&lt;std::string&gt;&amp; lines)</arglist>
  </member>
  <member kind="function">
    <type>CacheLocality</type>
    <name>readFromSysfs</name>
    <anchorfile>folly/CacheLocality/readFromSysfs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>CacheLocality</type>
    <name>readFromSysfsTree</name>
    <anchorfile>folly/CacheLocality/readFromSysfsTree.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view root)</arglist>
  </member>
  <member kind="function">
    <type>CacheLocality</type>
    <name>readSystemLocalityInfo</name>
    <anchorfile>folly/CacheLocality/readSystemLocalityInfo.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const CacheLocality&amp;</type>
    <name>system</name>
    <anchorfile>folly/CacheLocality/system.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>CacheLocality</type>
    <name>uniform</name>
    <anchorfile>folly/CacheLocality/uniform.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numCpus)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CacheLocality::equivClassesByCpu</name>
  <filename>folly/CacheLocality/equivClassesByCpu.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CacheLocality::localityIndexByCpu</name>
  <filename>folly/CacheLocality/localityIndexByCpu.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CacheLocality::numCachesByLevel</name>
  <filename>folly/CacheLocality/numCachesByLevel.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CacheLocality::numCpus</name>
  <filename>folly/CacheLocality/numCpus.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CallbackAsyncSignalHandler</name>
  <filename>folly/CallbackAsyncSignalHandler.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>CallbackAsyncSignalHandler</name>
    <anchorfile>folly/CallbackAsyncSignalHandler/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* evb, Callback&amp;&amp; cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncSignalHandler/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncSignalHandler/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/AsyncSignalHandler/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerSignalHandler</name>
    <anchorfile>folly/AsyncSignalHandler/registerSignalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(int signum)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>signalReceived</name>
    <anchorfile>folly/CallbackAsyncSignalHandler/signalReceived.adoc</anchorfile>
    <anchor/>
    <arglist>(int signum)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterSignalHandler</name>
    <anchorfile>folly/AsyncSignalHandler/unregisterSignalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(int signum)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CalledProcessError</name>
  <filename>folly/CalledProcessError.adoc</filename>
  <class kind="class">folly::SubprocessError::SubprocessError</class>
  <member kind="function">
    <type>void</type>
    <name>CalledProcessError</name>
    <anchorfile>folly/CalledProcessError/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ProcessReturnCode rc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~CalledProcessError</name>
    <anchorfile>folly/CalledProcessError/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/SubprocessError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>returnCode</name>
    <anchorfile>folly/CalledProcessError/returnCode.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/SubprocessError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CancellationCallback</name>
  <filename>folly/CancellationCallback.adoc</filename>
  <class kind="class">folly::CancellationCallback::CancellationCallback</class>
  <class kind="class">folly::CancellationCallback::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~CancellationCallback</name>
    <anchorfile>folly/CancellationCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCallback</name>
    <anchorfile>folly/CancellationCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CancellationCallback::CancellationCallback</name>
  <filename>folly/CancellationCallback/2constructor-079.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CancellationCallback::operator=</name>
  <filename>folly/CancellationCallback/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CancellationSource</name>
  <filename>folly/CancellationSource.adoc</filename>
  <class kind="class">folly::CancellationSource::CancellationSource</class>
  <class kind="class">folly::CancellationSource::operator=</class>
  <member kind="function">
    <type>bool</type>
    <name>canBeCancelled</name>
    <anchorfile>folly/CancellationSource/canBeCancelled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>CancellationToken</type>
    <name>getToken</name>
    <anchorfile>folly/CancellationSource/getToken.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isCancellationRequested</name>
    <anchorfile>folly/CancellationSource/isCancellationRequested.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>requestCancellation</name>
    <anchorfile>folly/CancellationSource/requestCancellation.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/CancellationSource/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(CancellationSource&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;CancellationSource, std::tuple&lt;Data...&gt;*&gt;</type>
    <name>create</name>
    <anchorfile>folly/CancellationSource/create.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::WithDataTag&lt;Data...&gt; tag, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>CancellationSource</type>
    <name>invalid</name>
    <anchorfile>folly/CancellationSource/invalid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>CancellationSource</name>
    <anchorfile>folly/CancellationSource.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::CancellationStateSourcePtr&amp;&amp; state)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CancellationSource::CancellationSource</name>
  <filename>folly/CancellationSource/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CancellationSource::operator=</name>
  <filename>folly/CancellationSource/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CancellationToken</name>
  <filename>folly/CancellationToken.adoc</filename>
  <class kind="class">folly::CancellationToken::CancellationToken</class>
  <class kind="class">folly::CancellationToken::operator=</class>
  <member kind="function">
    <type>bool</type>
    <name>canBeCancelled</name>
    <anchorfile>folly/CancellationToken/canBeCancelled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isCancellationRequested</name>
    <anchorfile>folly/CancellationToken/isCancellationRequested.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/CancellationToken/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(CancellationToken&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>CancellationToken</name>
    <anchorfile>folly/CancellationToken.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::CancellationStateTokenPtr state)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CancellationToken::CancellationToken</name>
  <filename>folly/CancellationToken/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CancellationToken::operator=</name>
  <filename>folly/CancellationToken/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CertificateIdentityVerifier</name>
  <filename>folly/CertificateIdentityVerifier.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~CertificateIdentityVerifier</name>
    <anchorfile>folly/CertificateIdentityVerifier/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>verifyContext</name>
    <anchorfile>folly/CertificateIdentityVerifier/verifyContext.adoc</anchorfile>
    <anchor/>
    <arglist>(bool preverifyOk, X509_STORE_CTX* ctx)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncTransportCertificate&gt;</type>
    <name>verifyLeaf</name>
    <anchorfile>folly/CertificateIdentityVerifier/verifyLeaf.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncTransportCertificate&amp; leafCertificate)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CertificateIdentityVerifierException</name>
  <filename>folly/CertificateIdentityVerifierException.adoc</filename>
  <class kind="class">folly::CertificateIdentityVerifierException::CertificateIdentityVerifierException</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/CertificateIdentityVerifierException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/CertificateIdentityVerifierException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CertificateIdentityVerifierException::CertificateIdentityVerifierException</name>
  <filename>folly/CertificateIdentityVerifierException/CertificateIdentityVerifierException.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Cleanup</name>
  <filename>folly/Cleanup.adoc</filename>
  <class kind="class">folly::Cleanup::addCleanup</class>
  <member kind="function">
    <type>void</type>
    <name>Cleanup</name>
    <anchorfile>folly/Cleanup/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Cleanup</name>
    <anchorfile>folly/Cleanup/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::SemiFuture&lt;folly::Unit&gt;</type>
    <name>cleanup</name>
    <anchorfile>folly/Cleanup/cleanup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Cleanup::addCleanup</name>
  <filename>folly/Cleanup/addCleanup-052.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Codel</name>
  <filename>folly/Codel.adoc</filename>
  <class kind="class">folly::Codel::Options</class>
  <class kind="class">folly::Codel::Codel</class>
  <member kind="function">
    <type>std::chrono::steady_clock::time_point</type>
    <name>getIntervalTime</name>
    <anchorfile>folly/Codel/getIntervalTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getLoad</name>
    <anchorfile>folly/Codel/getLoad.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getMinDelay</name>
    <anchorfile>folly/Codel/getMinDelay.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Options</type>
    <name>getOptions</name>
    <anchorfile>folly/Codel/getOptions.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::milliseconds</type>
    <name>getSloughTimeout</name>
    <anchorfile>folly/Codel/getSloughTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds delay)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>overloaded</name>
    <anchorfile>folly/Codel/overloaded.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::nanoseconds delay)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>overloaded_explicit_now</name>
    <anchorfile>folly/Codel/overloaded_explicit_now.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::nanoseconds delay, std::chrono::steady_clock::time_point now)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOptions</name>
    <anchorfile>folly/Codel/setOptions.adoc</anchorfile>
    <anchor/>
    <arglist>(const Options&amp; options)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Codel::Options</name>
  <filename>folly/Codel/Options.adoc</filename>
  <member kind="function">
    <type>std::chrono::milliseconds</type>
    <name>interval</name>
    <anchorfile>folly/Codel/Options/interval.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setInterval</name>
    <anchorfile>folly/Codel/Options/setInterval.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds value)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setTargetDelay</name>
    <anchorfile>folly/Codel/Options/setTargetDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds value)</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::milliseconds</type>
    <name>targetDelay</name>
    <anchorfile>folly/Codel/Options/targetDelay.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Codel::Codel</name>
  <filename>folly/Codel/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipDefaultPolicy</name>
  <filename>folly/ConcurrentBSkipDefaultPolicy.adoc</filename>
  <class kind="class">folly::ConcurrentBSkipDefaultPolicy::Comp</class>
  <class kind="class">folly::ConcurrentBSkipDefaultPolicy::Hash</class>
  <class kind="class">folly::ConcurrentBSkipDefaultPolicy::NodeAlloc</class>
  <class kind="class">folly::ConcurrentBSkipDefaultPolicy::kLeafSlots</class>
  <class kind="class">folly::ConcurrentBSkipDefaultPolicy::kMaxHeight</class>
  <class kind="class">folly::ConcurrentBSkipDefaultPolicy::kPromotionProbInverse</class>
  <class kind="class">folly::ConcurrentBSkipDefaultPolicy::kReadPolicy</class>
  <class kind="class">folly::ConcurrentBSkipDefaultPolicy::kStoragePolicy</class>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipDefaultPolicy::Comp</name>
  <filename>folly/ConcurrentBSkipDefaultPolicy/Comp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipDefaultPolicy::Hash</name>
  <filename>folly/ConcurrentBSkipDefaultPolicy/Hash.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipDefaultPolicy::NodeAlloc</name>
  <filename>folly/ConcurrentBSkipDefaultPolicy/NodeAlloc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipDefaultPolicy::kLeafSlots</name>
  <filename>folly/ConcurrentBSkipDefaultPolicy/kLeafSlots.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipDefaultPolicy::kMaxHeight</name>
  <filename>folly/ConcurrentBSkipDefaultPolicy/kMaxHeight.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipDefaultPolicy::kPromotionProbInverse</name>
  <filename>folly/ConcurrentBSkipDefaultPolicy/kPromotionProbInverse.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipDefaultPolicy::kReadPolicy</name>
  <filename>folly/ConcurrentBSkipDefaultPolicy/kReadPolicy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipDefaultPolicy::kStoragePolicy</name>
  <filename>folly/ConcurrentBSkipDefaultPolicy/kStoragePolicy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList</name>
  <filename>folly/ConcurrentBSkipList.adoc</filename>
  <class kind="class">folly::ConcurrentBSkipList::FindResult</class>
  <class kind="class">folly::ConcurrentBSkipList::key_type</class>
  <class kind="class">folly::ConcurrentBSkipList::leaf_node_type</class>
  <class kind="class">folly::ConcurrentBSkipList::payload_type</class>
  <class kind="class">folly::ConcurrentBSkipList::Skipper</class>
  <class kind="class">folly::ConcurrentBSkipList::ConcurrentBSkipList</class>
  <class kind="class">folly::ConcurrentBSkipList::operator=</class>
  <class kind="class">folly::ConcurrentBSkipList::add</class>
  <class kind="class">folly::ConcurrentBSkipList::contains</class>
  <class kind="class">folly::ConcurrentBSkipList::count</class>
  <class kind="class">folly::ConcurrentBSkipList::find</class>
  <class kind="class">folly::ConcurrentBSkipList::kHasPayload</class>
  <class kind="class">folly::ConcurrentBSkipList::kInlinePayloadStorage</class>
  <class kind="class">folly::ConcurrentBSkipList::kReadPolicy</class>
  <member kind="function">
    <type>void</type>
    <name>~ConcurrentBSkipList</name>
    <anchorfile>folly/ConcurrentBSkipList/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>addOrUpdate</name>
    <anchorfile>folly/ConcurrentBSkipList/addOrUpdate.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; key, Updater&amp;&amp; updater)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/ConcurrentBSkipList/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>erase</name>
    <anchorfile>folly/ConcurrentBSkipList/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>forEachElement</name>
    <anchorfile>folly/ConcurrentBSkipList/forEachElement.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>remove</name>
    <anchorfile>folly/ConcurrentBSkipList/remove.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;RequestedPayload&gt;</type>
    <name>removeAndGetPayload</name>
    <anchorfile>folly/ConcurrentBSkipList/removeAndGetPayload.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/ConcurrentBSkipList/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>updatePayload</name>
    <anchorfile>folly/ConcurrentBSkipList/updatePayload.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; key, Updater&amp;&amp; updater)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::FindResult</name>
  <filename>folly/ConcurrentBSkipList/FindResult.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::key_type</name>
  <filename>folly/ConcurrentBSkipList/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::leaf_node_type</name>
  <filename>folly/ConcurrentBSkipList/leaf_node_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::payload_type</name>
  <filename>folly/ConcurrentBSkipList/payload_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::Skipper</name>
  <filename>folly/ConcurrentBSkipList/Skipper.adoc</filename>
  <class kind="class">folly::ConcurrentBSkipList::Skipper::Skipper</class>
  <class kind="class">folly::ConcurrentBSkipList::Skipper::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~Skipper</name>
    <anchorfile>folly/ConcurrentBSkipList/Skipper/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;T&gt;</type>
    <name>advance</name>
    <anchorfile>folly/ConcurrentBSkipList/Skipper/advance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto&amp;</type>
    <name>currPayload</name>
    <anchorfile>folly/ConcurrentBSkipList/Skipper/currPayload.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;T&gt;</type>
    <name>current</name>
    <anchorfile>folly/ConcurrentBSkipList/Skipper/current.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LeafNode*</type>
    <name>currentLeaf</name>
    <anchorfile>folly/ConcurrentBSkipList/Skipper/currentLeaf.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>currentSlot</name>
    <anchorfile>folly/ConcurrentBSkipList/Skipper/currentSlot.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>good</name>
    <anchorfile>folly/ConcurrentBSkipList/Skipper/good.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PayloadType</type>
    <name>peekCurrentPayload</name>
    <anchorfile>folly/ConcurrentBSkipList/Skipper/peekCurrentPayload.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;T&gt;</type>
    <name>skipTo</name>
    <anchorfile>folly/ConcurrentBSkipList/Skipper/skipTo.adoc</anchorfile>
    <anchor/>
    <arglist>(const LookupKey&amp; target)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::Skipper::Skipper</name>
  <filename>folly/ConcurrentBSkipList/Skipper/2constructor-0fb.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::Skipper::operator=</name>
  <filename>folly/ConcurrentBSkipList/Skipper/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::ConcurrentBSkipList</name>
  <filename>folly/ConcurrentBSkipList/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::operator=</name>
  <filename>folly/ConcurrentBSkipList/operator_assign-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::add</name>
  <filename>folly/ConcurrentBSkipList/add-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::contains</name>
  <filename>folly/ConcurrentBSkipList/contains-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::count</name>
  <filename>folly/ConcurrentBSkipList/count-083.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::find</name>
  <filename>folly/ConcurrentBSkipList/find-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::kHasPayload</name>
  <filename>folly/ConcurrentBSkipList/kHasPayload.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::kInlinePayloadStorage</name>
  <filename>folly/ConcurrentBSkipList/kInlinePayloadStorage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBSkipList::kReadPolicy</name>
  <filename>folly/ConcurrentBSkipList/kReadPolicy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBitSet</name>
  <filename>folly/ConcurrentBitSet.adoc</filename>
  <class kind="class">folly::ConcurrentBitSet::ConcurrentBitSet</class>
  <class kind="class">folly::ConcurrentBitSet::set</class>
  <member kind="function">
    <type>ConcurrentBitSet&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ConcurrentBitSet/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const ConcurrentBitSet&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator[]</name>
    <anchorfile>folly/ConcurrentBitSet/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>reset</name>
    <anchorfile>folly/ConcurrentBitSet/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx, std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/ConcurrentBitSet/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>test</name>
    <anchorfile>folly/ConcurrentBitSet/test.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx, std::memory_order order)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBitSet::ConcurrentBitSet</name>
  <filename>folly/ConcurrentBitSet/2constructor-00e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentBitSet::set</name>
  <filename>folly/ConcurrentBitSet/set-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap</name>
  <filename>folly/ConcurrentHashMap.adoc</filename>
  <class kind="class">folly::ConcurrentHashMap::const_iterator</class>
  <class kind="class">folly::ConcurrentHashMap::hasher</class>
  <class kind="class">folly::ConcurrentHashMap::key_equal</class>
  <class kind="class">folly::ConcurrentHashMap::key_type</class>
  <class kind="class">folly::ConcurrentHashMap::mapped_type</class>
  <class kind="class">folly::ConcurrentHashMap::size_type</class>
  <class kind="class">folly::ConcurrentHashMap::value_type</class>
  <class kind="class">folly::ConcurrentHashMap::ConstIterator</class>
  <class kind="class">folly::ConcurrentHashMap::ConcurrentHashMap</class>
  <class kind="class">folly::ConcurrentHashMap::at</class>
  <class kind="class">folly::ConcurrentHashMap::erase</class>
  <class kind="class">folly::ConcurrentHashMap::erase_if_equal</class>
  <class kind="class">folly::ConcurrentHashMap::erase_key_if</class>
  <class kind="class">folly::ConcurrentHashMap::find</class>
  <class kind="class">folly::ConcurrentHashMap::insert</class>
  <class kind="class">folly::ConcurrentHashMap::max_load_factor</class>
  <class kind="class">folly::ConcurrentHashMap::operator[]</class>
  <member kind="function">
    <type>void</type>
    <name>~ConcurrentHashMap</name>
    <anchorfile>folly/ConcurrentHashMap/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ConcurrentHashMap&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ConcurrentHashMap/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(ConcurrentHashMap&amp;&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;ConstIterator&gt;</type>
    <name>assign</name>
    <anchorfile>folly/ConcurrentHashMap/assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Key&amp;&amp; k, Value&amp;&amp; v)</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;ConstIterator&gt;</type>
    <name>assign_if</name>
    <anchorfile>folly/ConcurrentHashMap/assign_if.adoc</anchorfile>
    <anchor/>
    <arglist>(Key&amp;&amp; k, Value&amp;&amp; desired, Predicate&amp;&amp; predicate)</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;ConstIterator&gt;</type>
    <name>assign_if_equal</name>
    <anchorfile>folly/ConcurrentHashMap/assign_if_equal.adoc</anchorfile>
    <anchor/>
    <arglist>(Key&amp;&amp; k, const ValueType&amp; expected, Value&amp;&amp; desired)</arglist>
  </member>
  <member kind="function">
    <type>ConstIterator</type>
    <name>begin</name>
    <anchorfile>folly/ConcurrentHashMap/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ConstIterator</type>
    <name>cbegin</name>
    <anchorfile>folly/ConcurrentHashMap/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ConstIterator</type>
    <name>cend</name>
    <anchorfile>folly/ConcurrentHashMap/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/ConcurrentHashMap/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/ConcurrentHashMap/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeyType&amp; k)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;ConstIterator, bool&gt;</type>
    <name>emplace</name>
    <anchorfile>folly/ConcurrentHashMap/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/ConcurrentHashMap/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ConstIterator</type>
    <name>end</name>
    <anchorfile>folly/ConcurrentHashMap/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;ConstIterator, bool&gt;</type>
    <name>insert_or_assign</name>
    <anchorfile>folly/ConcurrentHashMap/insert_or_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Key&amp;&amp; k, Value&amp;&amp; v)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;ConstIterator, bool&gt;</type>
    <name>insert_or_assign_if</name>
    <anchorfile>folly/ConcurrentHashMap/insert_or_assign_if.adoc</anchorfile>
    <anchor/>
    <arglist>(Key&amp;&amp; k, Value&amp;&amp; desired, Predicate&amp;&amp; predicate)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/ConcurrentHashMap/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t count)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/ConcurrentHashMap/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;ConstIterator, bool&gt;</type>
    <name>try_emplace</name>
    <anchorfile>folly/ConcurrentHashMap/try_emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(Key&amp;&amp; k, Args...&amp;&amp; args)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::const_iterator</name>
  <filename>folly/ConcurrentHashMap/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::hasher</name>
  <filename>folly/ConcurrentHashMap/hasher.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::key_equal</name>
  <filename>folly/ConcurrentHashMap/key_equal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::key_type</name>
  <filename>folly/ConcurrentHashMap/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::mapped_type</name>
  <filename>folly/ConcurrentHashMap/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::size_type</name>
  <filename>folly/ConcurrentHashMap/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::value_type</name>
  <filename>folly/ConcurrentHashMap/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::ConstIterator</name>
  <filename>folly/ConcurrentHashMap/ConstIterator.adoc</filename>
  <class kind="class">folly::ConcurrentHashMap::ConstIterator::ConstIterator</class>
  <class kind="class">folly::ConcurrentHashMap::ConstIterator::operator=</class>
  <member kind="function">
    <type>const value_type&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/ConcurrentHashMap/ConstIterator/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ConstIterator&amp;</type>
    <name>operator++</name>
    <anchorfile>folly/ConcurrentHashMap/ConstIterator/operator_inc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/ConcurrentHashMap/ConstIterator/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/ConcurrentHashMap/ConstIterator/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const ConstIterator&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/ConcurrentHashMap/ConstIterator/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const ConstIterator&amp; o)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::ConstIterator::ConstIterator</name>
  <filename>folly/ConcurrentHashMap/ConstIterator/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::ConstIterator::operator=</name>
  <filename>folly/ConcurrentHashMap/ConstIterator/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::ConcurrentHashMap</name>
  <filename>folly/ConcurrentHashMap/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::at</name>
  <filename>folly/ConcurrentHashMap/at-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::erase</name>
  <filename>folly/ConcurrentHashMap/erase-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::erase_if_equal</name>
  <filename>folly/ConcurrentHashMap/erase_if_equal-06e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::erase_key_if</name>
  <filename>folly/ConcurrentHashMap/erase_key_if-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::find</name>
  <filename>folly/ConcurrentHashMap/find-078.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::insert</name>
  <filename>folly/ConcurrentHashMap/insert-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::max_load_factor</name>
  <filename>folly/ConcurrentHashMap/max_load_factor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentHashMap::operator[]</name>
  <filename>folly/ConcurrentHashMap/operator_subs-06ae.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentLazy</name>
  <filename>folly/ConcurrentLazy.adoc</filename>
  <class kind="class">folly::ConcurrentLazy::result_type</class>
  <class kind="class">folly::ConcurrentLazy::operator()</class>
  <member kind="function">
    <type>void</type>
    <name>ConcurrentLazy</name>
    <anchorfile>folly/ConcurrentLazy/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConcurrentLazy::result_type</name>
  <filename>folly/ConcurrentLazy/result_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentLazy::operator()</name>
  <filename>folly/ConcurrentLazy/operator_call-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList</name>
  <filename>folly/ConcurrentSkipList.adoc</filename>
  <class kind="class">folly::ConcurrentSkipList::NodeType</class>
  <class kind="class">folly::ConcurrentSkipList::const_iterator</class>
  <class kind="class">folly::ConcurrentSkipList::iterator</class>
  <class kind="class">folly::ConcurrentSkipList::key_type</class>
  <class kind="class">folly::ConcurrentSkipList::value_type</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor</class>
  <class kind="class">folly::ConcurrentSkipList::Skipper</class>
  <class kind="class">folly::ConcurrentSkipList::ConcurrentSkipList</class>
  <class kind="class">folly::ConcurrentSkipList::create</class>
  <class kind="class">folly::ConcurrentSkipList::createInstance</class>
  <member kind="function">
    <type>void</type>
    <name>~ConcurrentSkipList</name>
    <anchorfile>folly/ConcurrentSkipList/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/ConcurrentSkipList/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/ConcurrentSkipList/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::NodeType</name>
  <filename>folly/ConcurrentSkipList/NodeType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::const_iterator</name>
  <filename>folly/ConcurrentSkipList/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::iterator</name>
  <filename>folly/ConcurrentSkipList/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::key_type</name>
  <filename>folly/ConcurrentSkipList/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::value_type</name>
  <filename>folly/ConcurrentSkipList/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor</name>
  <filename>folly/ConcurrentSkipList/Accessor.adoc</filename>
  <class kind="class">folly::ConcurrentSkipList::Accessor::Skipper</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::const_iterator</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::const_pointer</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::const_reference</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::iterator</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::key_compare</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::key_type</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::pointer</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::reference</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::size_type</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::value_compare</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::value_type</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::Accessor</class>
  <class kind="class">folly::ConcurrentSkipList::Accessor::find</class>
  <member kind="function">
    <type>void</type>
    <name>~Accessor</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Accessor&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const Accessor&amp; accessor)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>add</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(const key_type&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;key_type*, bool&gt;</type>
    <name>addOrGetData</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/addOrGetData.adoc</anchorfile>
    <anchor/>
    <arglist>(const key_type&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>begin</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(const key_type&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>count</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/count.adoc</anchorfile>
    <anchor/>
    <arglist>(const key_type&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>end</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>erase</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(const key_type&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>const key_type*</type>
    <name>first</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/first.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>height</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/height.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>insert</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/insert.adoc</anchorfile>
    <anchor/>
    <arglist>(U&amp;&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>const key_type*</type>
    <name>last</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/last.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>lower_bound</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/lower_bound.adoc</anchorfile>
    <anchor/>
    <arglist>(const key_type&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pop_back</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/pop_back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>remove</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/remove.adoc</anchorfile>
    <anchor/>
    <arglist>(const key_type&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SkipListType*</type>
    <name>skiplist</name>
    <anchorfile>folly/ConcurrentSkipList/Accessor/skiplist.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::Skipper</name>
  <filename>folly/ConcurrentSkipList/Accessor/Skipper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::const_iterator</name>
  <filename>folly/ConcurrentSkipList/Accessor/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::const_pointer</name>
  <filename>folly/ConcurrentSkipList/Accessor/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::const_reference</name>
  <filename>folly/ConcurrentSkipList/Accessor/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::iterator</name>
  <filename>folly/ConcurrentSkipList/Accessor/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::key_compare</name>
  <filename>folly/ConcurrentSkipList/Accessor/key_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::key_type</name>
  <filename>folly/ConcurrentSkipList/Accessor/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::pointer</name>
  <filename>folly/ConcurrentSkipList/Accessor/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::reference</name>
  <filename>folly/ConcurrentSkipList/Accessor/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::size_type</name>
  <filename>folly/ConcurrentSkipList/Accessor/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::value_compare</name>
  <filename>folly/ConcurrentSkipList/Accessor/value_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::value_type</name>
  <filename>folly/ConcurrentSkipList/Accessor/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::Accessor</name>
  <filename>folly/ConcurrentSkipList/Accessor/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Accessor::find</name>
  <filename>folly/ConcurrentSkipList/Accessor/find-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Skipper</name>
  <filename>folly/ConcurrentSkipList/Skipper.adoc</filename>
  <class kind="class">folly::ConcurrentSkipList::Skipper::difference_type</class>
  <class kind="class">folly::ConcurrentSkipList::Skipper::pointer</class>
  <class kind="class">folly::ConcurrentSkipList::Skipper::reference</class>
  <class kind="class">folly::ConcurrentSkipList::Skipper::value_type</class>
  <class kind="class">folly::ConcurrentSkipList::Skipper::Skipper</class>
  <class kind="class">folly::ConcurrentSkipList::Skipper::accessor</class>
  <member kind="function">
    <type>int</type>
    <name>curHeight</name>
    <anchorfile>folly/ConcurrentSkipList/Skipper/curHeight.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type&amp;</type>
    <name>data</name>
    <anchorfile>folly/ConcurrentSkipList/Skipper/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>good</name>
    <anchorfile>folly/ConcurrentSkipList/Skipper/good.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/ConcurrentSkipList/Skipper/init.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>maxLayer</name>
    <anchorfile>folly/ConcurrentSkipList/Skipper/maxLayer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/ConcurrentSkipList/Skipper/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Skipper&amp;</type>
    <name>operator++</name>
    <anchorfile>folly/ConcurrentSkipList/Skipper/operator_inc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/ConcurrentSkipList/Skipper/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>to</name>
    <anchorfile>folly/ConcurrentSkipList/Skipper/to.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type&amp; data)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Skipper::difference_type</name>
  <filename>folly/ConcurrentSkipList/Skipper/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Skipper::pointer</name>
  <filename>folly/ConcurrentSkipList/Skipper/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Skipper::reference</name>
  <filename>folly/ConcurrentSkipList/Skipper/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Skipper::value_type</name>
  <filename>folly/ConcurrentSkipList/Skipper/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Skipper::Skipper</name>
  <filename>folly/ConcurrentSkipList/Skipper/2constructor-07a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::Skipper::accessor</name>
  <filename>folly/ConcurrentSkipList/Skipper/accessor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::ConcurrentSkipList</name>
  <filename>folly/ConcurrentSkipList/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::create</name>
  <filename>folly/ConcurrentSkipList/create-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConcurrentSkipList::createInstance</name>
  <filename>folly/ConcurrentSkipList/createInstance-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConstructorCallbackList</name>
  <filename>folly/ConstructorCallbackList-0e.adoc</filename>
  <class kind="class">folly::ConstructorCallbackList::Callback</class>
  <class kind="class">folly::ConstructorCallbackList::CallbackArray</class>
  <class kind="class">folly::ConstructorCallbackList::This</class>
  <class kind="class">folly::ConstructorCallbackList::kMaxCallbacks</class>
  <member kind="function">
    <type>void</type>
    <name>ConstructorCallbackList</name>
    <anchorfile>folly/ConstructorCallbackList-0e/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(T* t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addCallback</name>
    <anchorfile>folly/ConstructorCallbackList-0e/addCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(Callback cb)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConstructorCallbackList::Callback</name>
  <filename>folly/ConstructorCallbackList-0e/Callback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConstructorCallbackList::CallbackArray</name>
  <filename>folly/ConstructorCallbackList-0e/CallbackArray.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConstructorCallbackList::This</name>
  <filename>folly/ConstructorCallbackList-0e/This.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConstructorCallbackList::kMaxCallbacks</name>
  <filename>folly/ConstructorCallbackList-0e/kMaxCallbacks.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConstructorCallbackList</name>
  <filename>folly/ConstructorCallbackList-07.adoc</filename>
  <class kind="class">folly::ConstructorCallbackList::Callback</class>
  <class kind="class">folly::ConstructorCallbackList::CallbackArray</class>
  <class kind="class">folly::ConstructorCallbackList::This</class>
  <class kind="class">folly::ConstructorCallbackList::kMaxCallbacks</class>
  <member kind="function">
    <type>void</type>
    <name>ConstructorCallbackList</name>
    <anchorfile>folly/ConstructorCallbackList-07/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ObserverContainer&lt;AsyncSocketObserverInterface, AsyncSocket, ObserverContainerBasePolicyDefault&lt;Events, 32&gt;&gt;* t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addCallback</name>
    <anchorfile>folly/ConstructorCallbackList-07/addCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(Callback cb)</arglist>
  </member>
  <member kind="function">
    <type>auto&amp;</type>
    <name>global</name>
    <anchorfile>folly/ConstructorCallbackList-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConstructorCallbackList::Callback</name>
  <filename>folly/ConstructorCallbackList-07/Callback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConstructorCallbackList::CallbackArray</name>
  <filename>folly/ConstructorCallbackList-07/CallbackArray.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConstructorCallbackList::This</name>
  <filename>folly/ConstructorCallbackList-07/This.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConstructorCallbackList::kMaxCallbacks</name>
  <filename>folly/ConstructorCallbackList-07/kMaxCallbacks.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConversionError</name>
  <filename>folly/ConversionError.adoc</filename>
  <class kind="class">folly::ConversionError::ConversionError</class>
  <class kind="class">folly::ConversionErrorBase::ConversionErrorBase</class>
  <member kind="function">
    <type>range_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ConversionErrorBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const range_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>ConversionCode</type>
    <name>errorCode</name>
    <anchorfile>folly/ConversionError/errorCode.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConversionError::ConversionError</name>
  <filename>folly/ConversionError/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConversionErrorBase</name>
  <filename>folly/ConversionErrorBase.adoc</filename>
  <class kind="class">folly::ConversionErrorBase::ConversionErrorBase</class>
  <member kind="function">
    <type>range_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ConversionErrorBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const range_error&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ConversionErrorBase::ConversionErrorBase</name>
  <filename>folly/ConversionErrorBase/ConversionErrorBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CoreAllocator</name>
  <filename>folly/CoreAllocator.adoc</filename>
  <class kind="class">folly::CoreAllocator::value_type</class>
  <class kind="class">folly::CoreAllocator::rebind</class>
  <class kind="class">folly::CoreAllocator::CoreAllocator</class>
  <member kind="function">
    <type>T*</type>
    <name>allocate</name>
    <anchorfile>folly/CoreAllocator/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/CoreAllocator/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p, std::size_t n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CoreAllocator::value_type</name>
  <filename>folly/CoreAllocator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CoreAllocator::rebind</name>
  <filename>folly/CoreAllocator/rebind.adoc</filename>
  <class kind="class">folly::CoreAllocator::rebind::other</class>
</compound>
<compound kind="class">
  <name>folly::CoreAllocator::rebind::other</name>
  <filename>folly/CoreAllocator/rebind/other.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CoreAllocator::CoreAllocator</name>
  <filename>folly/CoreAllocator/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CoreAllocatorGuard</name>
  <filename>folly/CoreAllocatorGuard.adoc</filename>
  <class kind="class">folly::CoreAllocatorGuard::CoreAllocatorGuard</class>
  <class kind="class">folly::CoreAllocatorGuard::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~CoreAllocatorGuard</name>
    <anchorfile>folly/CoreAllocatorGuard/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CoreAllocatorGuard::CoreAllocatorGuard</name>
  <filename>folly/CoreAllocatorGuard/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CoreAllocatorGuard::operator=</name>
  <filename>folly/CoreAllocatorGuard/operator_assign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CoreCachedSharedPtr</name>
  <filename>folly/CoreCachedSharedPtr.adoc</filename>
  <class kind="class">folly::CoreCachedSharedPtr::CoreCachedSharedPtr</class>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>get</name>
    <anchorfile>folly/CoreCachedSharedPtr/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/CoreCachedSharedPtr/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;T&gt; p)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CoreCachedSharedPtr::CoreCachedSharedPtr</name>
  <filename>folly/CoreCachedSharedPtr/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CoreCachedWeakPtr</name>
  <filename>folly/CoreCachedWeakPtr.adoc</filename>
  <class kind="class">folly::CoreCachedWeakPtr::CoreCachedWeakPtr</class>
  <class kind="class">folly::CoreCachedWeakPtr::reset</class>
  <member kind="function">
    <type>std::weak_ptr&lt;T&gt;</type>
    <name>get</name>
    <anchorfile>folly/CoreCachedWeakPtr/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>lock</name>
    <anchorfile>folly/CoreCachedWeakPtr/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CoreCachedWeakPtr::CoreCachedWeakPtr</name>
  <filename>folly/CoreCachedWeakPtr/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CoreCachedWeakPtr::reset</name>
  <filename>folly/CoreCachedWeakPtr/reset-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CpuId</name>
  <filename>folly/CpuId.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>CpuId</name>
    <anchorfile>folly/CpuId/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>acpi</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>adx</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aes</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>amxbf16</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>amxint8</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>amxtile</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>apic</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx2</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx5124fmaps</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx5124vnniw</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512bitalg</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512bw</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512cd</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512dq</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512er</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512f</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512fp16</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512ifma</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512pf</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512vbmi</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512vbmi2</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512vl</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512vnni</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512vp2intersect</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>avx512vpopcntdq</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>bmi1</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>bmi2</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>clflushopt</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>clfsh</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>clwb</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cmov</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cnxtid</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cx16</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cx8</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>dca</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>de</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ds</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>dscpl</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>dtes64</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eist</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>erms</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>f16c</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>fma</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>fpu</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>fxsr</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hle</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>htt</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>invpcid</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>mca</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>mce</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>mmx</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>monitor</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>movbe</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>mpx</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>msr</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>mtrr</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>osxsave</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pae</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pat</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pbe</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pcid</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pclmuldq</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pcommit</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pdcm</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pge</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>popcnt</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>prefetchwt1</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pse</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pse36</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>psn</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>rdpid</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>rdrand</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>rdseed</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>rtm</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sep</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sha</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>smap</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>smep</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>smx</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ss</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sse</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sse2</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sse3</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sse41</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>sse42</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ssse3</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tm</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tm2</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tsc</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tscdeadline</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>vaes</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>vendor_amd</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>vendor_intel</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>vme</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>vmx</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>vpclmulqdq</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>x2apic</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>xsave</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>xtpr</name>
    <anchorfile>folly/CpuId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CustomLogFormatter</name>
  <filename>folly/CustomLogFormatter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>CustomLogFormatter</name>
    <anchorfile>folly/CustomLogFormatter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece format, bool colored)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>formatMessage</name>
    <anchorfile>folly/CustomLogFormatter/formatMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogMessage&amp; message, const LogCategory* handlerCategory)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CxxAllocatorAdaptor</name>
  <filename>folly/CxxAllocatorAdaptor.adoc</filename>
  <class kind="class">folly::CxxAllocatorAdaptor::propagate_on_container_copy_assignment</class>
  <class kind="class">folly::CxxAllocatorAdaptor::propagate_on_container_move_assignment</class>
  <class kind="class">folly::CxxAllocatorAdaptor::propagate_on_container_swap</class>
  <class kind="class">folly::CxxAllocatorAdaptor::value_type</class>
  <class kind="class">folly::CxxAllocatorAdaptor::rebind</class>
  <class kind="class">folly::CxxAllocatorAdaptor::CxxAllocatorAdaptor</class>
  <class kind="class">folly::CxxAllocatorAdaptor::operator=</class>
  <member kind="function">
    <type>T*</type>
    <name>allocate</name>
    <anchorfile>folly/CxxAllocatorAdaptor/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/CxxAllocatorAdaptor/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p, std::size_t n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CxxAllocatorAdaptor::propagate_on_container_copy_assignment</name>
  <filename>folly/CxxAllocatorAdaptor/propagate_on_container_copy_assignment.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CxxAllocatorAdaptor::propagate_on_container_move_assignment</name>
  <filename>folly/CxxAllocatorAdaptor/propagate_on_container_move_assignment.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CxxAllocatorAdaptor::propagate_on_container_swap</name>
  <filename>folly/CxxAllocatorAdaptor/propagate_on_container_swap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CxxAllocatorAdaptor::value_type</name>
  <filename>folly/CxxAllocatorAdaptor/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CxxAllocatorAdaptor::rebind</name>
  <filename>folly/CxxAllocatorAdaptor/rebind.adoc</filename>
  <class kind="class">folly::CxxAllocatorAdaptor::rebind::other</class>
</compound>
<compound kind="class">
  <name>folly::CxxAllocatorAdaptor::rebind::other</name>
  <filename>folly/CxxAllocatorAdaptor/rebind/other.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CxxAllocatorAdaptor::CxxAllocatorAdaptor</name>
  <filename>folly/CxxAllocatorAdaptor/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CxxAllocatorAdaptor::operator=</name>
  <filename>folly/CxxAllocatorAdaptor/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CxxHugePageAllocator</name>
  <filename>folly/CxxHugePageAllocator.adoc</filename>
  <class kind="class">folly::CxxHugePageAllocator::value_type</class>
  <class kind="class">folly::CxxHugePageAllocator::CxxHugePageAllocator</class>
  <member kind="function">
    <type>T*</type>
    <name>allocate</name>
    <anchorfile>folly/CxxHugePageAllocator/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/CxxHugePageAllocator/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p, std::size_t n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CxxHugePageAllocator::value_type</name>
  <filename>folly/CxxHugePageAllocator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CxxHugePageAllocator::CxxHugePageAllocator</name>
  <filename>folly/CxxHugePageAllocator/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CxxIoUringAllocator</name>
  <filename>folly/CxxIoUringAllocator.adoc</filename>
  <class kind="class">folly::CxxIoUringAllocator::value_type</class>
  <class kind="class">folly::CxxIoUringAllocator::CxxIoUringAllocator</class>
  <member kind="function">
    <type>T*</type>
    <name>allocate</name>
    <anchorfile>folly/CxxIoUringAllocator/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/CxxIoUringAllocator/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p, std::size_t n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::CxxIoUringAllocator::value_type</name>
  <filename>folly/CxxIoUringAllocator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CxxIoUringAllocator::CxxIoUringAllocator</name>
  <filename>folly/CxxIoUringAllocator/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DCheckRequestContextRestoredGuard</name>
  <filename>folly/DCheckRequestContextRestoredGuard.adoc</filename>
  <class kind="class">folly::DCheckRequestContextRestoredGuard::DCheckRequestContextRestoredGuard</class>
  <class kind="class">folly::DCheckRequestContextRestoredGuard::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~DCheckRequestContextRestoredGuard</name>
    <anchorfile>folly/DCheckRequestContextRestoredGuard/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DCheckRequestContextRestoredGuard::DCheckRequestContextRestoredGuard</name>
  <filename>folly/DCheckRequestContextRestoredGuard/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DCheckRequestContextRestoredGuard::operator=</name>
  <filename>folly/DCheckRequestContextRestoredGuard/operator_assign-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DeadlockDetector</name>
  <filename>folly/DeadlockDetector.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~DeadlockDetector</name>
    <anchorfile>folly/DeadlockDetector/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DeadlockDetectorFactory</name>
  <filename>folly/DeadlockDetectorFactory.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~DeadlockDetectorFactory</name>
    <anchorfile>folly/DeadlockDetectorFactory/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;DeadlockDetector&gt;</type>
    <name>create</name>
    <anchorfile>folly/DeadlockDetectorFactory/create.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor, const std::string&amp; name)</arglist>
  </member>
  <member kind="function">
    <type>DeadlockDetectorFactory*</type>
    <name>instance</name>
    <anchorfile>folly/DeadlockDetectorFactory/instance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper</name>
  <filename>folly/DecoratedAsyncTransportWrapper.adoc</filename>
  <class kind="class">folly::AsyncTransport::UniquePtr</class>
  <class kind="class">folly::AsyncWriter::ZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncTransport::BufferCallback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams</class>
  <class kind="class">folly::AsyncReader::ReadCallback</class>
  <class kind="class">folly::AsyncWriter::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncTransport::ReplaySafetyCallback</class>
  <class kind="class">folly::AsyncWriter::WriteCallback</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::attachEventBase</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::getLocalAddress</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::getPeerAddress</class>
  <class kind="class">folly::AsyncTransport::getUnderlyingTransport</class>
  <class kind="class">folly::AsyncTransport::getWrappingTransport</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::setReadCB</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::setReplaySafetyCallback</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::setSendTimeout</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::write</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::writeChain</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::writev</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::transport_</class>
  <member kind="function">
    <type>void</type>
    <name>DecoratedAsyncTransportWrapper</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(T::UniquePtr transport)</arglist>
  </member>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNow</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/closeNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeWithReset</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/closeWithReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>connecting</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/connecting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropPeerCertificate</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/dropPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropSelfCertificate</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/dropSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>error</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getAddress</name>
    <anchorfile>folly/AsyncTransport/getAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketAddress* address)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAllocatedBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getAllocatedBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getAppBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesReceived</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getAppBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesWritten</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getAppBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getApplicationProtocol</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getApplicationProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>getExportedKeyingMaterial</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getExportedKeyingMaterial.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece label, std::unique_ptr&lt;IOBuf&gt; context, uint16_t length)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getNapiId</name>
    <anchorfile>folly/AsyncTransport/getNapiId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getPeerCertificate</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getRawBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesReceived</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getRawBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesWritten</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getRawBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadCallback*</type>
    <name>getReadCallback</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getReadCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSecurityProtocol</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getSecurityProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getSelfCertificate</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getSendTimeout</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransport*</type>
    <name>getWrappedTransport</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>good</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/good.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEorTrackingEnabled</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/isEorTrackingEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/AsyncTransport/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReplaySafe</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/isReplaySafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>readable</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/readable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEorTracking</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/setEorTracking.adoc</anchorfile>
    <anchor/>
    <arglist>(bool track)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(RXZerocopyParams params)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableFunc</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/setZeroCopyEnableFunc.adoc</anchorfile>
    <anchor/>
    <arglist>(ZeroCopyEnableFunc func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableThreshold</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/setZeroCopyEnableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWrite</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/shutdownWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWriteNow</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/shutdownWriteNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takePreReceivedData</name>
    <anchorfile>folly/AsyncReader/takePreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T::UniquePtr</type>
    <name>tryExchangeUnderlyingTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeUnderlyingTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; p)</arglist>
  </member>
  <member kind="function">
    <type>AsyncTransport::UniquePtr</type>
    <name>tryExchangeWrappedTransport</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/tryExchangeWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; transport)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>writable</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/writable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~DecoratedAsyncTransportWrapper</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper::attachEventBase</name>
  <filename>folly/DecoratedAsyncTransportWrapper/attachEventBase-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper::getLocalAddress</name>
  <filename>folly/DecoratedAsyncTransportWrapper/getLocalAddress-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper::getPeerAddress</name>
  <filename>folly/DecoratedAsyncTransportWrapper/getPeerAddress-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper::setReadCB</name>
  <filename>folly/DecoratedAsyncTransportWrapper/setReadCB-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper::setReplaySafetyCallback</name>
  <filename>folly/DecoratedAsyncTransportWrapper/setReplaySafetyCallback-0b1.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper::setSendTimeout</name>
  <filename>folly/DecoratedAsyncTransportWrapper/setSendTimeout-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper::write</name>
  <filename>folly/DecoratedAsyncTransportWrapper/write-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper::writeChain</name>
  <filename>folly/DecoratedAsyncTransportWrapper/writeChain-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper::writev</name>
  <filename>folly/DecoratedAsyncTransportWrapper/writev-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DecoratedAsyncTransportWrapper::transport_</name>
  <filename>folly/DecoratedAsyncTransportWrapper/transport_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DefaultAlign</name>
  <filename>folly/DefaultAlign.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>DefaultAlign</name>
    <anchorfile>folly/DefaultAlign/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t align)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>operator()</name>
    <anchorfile>folly/DefaultAlign/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DefaultKeepAliveExecutor</name>
  <filename>folly/DefaultKeepAliveExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::DefaultKeepAliveExecutor::WeakRefExecutor</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~DefaultKeepAliveExecutor</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/Executor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>weakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/weakRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getWeakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/getWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinAndResetKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinAndResetKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DefaultKeepAliveExecutor::WeakRefExecutor</name>
  <filename>folly/DefaultKeepAliveExecutor/WeakRefExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/Executor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DefaultWeightFn</name>
  <filename>folly/DefaultWeightFn.adoc</filename>
  <member kind="function">
    <type>uint64_t</type>
    <name>operator()</name>
    <anchorfile>folly/DefaultWeightFn/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Arg&amp;&amp; arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DelayedDestruction</name>
  <filename>folly/DelayedDestruction.adoc</filename>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>DelayedDestruction</name>
    <anchorfile>folly/DelayedDestruction/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~DelayedDestruction</name>
    <anchorfile>folly/DelayedDestruction/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestruction.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DelayedDestruction::Destructor</name>
  <filename>folly/DelayedDestruction/Destructor.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/DelayedDestruction/Destructor/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(DelayedDestruction* dd)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DelayedDestructionBase</name>
  <filename>folly/DelayedDestructionBase.adoc</filename>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <member kind="function">
    <type>void</type>
    <name>DelayedDestructionBase</name>
    <anchorfile>folly/DelayedDestructionBase/2constructor-08f5.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~DelayedDestructionBase</name>
    <anchorfile>folly/DelayedDestructionBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>DelayedDestructionBase</name>
    <anchorfile>folly/DelayedDestructionBase/2constructor-08f0.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DelayedDestructionBase::DestructorGuard</name>
  <filename>folly/DelayedDestructionBase/DestructorGuard.adoc</filename>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~DestructorGuard</name>
    <anchorfile>folly/DelayedDestructionBase/DestructorGuard/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>DelayedDestructionBase*</type>
    <name>get</name>
    <anchorfile>folly/DelayedDestructionBase/DestructorGuard/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/DelayedDestructionBase/DestructorGuard/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DelayedDestructionBase::DestructorGuard::DestructorGuard</name>
  <filename>folly/DelayedDestructionBase/DestructorGuard/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DelayedDestructionBase::DestructorGuard::operator=</name>
  <filename>folly/DelayedDestructionBase/DestructorGuard/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DelayedDestructionBase::IntrusivePtr</name>
  <filename>folly/DelayedDestructionBase/IntrusivePtr.adoc</filename>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr::IntrusivePtr</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr::operator=</class>
  <member kind="function">
    <type>AliasType*</type>
    <name>get</name>
    <anchorfile>folly/DelayedDestructionBase/IntrusivePtr/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AliasType&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/DelayedDestructionBase/IntrusivePtr/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AliasType*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/DelayedDestructionBase/IntrusivePtr/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/DelayedDestructionBase/IntrusivePtr/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(AliasType* dd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/DelayedDestructionBase/IntrusivePtr/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IntrusivePtr&lt;AliasType&gt;</type>
    <name>make</name>
    <anchorfile>folly/DelayedDestructionBase/IntrusivePtr/make.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DelayedDestructionBase::IntrusivePtr::IntrusivePtr</name>
  <filename>folly/DelayedDestructionBase/IntrusivePtr/2constructor-036.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DelayedDestructionBase::IntrusivePtr::operator=</name>
  <filename>folly/DelayedDestructionBase/IntrusivePtr/operator_assign-01a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DelayedInit</name>
  <filename>folly/DelayedInit.adoc</filename>
  <class kind="class">folly::DelayedInit::DelayedInit</class>
  <class kind="class">folly::DelayedInit::operator*</class>
  <class kind="class">folly::DelayedInit::operator-&gt;</class>
  <class kind="class">folly::DelayedInit::try_emplace</class>
  <class kind="class">folly::DelayedInit::value</class>
  <member kind="function">
    <type>DelayedInit&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedInit/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedInit&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_value</name>
    <anchorfile>folly/DelayedInit/has_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>try_emplace_with</name>
    <anchorfile>folly/DelayedInit/try_emplace_with.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/DelayedInit/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DelayedInit::DelayedInit</name>
  <filename>folly/DelayedInit/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DelayedInit::operator*</name>
  <filename>folly/DelayedInit/operator_star-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DelayedInit::operator-&gt;</name>
  <filename>folly/DelayedInit/operator_ptr-0c0.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DelayedInit::try_emplace</name>
  <filename>folly/DelayedInit/try_emplace-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DelayedInit::value</name>
  <filename>folly/DelayedInit/value-0c8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DerivedNodeTraits</name>
  <filename>folly/DerivedNodeTraits.adoc</filename>
  <member kind="function">
    <type>IntrusiveHeapNode&lt;Tag&gt;*</type>
    <name>asNode</name>
    <anchorfile>folly/DerivedNodeTraits/asNode.adoc</anchorfile>
    <anchor/>
    <arglist>(T* x)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>asT</name>
    <anchorfile>folly/DerivedNodeTraits/asT.adoc</anchorfile>
    <anchor/>
    <arglist>(IntrusiveHeapNode&lt;Tag&gt;* n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DestructorCheck</name>
  <filename>folly/DestructorCheck.adoc</filename>
  <class kind="class">folly::DestructorCheck::ForwardLink</class>
  <class kind="class">folly::DestructorCheck::Safety</class>
  <member kind="function">
    <type>void</type>
    <name>~DestructorCheck</name>
    <anchorfile>folly/DestructorCheck/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DestructorCheck::ForwardLink</name>
  <filename>folly/DestructorCheck/ForwardLink.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>setAllDestroyed</name>
    <anchorfile>folly/DestructorCheck/ForwardLink.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DestructorCheck::Safety</name>
  <filename>folly/DestructorCheck/Safety.adoc</filename>
  <class kind="class">folly::DestructorCheck::Safety::Safety</class>
  <class kind="class">folly::DestructorCheck::Safety::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~Safety</name>
    <anchorfile>folly/DestructorCheck/Safety/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>destroyed</name>
    <anchorfile>folly/DestructorCheck/Safety/destroyed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DestructorCheck::Safety::Safety</name>
  <filename>folly/DestructorCheck/Safety/2constructor-002.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DestructorCheck::Safety::operator=</name>
  <filename>folly/DestructorCheck/Safety/operator_assign-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DetachFdState</name>
  <filename>folly/DetachFdState.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DigestBuilder</name>
  <filename>folly/DigestBuilder.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>DigestBuilder</name>
    <anchorfile>folly/DigestBuilder/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bufferSize, size_t digestSize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>append</name>
    <anchorfile>folly/DigestBuilder/append.adoc</anchorfile>
    <anchor/>
    <arglist>(double value)</arglist>
  </member>
  <member kind="function">
    <type>DigestT</type>
    <name>build</name>
    <anchorfile>folly/DigestBuilder/build.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DiscriminatedPtr</name>
  <filename>folly/DiscriminatedPtr.adoc</filename>
  <class kind="class">folly::DiscriminatedPtr::DiscriminatedPtr</class>
  <class kind="class">folly::DiscriminatedPtr::apply</class>
  <class kind="class">folly::DiscriminatedPtr::get</class>
  <class kind="class">folly::DiscriminatedPtr::get_nothrow</class>
  <member kind="function">
    <type>DiscriminatedPtr&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DiscriminatedPtr/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(T* ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/DiscriminatedPtr/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/DiscriminatedPtr/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasType</name>
    <anchorfile>folly/DiscriminatedPtr/hasType.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>index</name>
    <anchorfile>folly/DiscriminatedPtr/index.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set</name>
    <anchorfile>folly/DiscriminatedPtr/set.adoc</anchorfile>
    <anchor/>
    <arglist>(T* ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DiscriminatedPtr::DiscriminatedPtr</name>
  <filename>folly/DiscriminatedPtr/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DiscriminatedPtr::apply</name>
  <filename>folly/DiscriminatedPtr/apply-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DiscriminatedPtr::get</name>
  <filename>folly/DiscriminatedPtr/get-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DiscriminatedPtr::get_nothrow</name>
  <filename>folly/DiscriminatedPtr/get_nothrow-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DrivableExecutor</name>
  <filename>folly/DrivableExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~DrivableExecutor</name>
    <anchorfile>folly/DrivableExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/Executor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drive</name>
    <anchorfile>folly/DrivableExecutor/drive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicBoundedQueue</name>
  <filename>folly/DynamicBoundedQueue.adoc</filename>
  <class kind="class">folly::DynamicBoundedQueue::size_type</class>
  <class kind="class">folly::DynamicBoundedQueue::value_type</class>
  <class kind="class">folly::DynamicBoundedQueue::enqueue</class>
  <class kind="class">folly::DynamicBoundedQueue::try_dequeue</class>
  <class kind="class">folly::DynamicBoundedQueue::try_dequeue_for</class>
  <class kind="class">folly::DynamicBoundedQueue::try_dequeue_until</class>
  <class kind="class">folly::DynamicBoundedQueue::try_enqueue</class>
  <class kind="class">folly::DynamicBoundedQueue::try_enqueue_for</class>
  <class kind="class">folly::DynamicBoundedQueue::try_enqueue_until</class>
  <member kind="function">
    <type>void</type>
    <name>DynamicBoundedQueue</name>
    <anchorfile>folly/DynamicBoundedQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Weight capacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~DynamicBoundedQueue</name>
    <anchorfile>folly/DynamicBoundedQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dequeue</name>
    <anchorfile>folly/DynamicBoundedQueue/dequeue.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; elem)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/DynamicBoundedQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset_capacity</name>
    <anchorfile>folly/DynamicBoundedQueue/reset_capacity.adoc</anchorfile>
    <anchor/>
    <arglist>(Weight capacity)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/DynamicBoundedQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Weight</type>
    <name>weight</name>
    <anchorfile>folly/DynamicBoundedQueue/weight-0a0.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicBoundedQueue::size_type</name>
  <filename>folly/DynamicBoundedQueue/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicBoundedQueue::value_type</name>
  <filename>folly/DynamicBoundedQueue/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicBoundedQueue::enqueue</name>
  <filename>folly/DynamicBoundedQueue/enqueue-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicBoundedQueue::try_dequeue</name>
  <filename>folly/DynamicBoundedQueue/try_dequeue-0df.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicBoundedQueue::try_dequeue_for</name>
  <filename>folly/DynamicBoundedQueue/try_dequeue_for-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicBoundedQueue::try_dequeue_until</name>
  <filename>folly/DynamicBoundedQueue/try_dequeue_until-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicBoundedQueue::try_enqueue</name>
  <filename>folly/DynamicBoundedQueue/try_enqueue-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicBoundedQueue::try_enqueue_for</name>
  <filename>folly/DynamicBoundedQueue/try_enqueue_for-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicBoundedQueue::try_enqueue_until</name>
  <filename>folly/DynamicBoundedQueue/try_enqueue_until-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicConstructor</name>
  <filename>folly/DynamicConstructor-00.adoc</filename>
  <member kind="function">
    <type>dynamic</type>
    <name>construct</name>
    <anchorfile>folly/DynamicConstructor-00/construct.adoc</anchorfile>
    <anchor/>
    <arglist>(const C&amp; x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConstructor</name>
  <filename>folly/DynamicConstructor-0d.adoc</filename>
  <member kind="function">
    <type>dynamic</type>
    <name>construct</name>
    <anchorfile>folly/DynamicConstructor-0d/construct.adoc</anchorfile>
    <anchor/>
    <arglist>(const C&amp; x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConstructor</name>
  <filename>folly/DynamicConstructor-0c5.adoc</filename>
  <member kind="function">
    <type>dynamic</type>
    <name>construct</name>
    <anchorfile>folly/DynamicConstructor-0c5/construct.adoc</anchorfile>
    <anchor/>
    <arglist>(const C&amp; x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConstructor</name>
  <filename>folly/DynamicConstructor-08.adoc</filename>
  <member kind="function">
    <type>dynamic</type>
    <name>construct</name>
    <anchorfile>folly/DynamicConstructor-08/construct.adoc</anchorfile>
    <anchor/>
    <arglist>(const C&amp; x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConstructor</name>
  <filename>folly/DynamicConstructor-0e.adoc</filename>
  <member kind="function">
    <type>dynamic</type>
    <name>construct</name>
    <anchorfile>folly/DynamicConstructor-0e/construct.adoc</anchorfile>
    <anchor/>
    <arglist>(const C&amp; x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConstructor</name>
  <filename>folly/DynamicConstructor-0c8.adoc</filename>
  <member kind="function">
    <type>dynamic</type>
    <name>construct</name>
    <anchorfile>folly/DynamicConstructor-0c8/construct.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConstructor</name>
  <filename>folly/DynamicConstructor-09.adoc</filename>
  <member kind="function">
    <type>dynamic</type>
    <name>construct</name>
    <anchorfile>folly/DynamicConstructor-09/construct.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::vector&lt;bool&gt;&amp; x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConstructor</name>
  <filename>folly/DynamicConstructor-01.adoc</filename>
  <member kind="function">
    <type>dynamic</type>
    <name>construct</name>
    <anchorfile>folly/DynamicConstructor-01/construct.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::pair&lt;A, B&gt;&amp; x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-09a.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-09a/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-09c.adoc</filename>
  <member kind="function">
    <type>dynamic</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-09c/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-06.adoc</filename>
  <member kind="function">
    <type>folly::fbstring</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-06/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-0a5.adoc</filename>
  <member kind="function">
    <type>std::string</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-0a5/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-0e.adoc</filename>
  <member kind="function">
    <type>C</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-0e/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-02.adoc</filename>
  <member kind="function">
    <type>C</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-02/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-0c.adoc</filename>
  <member kind="function">
    <type>T</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-0c/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-0b7.adoc</filename>
  <member kind="function">
    <type>T</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-0b7/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-01.adoc</filename>
  <member kind="function">
    <type>T</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-01/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-0b3.adoc</filename>
  <member kind="function">
    <type>T</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-0b3/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicConverter</name>
  <filename>folly/DynamicConverter-0aa.adoc</filename>
  <member kind="function">
    <type>std::pair&lt;F, S&gt;</type>
    <name>convert</name>
    <anchorfile>folly/DynamicConverter-0aa/convert.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicParser</name>
  <filename>folly/DynamicParser.adoc</filename>
  <class kind="class">folly::DynamicParser::OnError</class>
  <member kind="function">
    <type>void</type>
    <name>DynamicParser</name>
    <anchorfile>folly/DynamicParser/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(OnError on_error, const folly::dynamic* d)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>arrayItems</name>
    <anchorfile>folly/DynamicParser/arrayItems.adoc</anchorfile>
    <anchor/>
    <arglist>(Fn fn)</arglist>
  </member>
  <member kind="function">
    <type>const folly::dynamic&amp;</type>
    <name>key</name>
    <anchorfile>folly/DynamicParser/key.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>objectItems</name>
    <anchorfile>folly/DynamicParser/objectItems.adoc</anchorfile>
    <anchor/>
    <arglist>(Fn fn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>optional</name>
    <anchorfile>folly/DynamicParser/optional.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::dynamic&amp; key, Fn fn)</arglist>
  </member>
  <member kind="function">
    <type>folly::dynamic</type>
    <name>releaseErrors</name>
    <anchorfile>folly/DynamicParser/releaseErrors.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>required</name>
    <anchorfile>folly/DynamicParser/required.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::dynamic&amp; key, Fn fn)</arglist>
  </member>
  <member kind="function">
    <type>DynamicParser&amp;</type>
    <name>setAllowNonStringKeyErrors</name>
    <anchorfile>folly/DynamicParser/setAllowNonStringKeyErrors.adoc</anchorfile>
    <anchor/>
    <arglist>(bool b)</arglist>
  </member>
  <member kind="function">
    <type>const folly::dynamic&amp;</type>
    <name>value</name>
    <anchorfile>folly/DynamicParser/value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicParser::OnError</name>
  <filename>folly/DynamicParser/OnError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicParserLogicError</name>
  <filename>folly/DynamicParserLogicError.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>DynamicParserLogicError</name>
    <anchorfile>folly/DynamicParserLogicError/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>logic_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DynamicParserLogicError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const logic_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/DynamicParserLogicError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicParserParseError</name>
  <filename>folly/DynamicParserParseError.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>DynamicParserParseError</name>
    <anchorfile>folly/DynamicParserParseError/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::dynamic error)</arglist>
  </member>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DynamicParserParseError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const folly::dynamic&amp;</type>
    <name>error</name>
    <anchorfile>folly/DynamicParserParseError/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/DynamicParserParseError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicRingQueue</name>
  <filename>folly/DynamicRingQueue.adoc</filename>
  <class kind="class">folly::DynamicRingQueue::DynamicRingQueue</class>
  <class kind="class">folly::DynamicRingQueue::operator=</class>
  <class kind="class">folly::DynamicRingQueue::kMaxCapacity</class>
  <member kind="function">
    <type>void</type>
    <name>~DynamicRingQueue</name>
    <anchorfile>folly/DynamicRingQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>capacity</name>
    <anchorfile>folly/DynamicRingQueue/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/DynamicRingQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>max_size</name>
    <anchorfile>folly/DynamicRingQueue/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>pop</name>
    <anchorfile>folly/DynamicRingQueue/pop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push</name>
    <anchorfile>folly/DynamicRingQueue/push.adoc</anchorfile>
    <anchor/>
    <arglist>(T val)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>size</name>
    <anchorfile>folly/DynamicRingQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::DynamicRingQueue::DynamicRingQueue</name>
  <filename>folly/DynamicRingQueue/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicRingQueue::operator=</name>
  <filename>folly/DynamicRingQueue/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DynamicRingQueue::kMaxCapacity</name>
  <filename>folly/DynamicRingQueue/kMaxCapacity.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EDFThreadPoolExecutor</name>
  <filename>folly/EDFThreadPoolExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStats</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStatsCallback</class>
  <class kind="class">folly::CPUThreadPoolExecutor::CPUTask</class>
  <class kind="class">folly::ThreadPoolExecutor::DequeuedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::Observer</class>
  <class kind="class">folly::EDFThreadPoolExecutor::Options</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats</class>
  <class kind="class">folly::ThreadPoolExecutor::ProcessedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskObserver</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadHandle</class>
  <class kind="class">folly::DefaultKeepAliveExecutor::WeakRefExecutor</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::add</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <class kind="class">folly::CPUThreadPoolExecutor::kDefaultMaxQueueSize</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::kEarliestDeadline</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::kLatestDeadline</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::add</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadPtr</class>
  <class kind="class">folly::ThreadPoolExecutor::StoppedThreadQueue</class>
  <class kind="class">folly::ThreadPoolExecutor::Task</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadList</class>
  <class kind="class">folly::ThreadPoolExecutor::activeThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::isJoin_</class>
  <class kind="class">folly::ThreadPoolExecutor::keepAliveJoined_</class>
  <class kind="class">folly::ThreadPoolExecutor::maxThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::minThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::observers_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreadProcessedTasks_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadFactory_</class>
  <class kind="class">folly::CPUThreadPoolExecutor::threadIdCollector_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadListLock_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadList_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadPoolHook_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsCanTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsToJoin_</class>
  <member kind="function">
    <type>void</type>
    <name>EDFThreadPoolExecutor</name>
    <anchorfile>folly/EDFThreadPoolExecutor/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t numThreads, std::shared_ptr&lt;ThreadFactory&gt; threadFactory, const Options&amp; options)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;TaskObserver&gt; taskObserver)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/StripedEDFThreadPoolExecutor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>deadlineExecutor</name>
    <anchorfile>folly/SoftRealTimeExecutor/deadlineExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t deadline)</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getName</name>
    <anchorfile>folly/ThreadPoolExecutor/getName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCount</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PoolStats</type>
    <name>getPoolStats</name>
    <anchorfile>folly/ThreadPoolExecutor/getPoolStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getTaskQueueSize</name>
    <anchorfile>folly/CPUThreadPoolExecutor/getTaskQueueSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;ThreadFactory&gt;</type>
    <name>getThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/getThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WorkerProvider*</type>
    <name>getThreadIdCollector</name>
    <anchorfile>folly/CPUThreadPoolExecutor/getThreadIdCollector.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getUsedCpuTime</name>
    <anchorfile>folly/ThreadPoolExecutor/getUsedCpuTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>join</name>
    <anchorfile>folly/ThreadPoolExecutor/join.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/removeObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/setNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadDeathTimeout</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadDeathTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;ThreadFactory&gt; threadFactory)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stop</name>
    <anchorfile>folly/ThreadPoolExecutor/stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subscribeToTaskStats</name>
    <anchorfile>folly/ThreadPoolExecutor/subscribeToTaskStats.adoc</anchorfile>
    <anchor/>
    <arglist>(TaskStatsCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>weakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/weakRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getWeakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/getWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeDefaultPriorityQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeDefaultPriorityQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(int8_t numPriorities)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeDefaultQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeDefaultQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeLifoSemPriorityQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeLifoSemPriorityQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(int8_t numPriorities)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeLifoSemQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeLifoSemQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeThrottledLifoSemPriorityQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeThrottledLifoSemPriorityQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(int8_t numPriorities, std::chrono::nanoseconds wakeUpInterval)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeThrottledLifoSemQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeThrottledLifoSemQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::nanoseconds wakeUpInterval)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>withAll</name>
    <anchorfile>folly/ThreadPoolExecutor/withAll.adoc</anchorfile>
    <anchor/>
    <arglist>(FunctionRef&lt;void(ThreadPoolExecutor&amp;)&gt; f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addImpl</name>
    <anchorfile>folly/CPUThreadPoolExecutor/addImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(EnqueueTask&amp;&amp; enqueueTask, CPUTask&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/addThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>afterConstructThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/afterConstructThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const ThreadPtr&gt; newThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyTaskObservers</name>
    <anchorfile>folly/ThreadPoolExecutor/destroyTaskObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureJoined</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureJoined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureMaxActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureMaxActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forEachTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/forEachTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCountImpl</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCountImpl.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueue&lt;CPUTask&gt;*</type>
    <name>getTaskQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/getTaskQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverRegisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverRegisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverUnregisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverUnregisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinAndResetKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinAndResetKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>joinKeepAliveOnce</name>
    <anchorfile>folly/ThreadPoolExecutor/joinKeepAliveOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinStoppedThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/joinStoppedThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadPtr</type>
    <name>makeThread</name>
    <anchorfile>folly/ThreadPoolExecutor/makeThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>minActive</name>
    <anchorfile>folly/ThreadPoolExecutor/minActive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerTaskEnqueue</name>
    <anchorfile>folly/ThreadPoolExecutor/registerTaskEnqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/removeThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n, bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runTask</name>
    <anchorfile>folly/ThreadPoolExecutor/runTask.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPtr&amp; thread, Task&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopAndJoinAllThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopAndJoinAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadRun</name>
    <anchorfile>folly/ThreadPoolExecutor/threadRun.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPtr thread)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryAddOneThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryAddOneThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryTimeoutThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryTimeoutThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>validateNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/validateNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deregisterThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/deregisterThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fillTaskInfo</name>
    <anchorfile>folly/ThreadPoolExecutor/fillTaskInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task, TaskInfo&amp; info)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/registerThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EDFThreadPoolExecutor::Options</name>
  <filename>folly/EDFThreadPoolExecutor/Options.adoc</filename>
  <class kind="class">folly::EDFThreadPoolExecutor::Options::tlsOptions</class>
</compound>
<compound kind="class">
  <name>folly::EDFThreadPoolExecutor::Options::tlsOptions</name>
  <filename>folly/EDFThreadPoolExecutor/Options/tlsOptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ElfHwCaps</name>
  <filename>folly/ElfHwCaps.adoc</filename>
  <class kind="class">folly::ElfHwCaps::ElfHwCaps</class>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_aes</name>
    <anchorfile>folly/ElfHwCaps/aarch64_aes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_afp</name>
    <anchorfile>folly/ElfHwCaps/aarch64_afp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_asimd</name>
    <anchorfile>folly/ElfHwCaps/aarch64_asimd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_asimddp</name>
    <anchorfile>folly/ElfHwCaps/aarch64_asimddp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_asimdfhm</name>
    <anchorfile>folly/ElfHwCaps/aarch64_asimdfhm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_asimdhp</name>
    <anchorfile>folly/ElfHwCaps/aarch64_asimdhp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_asimdrdm</name>
    <anchorfile>folly/ElfHwCaps/aarch64_asimdrdm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_atomics</name>
    <anchorfile>folly/ElfHwCaps/aarch64_atomics.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_bf16</name>
    <anchorfile>folly/ElfHwCaps/aarch64_bf16.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_bti</name>
    <anchorfile>folly/ElfHwCaps/aarch64_bti.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_cpuid</name>
    <anchorfile>folly/ElfHwCaps/aarch64_cpuid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_crc32</name>
    <anchorfile>folly/ElfHwCaps/aarch64_crc32.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_cssc</name>
    <anchorfile>folly/ElfHwCaps/aarch64_cssc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_dcpodp</name>
    <anchorfile>folly/ElfHwCaps/aarch64_dcpodp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_dcpop</name>
    <anchorfile>folly/ElfHwCaps/aarch64_dcpop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_dgh</name>
    <anchorfile>folly/ElfHwCaps/aarch64_dgh.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_dit</name>
    <anchorfile>folly/ElfHwCaps/aarch64_dit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_ebf16</name>
    <anchorfile>folly/ElfHwCaps/aarch64_ebf16.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_ecv</name>
    <anchorfile>folly/ElfHwCaps/aarch64_ecv.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_evtstrm</name>
    <anchorfile>folly/ElfHwCaps/aarch64_evtstrm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_f8cvt</name>
    <anchorfile>folly/ElfHwCaps/aarch64_f8cvt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_f8dp2</name>
    <anchorfile>folly/ElfHwCaps/aarch64_f8dp2.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_f8dp4</name>
    <anchorfile>folly/ElfHwCaps/aarch64_f8dp4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_f8e4m3</name>
    <anchorfile>folly/ElfHwCaps/aarch64_f8e4m3.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_f8e5m2</name>
    <anchorfile>folly/ElfHwCaps/aarch64_f8e5m2.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_f8fma</name>
    <anchorfile>folly/ElfHwCaps/aarch64_f8fma.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_faminmax</name>
    <anchorfile>folly/ElfHwCaps/aarch64_faminmax.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_fcma</name>
    <anchorfile>folly/ElfHwCaps/aarch64_fcma.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_flagm</name>
    <anchorfile>folly/ElfHwCaps/aarch64_flagm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_flagm2</name>
    <anchorfile>folly/ElfHwCaps/aarch64_flagm2.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_fp</name>
    <anchorfile>folly/ElfHwCaps/aarch64_fp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_fphp</name>
    <anchorfile>folly/ElfHwCaps/aarch64_fphp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_fpmr</name>
    <anchorfile>folly/ElfHwCaps/aarch64_fpmr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_frint</name>
    <anchorfile>folly/ElfHwCaps/aarch64_frint.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_hbc</name>
    <anchorfile>folly/ElfHwCaps/aarch64_hbc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_i8mm</name>
    <anchorfile>folly/ElfHwCaps/aarch64_i8mm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_ilrcpc</name>
    <anchorfile>folly/ElfHwCaps/aarch64_ilrcpc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_jscvt</name>
    <anchorfile>folly/ElfHwCaps/aarch64_jscvt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_lrcpc</name>
    <anchorfile>folly/ElfHwCaps/aarch64_lrcpc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_lrcpc3</name>
    <anchorfile>folly/ElfHwCaps/aarch64_lrcpc3.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_lse128</name>
    <anchorfile>folly/ElfHwCaps/aarch64_lse128.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_lut</name>
    <anchorfile>folly/ElfHwCaps/aarch64_lut.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_mops</name>
    <anchorfile>folly/ElfHwCaps/aarch64_mops.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_mte</name>
    <anchorfile>folly/ElfHwCaps/aarch64_mte.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_mte3</name>
    <anchorfile>folly/ElfHwCaps/aarch64_mte3.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_paca</name>
    <anchorfile>folly/ElfHwCaps/aarch64_paca.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_pacg</name>
    <anchorfile>folly/ElfHwCaps/aarch64_pacg.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_pmull</name>
    <anchorfile>folly/ElfHwCaps/aarch64_pmull.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_rng</name>
    <anchorfile>folly/ElfHwCaps/aarch64_rng.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_rpres</name>
    <anchorfile>folly/ElfHwCaps/aarch64_rpres.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_rprfm</name>
    <anchorfile>folly/ElfHwCaps/aarch64_rprfm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sb</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sb.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sha1</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sha1.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sha2</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sha2.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sha3</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sha3.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sha512</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sha512.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sm3</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sm3.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sm4</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sm4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme2</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme2.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme2p1</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme2p1.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_b16b16</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_b16b16.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_b16f32</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_b16f32.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_bi32i32</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_bi32i32.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_f16f16</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_f16f16.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_f16f32</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_f16f32.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_f32f32</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_f32f32.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_f64f64</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_f64f64.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_f8f16</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_f8f16.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_f8f32</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_f8f32.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_fa64</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_fa64.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_i16i32</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_i16i32.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_i16i64</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_i16i64.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_i8i32</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_i8i32.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_lutv2</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_lutv2.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_sf8dp2</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_sf8dp2.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_sf8dp4</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_sf8dp4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sme_sf8fma</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sme_sf8fma.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_ssbs</name>
    <anchorfile>folly/ElfHwCaps/aarch64_ssbs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sve</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sve.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sve2</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sve2.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sve2p1</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sve2p1.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sve_b16b16</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sve_b16b16.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sve_ebf16</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sve_ebf16.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_sveaes</name>
    <anchorfile>folly/ElfHwCaps/aarch64_sveaes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_svebf16</name>
    <anchorfile>folly/ElfHwCaps/aarch64_svebf16.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_svebitperm</name>
    <anchorfile>folly/ElfHwCaps/aarch64_svebitperm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_svef32mm</name>
    <anchorfile>folly/ElfHwCaps/aarch64_svef32mm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_svef64mm</name>
    <anchorfile>folly/ElfHwCaps/aarch64_svef64mm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_svei8mm</name>
    <anchorfile>folly/ElfHwCaps/aarch64_svei8mm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_svepmull</name>
    <anchorfile>folly/ElfHwCaps/aarch64_svepmull.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_svesha3</name>
    <anchorfile>folly/ElfHwCaps/aarch64_svesha3.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_svesm4</name>
    <anchorfile>folly/ElfHwCaps/aarch64_svesm4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_uscat</name>
    <anchorfile>folly/ElfHwCaps/aarch64_uscat.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>aarch64_wfxt</name>
    <anchorfile>folly/ElfHwCaps/aarch64_wfxt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ElfHwCaps::ElfHwCaps</name>
  <filename>folly/ElfHwCaps/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EnablePrimaryFromThis</name>
  <filename>folly/EnablePrimaryFromThis.adoc</filename>
  <class kind="class">folly::EnablePrimaryFromThis::masterLockFromThis</class>
  <class kind="class">folly::EnablePrimaryFromThis::masterRefFromThis</class>
</compound>
<compound kind="class">
  <name>folly::EnablePrimaryFromThis::masterLockFromThis</name>
  <filename>folly/EnablePrimaryFromThis/masterLockFromThis-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EnablePrimaryFromThis::masterRefFromThis</name>
  <filename>folly/EnablePrimaryFromThis/masterRefFromThis-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Endian</name>
  <filename>folly/Endian.adoc</filename>
  <class kind="class">folly::Endian::Order</class>
  <class kind="class">folly::Endian::order</class>
  <member kind="function">
    <type>T</type>
    <name>big</name>
    <anchorfile>folly/Endian/big.adoc</anchorfile>
    <anchor/>
    <arglist>(T x)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>little</name>
    <anchorfile>folly/Endian/little.adoc</anchorfile>
    <anchor/>
    <arglist>(T x)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>swap</name>
    <anchorfile>folly/Endian/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(T x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Endian::Order</name>
  <filename>folly/Endian/Order-08c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Endian::order</name>
  <filename>folly/Endian/order-08f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EpollBackend</name>
  <filename>folly/EpollBackend.adoc</filename>
  <class kind="class">folly::EventBaseBackendBase::Event</class>
  <class kind="class">folly::EventBaseBackendBase::FactoryFunc</class>
  <class kind="class">folly::EventBaseBackendBase::PostPollLoopHook</class>
  <class kind="class">folly::EventBaseBackendBase::PrePollLoopHook</class>
  <class kind="class">folly::EventBaseBackendBase::RecvZcCallback</class>
  <class kind="class">folly::EpollBackend::Options</class>
  <class kind="class">folly::EventBaseBackendBase::PollLoopHook</class>
  <class kind="class">folly::EpollBackend::eb_event_active</class>
  <class kind="class">folly::EventBaseBackendBase::pollLoopHook_</class>
  <member kind="function">
    <type>void</type>
    <name>EpollBackend</name>
    <anchorfile>folly/EpollBackend/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Options options)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~EpollBackend</name>
    <anchorfile>folly/EpollBackend/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBaseBackendBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/EventBaseBackendBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const EventBaseBackendBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_add</name>
    <anchorfile>folly/EpollBackend/eb_event_add.adoc</anchorfile>
    <anchor/>
    <arglist>(Event&amp; event, const timeval* timeout)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_base_loop</name>
    <anchorfile>folly/EpollBackend/eb_event_base_loop.adoc</anchorfile>
    <anchor/>
    <arglist>(int flags)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_base_loopbreak</name>
    <anchorfile>folly/EpollBackend/eb_event_base_loopbreak.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_del</name>
    <anchorfile>folly/EpollBackend/eb_event_del.adoc</anchorfile>
    <anchor/>
    <arglist>(Event&amp; event)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getEpollFd</name>
    <anchorfile>folly/EpollBackend/getEpollFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>event_base*</type>
    <name>getEventBase</name>
    <anchorfile>folly/EpollBackend/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getNapiId</name>
    <anchorfile>folly/EventBaseBackendBase/getNapiId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getPollableFd</name>
    <anchorfile>folly/EpollBackend/getPollableFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>queueRecvZc</name>
    <anchorfile>folly/EventBaseBackendBase/queueRecvZc.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, void* buf, unsigned long nbytes, RecvZcCallback&amp;&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EpollBackend/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>(Event&amp; event)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPollLoopHook</name>
    <anchorfile>folly/EventBaseBackendBase/setPollLoopHook.adoc</anchorfile>
    <anchor/>
    <arglist>(PollLoopHook pollLoopHook)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EpollBackend::Options</name>
  <filename>folly/EpollBackend/Options.adoc</filename>
  <class kind="class">folly::EpollBackend::Options::numLoopEvents</class>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setNumLoopEvents</name>
    <anchorfile>folly/EpollBackend/Options/setNumLoopEvents.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t val)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EpollBackend::Options::numLoopEvents</name>
  <filename>folly/EpollBackend/Options/numLoopEvents.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EpollBackend::eb_event_active</name>
  <filename>folly/EpollBackend/eb_event_active-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase</name>
  <filename>folly/EventBase.adoc</filename>
  <class kind="class">folly::ScheduledExecutor::Duration</class>
  <class kind="class">folly::EventBase::Func</class>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::EventBase::KeepAliveTraceCallback</class>
  <class kind="class">folly::ScheduledExecutor::TimePoint</class>
  <class kind="class">folly::TimeoutManager::timeout_type</class>
  <class kind="class">folly::TimeoutManager::timeout_type_high_res</class>
  <class kind="class">folly::EventBase::FunctionLoopCallback</class>
  <class kind="class">folly::EventBase::FunctionOnDestructionCallback</class>
  <class kind="class">folly::EventBase::LoopCallback</class>
  <class kind="class">folly::EventBase::LoopPollOptions</class>
  <class kind="class">folly::EventBase::OnDestructionCallback</class>
  <class kind="class">folly::EventBase::Options</class>
  <class kind="class">folly::EventBase::SmoothLoopTime</class>
  <class kind="class">folly::EventBase::StackFunctionLoopCallback</class>
  <class kind="class">folly::TimeoutManager::InternalEnum</class>
  <class kind="class">folly::EventBase::LoopStatus</class>
  <class kind="class">folly::EventBase::EventBase</class>
  <class kind="class">folly::EventBase::add</class>
  <class kind="class">folly::EventBase::attachTimeoutManager</class>
  <class kind="class">folly::EventBase::runInEventBaseThreadAlwaysEnqueue</class>
  <class kind="class">folly::EventBase::runInLoop</class>
  <class kind="class">folly::EventBase::runOnDestruction</class>
  <class kind="class">folly::EventBase::runOnDestructionStart</class>
  <class kind="class">folly::ScheduledExecutor::schedule</class>
  <class kind="class">folly::EventBase::scheduleAt</class>
  <class kind="class">folly::EventBase::scheduleTimeout</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~EventBase</name>
    <anchorfile>folly/EventBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/EventBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const EventBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addExecutionObserver</name>
    <anchorfile>folly/EventBase/addExecutionObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutionObserver* observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>bumpHandlingTime</name>
    <anchorfile>folly/EventBase/bumpHandlingTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/EventBase/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkIsInEventBaseThread</name>
    <anchorfile>folly/EventBase/checkIsInEventBaseThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dcheckIsInEventBaseThread</name>
    <anchorfile>folly/EventBase/dcheckIsInEventBaseThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachTimeoutManager</name>
    <anchorfile>folly/EventBase/detachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drive</name>
    <anchorfile>folly/EventBase/drive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>getAvgLoopTime</name>
    <anchorfile>folly/EventBase/getAvgLoopTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBaseBackendBase*</type>
    <name>getBackend</name>
    <anchorfile>folly/EventBase/getBackend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/EventBase/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ExecutionObserver::List&amp;</type>
    <name>getExecutionObserverList</name>
    <anchorfile>folly/EventBase/getExecutionObserverList.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>event_base*</type>
    <name>getLibeventBase</name>
    <anchorfile>folly/EventBase/getLibeventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getLibeventMethod</name>
    <anchorfile>folly/EventBase/getLibeventMethod.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::steady_clock::time_point</type>
    <name>getLoopCallbacksStartTime</name>
    <anchorfile>folly/EventBase/getLoopCallbacksStartTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::thread::id</type>
    <name>getLoopThreadId</name>
    <anchorfile>folly/EventBase/getLoopThreadId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getMaxReadAtOnce</name>
    <anchorfile>folly/EventBase/getMaxReadAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getName</name>
    <anchorfile>folly/EventBase/getName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getNotificationQueueSize</name>
    <anchorfile>folly/EventBase/getNotificationQueueSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getNumLoopCallbacks</name>
    <anchorfile>folly/EventBase/getNumLoopCallbacks.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::shared_ptr&lt;EventBaseObserver&gt;&amp;</type>
    <name>getObserver</name>
    <anchorfile>folly/EventBase/getObserver.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WorkerProvider*</type>
    <name>getThreadIdCollector</name>
    <anchorfile>folly/EventBase/getThreadIdCollector.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::VirtualEventBase&amp;</type>
    <name>getVirtualEventBase</name>
    <anchorfile>folly/EventBase/getVirtualEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>inRunningEventBaseThread</name>
    <anchorfile>folly/EventBase/inRunningEventBaseThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInEventBaseThread</name>
    <anchorfile>folly/EventBase/isInEventBaseThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInTimeoutManagerThread</name>
    <anchorfile>folly/EventBase/isInTimeoutManagerThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isRunning</name>
    <anchorfile>folly/EventBase/isRunning.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>loop</name>
    <anchorfile>folly/EventBase/loop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loopForever</name>
    <anchorfile>folly/EventBase/loopForever.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>loopIgnoreKeepAlive</name>
    <anchorfile>folly/EventBase/loopIgnoreKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>loopKeepAliveCount</name>
    <anchorfile>folly/EventBase/loopKeepAliveCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>loopOnce</name>
    <anchorfile>folly/EventBase/loopOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(int flags)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>loopPoll</name>
    <anchorfile>folly/EventBase/loopPoll.adoc</anchorfile>
    <anchor/>
    <arglist>(LoopPollOptions options)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loopPollCleanup</name>
    <anchorfile>folly/EventBase/loopPollCleanup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loopPollSetup</name>
    <anchorfile>folly/EventBase/loopPollSetup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LoopStatus</type>
    <name>loopWithSuspension</name>
    <anchorfile>folly/EventBase/loopWithSuspension.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>now</name>
    <anchorfile>folly/ScheduledExecutor/now.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeExecutionObserver</name>
    <anchorfile>folly/EventBase/removeExecutionObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutionObserver* observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resetLoadAvg</name>
    <anchorfile>folly/EventBase/resetLoadAvg.adoc</anchorfile>
    <anchor/>
    <arglist>(double value)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runAfterDelay</name>
    <anchorfile>folly/TimeoutManager/runAfterDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Func cob, uint32_t milliseconds, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runAfterLoop</name>
    <anchorfile>folly/EventBase/runAfterLoop.adoc</anchorfile>
    <anchor/>
    <arglist>(LoopCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runBeforeLoop</name>
    <anchorfile>folly/EventBase/runBeforeLoop.adoc</anchorfile>
    <anchor/>
    <arglist>(LoopCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runImmediatelyOrRunInEventBaseThread</name>
    <anchorfile>folly/EventBase/runImmediatelyOrRunInEventBaseThread.adoc</anchorfile>
    <anchor/>
    <arglist>(Func fn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runImmediatelyOrRunInEventBaseThreadAndWait</name>
    <anchorfile>folly/EventBase/runImmediatelyOrRunInEventBaseThreadAndWait.adoc</anchorfile>
    <anchor/>
    <arglist>(Func fn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runInEventBaseThread</name>
    <anchorfile>folly/EventBase/runInEventBaseThread.adoc</anchorfile>
    <anchor/>
    <arglist>(Func fn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runInEventBaseThreadAndWait</name>
    <anchorfile>folly/EventBase/runInEventBaseThreadAndWait.adoc</anchorfile>
    <anchor/>
    <arglist>(Func fn)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeoutHighRes</name>
    <anchorfile>folly/TimeoutManager/scheduleTimeoutHighRes.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, timeout_type_high_res timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setLoadAvgMsec</name>
    <anchorfile>folly/EventBase/setLoadAvgMsec.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds ms)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxLatency</name>
    <anchorfile>folly/EventBase/setMaxLatency.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::microseconds maxLatency, Func maxLatencyCob, bool dampen)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxReadAtOnce</name>
    <anchorfile>folly/EventBase/setMaxReadAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t maxAtOnce)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setName</name>
    <anchorfile>folly/EventBase/setName.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; name)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setObserver</name>
    <anchorfile>folly/EventBase/setObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;EventBaseObserver&gt;&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setStrictLoopThread</name>
    <anchorfile>folly/EventBase/setStrictLoopThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>terminateLoopSoon</name>
    <anchorfile>folly/EventBase/terminateLoopSoon.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>HHWheelTimer&amp;</type>
    <name>timer</name>
    <anchorfile>folly/EventBase/timer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRunAfterDelay</name>
    <anchorfile>folly/TimeoutManager/tryRunAfterDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Func cob, uint32_t milliseconds, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>waitUntilRunning</name>
    <anchorfile>folly/EventBase/waitUntilRunning.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;EventBaseBackendBase&gt;</type>
    <name>getDefaultBackend</name>
    <anchorfile>folly/EventBase/getDefaultBackend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getLibeventVersion</name>
    <anchorfile>folly/EventBase/getLibeventVersion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;EventBaseBackendBase&gt;</type>
    <name>getTestBackend</name>
    <anchorfile>folly/EventBase/getTestBackend.adoc</anchorfile>
    <anchor/>
    <arglist>(int napiId)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setKeepAliveAcquireTraceCallback</name>
    <anchorfile>folly/EventBase/setKeepAliveAcquireTraceCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(KeepAliveTraceCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setKeepAliveReleaseTraceCallback</name>
    <anchorfile>folly/EventBase/setKeepAliveReleaseTraceCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(KeepAliveTraceCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearCobTimeouts</name>
    <anchorfile>folly/TimeoutManager/clearCobTimeouts.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/EventBase/keepAliveAcquire.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/EventBase/keepAliveRelease.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBase::Func</name>
  <filename>folly/EventBase/Func.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::KeepAliveTraceCallback</name>
  <filename>folly/EventBase/KeepAliveTraceCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::FunctionLoopCallback</name>
  <filename>folly/EventBase/FunctionLoopCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>FunctionLoopCallback</name>
    <anchorfile>folly/EventBase/FunctionLoopCallback/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; function)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelLoopCallback</name>
    <anchorfile>folly/EventBase/LoopCallback/cancelLoopCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLoopCallbackScheduled</name>
    <anchorfile>folly/EventBase/LoopCallback/isLoopCallbackScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runLoopCallback</name>
    <anchorfile>folly/EventBase/FunctionLoopCallback/runLoopCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBase::FunctionOnDestructionCallback</name>
  <filename>folly/EventBase/FunctionOnDestructionCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>FunctionOnDestructionCallback</name>
    <anchorfile>folly/EventBase/FunctionOnDestructionCallback/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&lt;void()&gt; f)</arglist>
  </member>
  <member kind="function">
    <type>OnDestructionCallback&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/EventBase/OnDestructionCallback/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(OnDestructionCallback&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cancel</name>
    <anchorfile>folly/EventBase/OnDestructionCallback/cancel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onEventBaseDestruction</name>
    <anchorfile>folly/EventBase/FunctionOnDestructionCallback/onEventBaseDestruction.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runCallback</name>
    <anchorfile>folly/EventBase/FunctionOnDestructionCallback/runCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBase::LoopCallback</name>
  <filename>folly/EventBase/LoopCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~LoopCallback</name>
    <anchorfile>folly/EventBase/LoopCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelLoopCallback</name>
    <anchorfile>folly/EventBase/LoopCallback/cancelLoopCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLoopCallbackScheduled</name>
    <anchorfile>folly/EventBase/LoopCallback/isLoopCallbackScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runLoopCallback</name>
    <anchorfile>folly/EventBase/LoopCallback/runLoopCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBase::LoopPollOptions</name>
  <filename>folly/EventBase/LoopPollOptions.adoc</filename>
  <class kind="class">folly::EventBase::LoopPollOptions::nonblock</class>
  <member kind="function">
    <type>void</type>
    <name>LoopPollOptions</name>
    <anchorfile>folly/EventBase/LoopPollOptions/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBase::LoopPollOptions::nonblock</name>
  <filename>folly/EventBase/LoopPollOptions/nonblock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::OnDestructionCallback</name>
  <filename>folly/EventBase/OnDestructionCallback.adoc</filename>
  <class kind="class">folly::EventBase::OnDestructionCallback::OnDestructionCallback</class>
  <member kind="function">
    <type>void</type>
    <name>~OnDestructionCallback</name>
    <anchorfile>folly/EventBase/OnDestructionCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>OnDestructionCallback&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/EventBase/OnDestructionCallback/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(OnDestructionCallback&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cancel</name>
    <anchorfile>folly/EventBase/OnDestructionCallback/cancel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onEventBaseDestruction</name>
    <anchorfile>folly/EventBase/OnDestructionCallback/onEventBaseDestruction.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runCallback</name>
    <anchorfile>folly/EventBase/OnDestructionCallback/runCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBase::OnDestructionCallback::OnDestructionCallback</name>
  <filename>folly/EventBase/OnDestructionCallback/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::Options</name>
  <filename>folly/EventBase/Options.adoc</filename>
  <class kind="class">folly::EventBase::Options::BackendFactory</class>
  <class kind="class">folly::EventBase::Options::backendFactory</class>
  <class kind="class">folly::EventBase::Options::loopCallbacksTimeslice</class>
  <class kind="class">folly::EventBase::Options::skipTimeMeasurement</class>
  <class kind="class">folly::EventBase::Options::timerTickInterval</class>
  <member kind="function">
    <type>void</type>
    <name>Options</name>
    <anchorfile>folly/EventBase/Options/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setBackendFactory</name>
    <anchorfile>folly/EventBase/Options/setBackendFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(BackendFactory factoryFn)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setLoopCallbacksTimeslice</name>
    <anchorfile>folly/EventBase/Options/setLoopCallbacksTimeslice.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds timeslice)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setSkipTimeMeasurement</name>
    <anchorfile>folly/EventBase/Options/setSkipTimeMeasurement.adoc</anchorfile>
    <anchor/>
    <arglist>(bool skip)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setTimerTickInterval</name>
    <anchorfile>folly/EventBase/Options/setTimerTickInterval.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds interval)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBase::Options::BackendFactory</name>
  <filename>folly/EventBase/Options/BackendFactory-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::Options::backendFactory</name>
  <filename>folly/EventBase/Options/backendFactory-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::Options::loopCallbacksTimeslice</name>
  <filename>folly/EventBase/Options/loopCallbacksTimeslice.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::Options::skipTimeMeasurement</name>
  <filename>folly/EventBase/Options/skipTimeMeasurement.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::Options::timerTickInterval</name>
  <filename>folly/EventBase/Options/timerTickInterval.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::SmoothLoopTime</name>
  <filename>folly/EventBase/SmoothLoopTime.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>SmoothLoopTime</name>
    <anchorfile>folly/EventBase/SmoothLoopTime/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::microseconds timeInterval)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addSample</name>
    <anchorfile>folly/EventBase/SmoothLoopTime/addSample.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::microseconds total, std::chrono::microseconds busy)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dampen</name>
    <anchorfile>folly/EventBase/SmoothLoopTime/dampen.adoc</anchorfile>
    <anchor/>
    <arglist>(double factor)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>get</name>
    <anchorfile>folly/EventBase/SmoothLoopTime/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/EventBase/SmoothLoopTime/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(double value)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTimeInterval</name>
    <anchorfile>folly/EventBase/SmoothLoopTime/setTimeInterval.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::microseconds timeInterval)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBase::StackFunctionLoopCallback</name>
  <filename>folly/EventBase/StackFunctionLoopCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>StackFunctionLoopCallback</name>
    <anchorfile>folly/EventBase/StackFunctionLoopCallback/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; function)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelLoopCallback</name>
    <anchorfile>folly/EventBase/LoopCallback/cancelLoopCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLoopCallbackScheduled</name>
    <anchorfile>folly/EventBase/LoopCallback/isLoopCallbackScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runLoopCallback</name>
    <anchorfile>folly/EventBase/StackFunctionLoopCallback/runLoopCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBase::LoopStatus</name>
  <filename>folly/EventBase/LoopStatus.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::EventBase</name>
  <filename>folly/EventBase/2constructor-04f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::add</name>
  <filename>folly/EventBase/add-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::attachTimeoutManager</name>
  <filename>folly/EventBase/attachTimeoutManager-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::runInEventBaseThreadAlwaysEnqueue</name>
  <filename>folly/EventBase/runInEventBaseThreadAlwaysEnqueue-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::runInLoop</name>
  <filename>folly/EventBase/runInLoop-054.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::runOnDestruction</name>
  <filename>folly/EventBase/runOnDestruction-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::runOnDestructionStart</name>
  <filename>folly/EventBase/runOnDestructionStart-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::scheduleAt</name>
  <filename>folly/EventBase/scheduleAt-096.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBase::scheduleTimeout</name>
  <filename>folly/EventBase/scheduleTimeout-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseAtomicNotificationQueue</name>
  <filename>folly/EventBaseAtomicNotificationQueue.adoc</filename>
  <class kind="class">folly::EventBaseAtomicNotificationQueue::EventBaseAtomicNotificationQueue</class>
  <member kind="function">
    <type>void</type>
    <name>~EventBaseAtomicNotificationQueue</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drain</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/drain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>execute</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/execute.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getMaxReadAtOnce</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/getMaxReadAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>putMessage</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/putMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxReadAtOnce</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/setMaxReadAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t maxAtOnce)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>startConsuming</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/startConsuming.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>startConsumingInternal</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/startConsumingInternal.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopConsuming</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/stopConsuming.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryPutMessage</name>
    <anchorfile>folly/EventBaseAtomicNotificationQueue/tryPutMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(Task&amp;&amp; task, uint32_t maxSize)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBaseAtomicNotificationQueue::EventBaseAtomicNotificationQueue</name>
  <filename>folly/EventBaseAtomicNotificationQueue/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase</name>
  <filename>folly/EventBaseBackendBase.adoc</filename>
  <class kind="class">folly::EventBaseBackendBase::Event</class>
  <class kind="class">folly::EventBaseBackendBase::FactoryFunc</class>
  <class kind="class">folly::EventBaseBackendBase::PostPollLoopHook</class>
  <class kind="class">folly::EventBaseBackendBase::PrePollLoopHook</class>
  <class kind="class">folly::EventBaseBackendBase::RecvZcCallback</class>
  <class kind="class">folly::EventBaseBackendBase::PollLoopHook</class>
  <class kind="class">folly::EventBaseBackendBase::EventBaseBackendBase</class>
  <class kind="class">folly::EventBaseBackendBase::pollLoopHook_</class>
  <member kind="function">
    <type>void</type>
    <name>~EventBaseBackendBase</name>
    <anchorfile>folly/EventBaseBackendBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBaseBackendBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/EventBaseBackendBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const EventBaseBackendBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eb_event_active</name>
    <anchorfile>folly/EventBaseBackendBase/eb_event_active.adoc</anchorfile>
    <anchor/>
    <arglist>(Event&amp; event, int res)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_add</name>
    <anchorfile>folly/EventBaseBackendBase/eb_event_add.adoc</anchorfile>
    <anchor/>
    <arglist>(Event&amp; event, const timeval* timeout)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_base_loop</name>
    <anchorfile>folly/EventBaseBackendBase/eb_event_base_loop.adoc</anchorfile>
    <anchor/>
    <arglist>(int flags)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_base_loopbreak</name>
    <anchorfile>folly/EventBaseBackendBase/eb_event_base_loopbreak.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_del</name>
    <anchorfile>folly/EventBaseBackendBase/eb_event_del.adoc</anchorfile>
    <anchor/>
    <arglist>(Event&amp; event)</arglist>
  </member>
  <member kind="function">
    <type>event_base*</type>
    <name>getEventBase</name>
    <anchorfile>folly/EventBaseBackendBase/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getNapiId</name>
    <anchorfile>folly/EventBaseBackendBase/getNapiId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getPollableFd</name>
    <anchorfile>folly/EventBaseBackendBase/getPollableFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>queueRecvZc</name>
    <anchorfile>folly/EventBaseBackendBase/queueRecvZc.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, void* buf, unsigned long nbytes, RecvZcCallback&amp;&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EventBaseBackendBase/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>(Event&amp; event)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPollLoopHook</name>
    <anchorfile>folly/EventBaseBackendBase/setPollLoopHook.adoc</anchorfile>
    <anchor/>
    <arglist>(PollLoopHook pollLoopHook)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::Event</name>
  <filename>folly/EventBaseBackendBase/Event.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::FactoryFunc</name>
  <filename>folly/EventBaseBackendBase/FactoryFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::PostPollLoopHook</name>
  <filename>folly/EventBaseBackendBase/PostPollLoopHook.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::PrePollLoopHook</name>
  <filename>folly/EventBaseBackendBase/PrePollLoopHook.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::RecvZcCallback</name>
  <filename>folly/EventBaseBackendBase/RecvZcCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::PollLoopHook</name>
  <filename>folly/EventBaseBackendBase/PollLoopHook.adoc</filename>
  <class kind="class">folly::EventBaseBackendBase::PollLoopHook::hookCtx</class>
  <class kind="class">folly::EventBaseBackendBase::PollLoopHook::postLoopHook</class>
  <class kind="class">folly::EventBaseBackendBase::PollLoopHook::preLoopHook</class>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::PollLoopHook::hookCtx</name>
  <filename>folly/EventBaseBackendBase/PollLoopHook/hookCtx.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::PollLoopHook::postLoopHook</name>
  <filename>folly/EventBaseBackendBase/PollLoopHook/postLoopHook.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::PollLoopHook::preLoopHook</name>
  <filename>folly/EventBaseBackendBase/PollLoopHook/preLoopHook.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::EventBaseBackendBase</name>
  <filename>folly/EventBaseBackendBase/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseBackendBase::pollLoopHook_</name>
  <filename>folly/EventBaseBackendBase/pollLoopHook_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseEvent</name>
  <filename>folly/EventBaseEvent.adoc</filename>
  <class kind="class">folly::EventBaseEvent::FreeFunction</class>
  <class kind="class">folly::EventBaseEvent::EventBaseEvent</class>
  <class kind="class">folly::EventBaseEvent::eb_ev_base</class>
  <class kind="class">folly::EventBaseEvent::getEvent</class>
  <class kind="class">folly::EventBaseEvent::setUserData</class>
  <class kind="class">folly::EventBaseEvent::evb_</class>
  <class kind="class">folly::EventBaseEvent::event_</class>
  <class kind="class">folly::EventBaseEvent::freeFn_</class>
  <class kind="class">folly::EventBaseEvent::userData_</class>
  <member kind="function">
    <type>void</type>
    <name>~EventBaseEvent</name>
    <anchorfile>folly/EventBaseEvent/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBaseEvent&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/EventBaseEvent/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const EventBaseEvent&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>short</type>
    <name>eb_ev_events</name>
    <anchorfile>folly/EventBaseEvent/eb_ev_events.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>libevent_fd_t</type>
    <name>eb_ev_fd</name>
    <anchorfile>folly/EventBaseEvent/eb_ev_fd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_ev_res</name>
    <anchorfile>folly/EventBaseEvent/eb_ev_res.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eb_event_active</name>
    <anchorfile>folly/EventBaseEvent/eb_event_active.adoc</anchorfile>
    <anchor/>
    <arglist>(int res)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_add</name>
    <anchorfile>folly/EventBaseEvent/eb_event_add.adoc</anchorfile>
    <anchor/>
    <arglist>(const timeval* timeout)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_base_set</name>
    <anchorfile>folly/EventBaseEvent/eb_event_base_set.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>eb_event_del</name>
    <anchorfile>folly/EventBaseEvent/eb_event_del.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>eb_event_set</name>
    <anchorfile>folly/EventBaseEvent/eb_event_set.adoc</anchorfile>
    <anchor/>
    <arglist>(libevent_fd_t fd, short events, void(*)(libevent_fd_t, short, void*) callback, void* arg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>eb_signal_set</name>
    <anchorfile>folly/EventBaseEvent/eb_signal_set.adoc</anchorfile>
    <anchor/>
    <arglist>(int signum, void(*)(libevent_fd_t, short, void*) callback, void* arg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>eb_timer_set</name>
    <anchorfile>folly/EventBaseEvent/eb_timer_set.adoc</anchorfile>
    <anchor/>
    <arglist>(void(*)(libevent_fd_t, short, void*) callback, void* arg)</arglist>
  </member>
  <member kind="function">
    <type>FreeFunction</type>
    <name>getFreeFunction</name>
    <anchorfile>folly/EventBaseEvent/getFreeFunction.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getUserData</name>
    <anchorfile>folly/EventBaseEvent/getUserData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEventRegistered</name>
    <anchorfile>folly/EventBaseEvent/isEventRegistered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EventBaseEvent/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBaseBackendBase*</type>
    <name>getBackend</name>
    <anchorfile>folly/EventBaseEvent/getBackend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBaseEvent::FreeFunction</name>
  <filename>folly/EventBaseEvent/FreeFunction.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseEvent::EventBaseEvent</name>
  <filename>folly/EventBaseEvent/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseEvent::eb_ev_base</name>
  <filename>folly/EventBaseEvent/eb_ev_base-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseEvent::getEvent</name>
  <filename>folly/EventBaseEvent/getEvent-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseEvent::setUserData</name>
  <filename>folly/EventBaseEvent/setUserData-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseEvent::evb_</name>
  <filename>folly/EventBaseEvent/evb_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseEvent::event_</name>
  <filename>folly/EventBaseEvent/event_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseEvent::freeFn_</name>
  <filename>folly/EventBaseEvent/freeFn_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseEvent::userData_</name>
  <filename>folly/EventBaseEvent/userData_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseLocal</name>
  <filename>folly/EventBaseLocal.adoc</filename>
  <class kind="class">folly::EventBaseLocal::emplace</class>
  <class kind="class">folly::EventBaseLocal::try_emplace</class>
  <member kind="function">
    <type>void</type>
    <name>EventBaseLocal</name>
    <anchorfile>folly/EventBaseLocal/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBaseLocalBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/EventBaseLocal/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const EventBaseLocalBase&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>emplace_with</name>
    <anchorfile>folly/EventBaseLocal/emplace_with.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase&amp; evb, F f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>erase</name>
    <anchorfile>folly/EventBaseLocal/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase&amp; evb)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>get</name>
    <anchorfile>folly/EventBaseLocal/get.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase&amp; evb)</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>try_emplace_with</name>
    <anchorfile>folly/EventBaseLocal/try_emplace_with.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase&amp; evb, F f)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getVoid</name>
    <anchorfile>folly/EventBaseLocal/getVoid.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase&amp; evb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setVoid</name>
    <anchorfile>folly/EventBaseLocal/setVoid.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase&amp; evb, void* ptr, void(*)(void*) dtor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBaseLocal::emplace</name>
  <filename>folly/EventBaseLocal/emplace-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseLocal::try_emplace</name>
  <filename>folly/EventBaseLocal/try_emplace-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseManager</name>
  <filename>folly/EventBaseManager.adoc</filename>
  <class kind="class">folly::EventBaseManager::EventBaseManager</class>
  <member kind="function">
    <type>void</type>
    <name>~EventBaseManager</name>
    <anchorfile>folly/EventBaseManager/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearEventBase</name>
    <anchorfile>folly/EventBaseManager/clearEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/EventBaseManager/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getExistingEventBase</name>
    <anchorfile>folly/EventBaseManager/getExistingEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEventBase</name>
    <anchorfile>folly/EventBaseManager/setEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, bool takeOwnership)</arglist>
  </member>
  <member kind="function">
    <type>EventBaseManager*</type>
    <name>get</name>
    <anchorfile>folly/EventBaseManager/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBaseManager::EventBaseManager</name>
  <filename>folly/EventBaseManager/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseObserver</name>
  <filename>folly/EventBaseObserver.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~EventBaseObserver</name>
    <anchorfile>folly/EventBaseObserver/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getSampleRate</name>
    <anchorfile>folly/EventBaseObserver/getSampleRate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loopSample</name>
    <anchorfile>folly/EventBaseObserver/loopSample.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t busyTime, int64_t idleTime)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBaseThread</name>
  <filename>folly/EventBaseThread.adoc</filename>
  <class kind="class">folly::EventBaseThread::EventBaseThread</class>
  <class kind="class">folly::EventBaseThread::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~EventBaseThread</name>
    <anchorfile>folly/EventBaseThread/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/EventBaseThread/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>running</name>
    <anchorfile>folly/EventBaseThread/running.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>start</name>
    <anchorfile>folly/EventBaseThread/start.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece threadName)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stop</name>
    <anchorfile>folly/EventBaseThread/stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBaseThread::EventBaseThread</name>
  <filename>folly/EventBaseThread/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseThread::operator=</name>
  <filename>folly/EventBaseThread/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseThreadTimekeeper</name>
  <filename>folly/EventBaseThreadTimekeeper.adoc</filename>
  <class kind="class">folly::EventBaseThreadTimekeeper::EventBaseThreadTimekeeper</class>
  <class kind="class">folly::EventBaseThreadTimekeeper::after</class>
  <class kind="class">folly::EventBaseThreadTimekeeper::eventBaseRef_</class>
  <member kind="function">
    <type>void</type>
    <name>~EventBaseThreadTimekeeper</name>
    <anchorfile>folly/EventBaseThreadTimekeeper/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;Unit&gt;</type>
    <name>afterUnsafe</name>
    <anchorfile>folly/EventBaseThreadTimekeeper/afterUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(HighResDuration dur)</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;Unit&gt;</type>
    <name>at</name>
    <anchorfile>folly/EventBaseThreadTimekeeper/at.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::time_point&lt;Clock&gt; when)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;Unit&gt;</type>
    <name>atUnsafe</name>
    <anchorfile>folly/EventBaseThreadTimekeeper/atUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::time_point&lt;Clock&gt; when)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventBaseThreadTimekeeper::EventBaseThreadTimekeeper</name>
  <filename>folly/EventBaseThreadTimekeeper/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseThreadTimekeeper::after</name>
  <filename>folly/EventBaseThreadTimekeeper/after-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventBaseThreadTimekeeper::eventBaseRef_</name>
  <filename>folly/EventBaseThreadTimekeeper/eventBaseRef_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventCount</name>
  <filename>folly/EventCount.adoc</filename>
  <class kind="class">folly::EventCount::Key</class>
  <member kind="function">
    <type>void</type>
    <name>EventCount</name>
    <anchorfile>folly/EventCount/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await</name>
    <anchorfile>folly/EventCount/await.adoc</anchorfile>
    <anchor/>
    <arglist>(Condition condition)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelWait</name>
    <anchorfile>folly/EventCount/cancelWait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>notify</name>
    <anchorfile>folly/EventCount/notify.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>notifyAll</name>
    <anchorfile>folly/EventCount/notifyAll.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventCount::Key</type>
    <name>prepareWait</name>
    <anchorfile>folly/EventCount/prepareWait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/EventCount/wait.adoc</anchorfile>
    <anchor/>
    <arglist>(Key key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventCount::Key</name>
  <filename>folly/EventCount/Key.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventHandler</name>
  <filename>folly/EventHandler.adoc</filename>
  <class kind="class">folly::EventHandler::EventFlags</class>
  <class kind="class">folly::EventHandler::EventHandler</class>
  <member kind="function">
    <type>void</type>
    <name>~EventHandler</name>
    <anchorfile>folly/EventHandler/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventHandler&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/EventHandler/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const EventHandler&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>activateEvent</name>
    <anchorfile>folly/EventHandler/activateEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(int res)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/EventHandler/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>changeHandlerFD</name>
    <anchorfile>folly/EventHandler/changeHandlerFD.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/EventHandler/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getRegisteredEvents</name>
    <anchorfile>folly/EventHandler/getRegisteredEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handlerReady</name>
    <anchorfile>folly/EventHandler/handlerReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initHandler</name>
    <anchorfile>folly/EventHandler/initHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isHandlerRegistered</name>
    <anchorfile>folly/EventHandler/isHandlerRegistered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/EventHandler/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerHandler</name>
    <anchorfile>folly/EventHandler/registerHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerInternalHandler</name>
    <anchorfile>folly/EventHandler/registerInternalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EventHandler/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterHandler</name>
    <anchorfile>folly/EventHandler/unregisterHandler.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EventHandler::EventFlags</name>
  <filename>folly/EventHandler/EventFlags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventHandler::EventHandler</name>
  <filename>folly/EventHandler/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EventUtil</name>
  <filename>folly/EventUtil.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>isEventRegistered</name>
    <anchorfile>folly/EventUtil/isEventRegistered.adoc</anchorfile>
    <anchor/>
    <arglist>(const event* ev)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap</name>
  <filename>folly/EvictingCacheMap.adoc</filename>
  <class kind="class">folly::EvictingCacheMap::PruneHookCall</class>
  <class kind="class">folly::EvictingCacheMap::const_iterator</class>
  <class kind="class">folly::EvictingCacheMap::const_reverse_iterator</class>
  <class kind="class">folly::EvictingCacheMap::hasher</class>
  <class kind="class">folly::EvictingCacheMap::iterator</class>
  <class kind="class">folly::EvictingCacheMap::key_type</class>
  <class kind="class">folly::EvictingCacheMap::mapped_type</class>
  <class kind="class">folly::EvictingCacheMap::reverse_iterator</class>
  <class kind="class">folly::EvictingCacheMap::iterator_base</class>
  <class kind="class">folly::EvictingCacheMap::EvictingCacheMap</class>
  <class kind="class">folly::EvictingCacheMap::operator=</class>
  <class kind="class">folly::EvictingCacheMap::begin</class>
  <class kind="class">folly::EvictingCacheMap::end</class>
  <class kind="class">folly::EvictingCacheMap::erase</class>
  <class kind="class">folly::EvictingCacheMap::exists</class>
  <class kind="class">folly::EvictingCacheMap::find</class>
  <class kind="class">folly::EvictingCacheMap::findWithoutPromotion</class>
  <class kind="class">folly::EvictingCacheMap::get</class>
  <class kind="class">folly::EvictingCacheMap::getWithoutPromotion</class>
  <class kind="class">folly::EvictingCacheMap::insert</class>
  <class kind="class">folly::EvictingCacheMap::rbegin</class>
  <class kind="class">folly::EvictingCacheMap::rend</class>
  <class kind="class">folly::EvictingCacheMap::set</class>
  <class kind="class">folly::EvictingCacheMap::kApproximateEntryMemUsage</class>
  <member kind="function">
    <type>void</type>
    <name>~EvictingCacheMap</name>
    <anchorfile>folly/EvictingCacheMap/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/EvictingCacheMap/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/EvictingCacheMap/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/EvictingCacheMap/clear.adoc</anchorfile>
    <anchor/>
    <arglist>(PruneHookCall pruneHook)</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/EvictingCacheMap/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/EvictingCacheMap/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>emplaceWithPruneHook</name>
    <anchorfile>folly/EvictingCacheMap/emplaceWithPruneHook.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key, Args...&amp;&amp; args, PruneHookCall pruneHook)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/EvictingCacheMap/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>getMaxSize</name>
    <anchorfile>folly/EvictingCacheMap/getMaxSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PruneHookCall</type>
    <name>getPruneHook</name>
    <anchorfile>folly/EvictingCacheMap/getPruneHook.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prune</name>
    <anchorfile>folly/EvictingCacheMap/prune.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t pruneSize, PruneHookCall pruneHook)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setClearSize</name>
    <anchorfile>folly/EvictingCacheMap/setClearSize.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t clearSize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxSize</name>
    <anchorfile>folly/EvictingCacheMap/setMaxSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t maxSize, PruneHookCall pruneHook)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPruneHook</name>
    <anchorfile>folly/EvictingCacheMap/setPruneHook.adoc</anchorfile>
    <anchor/>
    <arglist>(PruneHookCall pruneHook)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/EvictingCacheMap/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>try_emplace</name>
    <anchorfile>folly/EvictingCacheMap/try_emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key, Args...&amp;&amp; args)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::PruneHookCall</name>
  <filename>folly/EvictingCacheMap/PruneHookCall.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::const_iterator</name>
  <filename>folly/EvictingCacheMap/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::const_reverse_iterator</name>
  <filename>folly/EvictingCacheMap/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::hasher</name>
  <filename>folly/EvictingCacheMap/hasher.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::iterator</name>
  <filename>folly/EvictingCacheMap/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::key_type</name>
  <filename>folly/EvictingCacheMap/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::mapped_type</name>
  <filename>folly/EvictingCacheMap/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::reverse_iterator</name>
  <filename>folly/EvictingCacheMap/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::iterator_base</name>
  <filename>folly/EvictingCacheMap/iterator_base.adoc</filename>
  <class kind="class">folly::EvictingCacheMap::iterator_base::base_type</class>
  <class kind="class">folly::EvictingCacheMap::iterator_base::iterator_base</class>
  <class kind="class">folly::EvictingCacheMap::iterator_base::iterator_adaptor_</class>
  <class kind="class">folly::EvictingCacheMap::iterator_base::super_t</class>
  <class kind="class">folly::EvictingCacheMap::iterator_base::base_reference</class>
  <member kind="function">
    <type>const base_type&amp;</type>
    <name>base</name>
    <anchorfile>folly/EvictingCacheMap/iterator_base/base.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Value&amp;</type>
    <name>dereference</name>
    <anchorfile>folly/EvictingCacheMap/iterator_base/dereference.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::iterator_base::base_type</name>
  <filename>folly/EvictingCacheMap/iterator_base/base_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::iterator_base::iterator_base</name>
  <filename>folly/EvictingCacheMap/iterator_base/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::iterator_base::iterator_adaptor_</name>
  <filename>folly/EvictingCacheMap/iterator_base/iterator_adaptor_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::iterator_base::super_t</name>
  <filename>folly/EvictingCacheMap/iterator_base/super_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::iterator_base::base_reference</name>
  <filename>folly/EvictingCacheMap/iterator_base/base_reference-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::EvictingCacheMap</name>
  <filename>folly/EvictingCacheMap/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::operator=</name>
  <filename>folly/EvictingCacheMap/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::begin</name>
  <filename>folly/EvictingCacheMap/begin-0bd.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::end</name>
  <filename>folly/EvictingCacheMap/end-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::erase</name>
  <filename>folly/EvictingCacheMap/erase-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::exists</name>
  <filename>folly/EvictingCacheMap/exists-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::find</name>
  <filename>folly/EvictingCacheMap/find-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::findWithoutPromotion</name>
  <filename>folly/EvictingCacheMap/findWithoutPromotion-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::get</name>
  <filename>folly/EvictingCacheMap/get-078.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::getWithoutPromotion</name>
  <filename>folly/EvictingCacheMap/getWithoutPromotion-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::insert</name>
  <filename>folly/EvictingCacheMap/insert-0f8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::rbegin</name>
  <filename>folly/EvictingCacheMap/rbegin-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::rend</name>
  <filename>folly/EvictingCacheMap/rend-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::set</name>
  <filename>folly/EvictingCacheMap/set-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::EvictingCacheMap::kApproximateEntryMemUsage</name>
  <filename>folly/EvictingCacheMap/kApproximateEntryMemUsage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutionObserver</name>
  <filename>folly/ExecutionObserver.adoc</filename>
  <class kind="class">folly::ExecutionObserver::List</class>
  <class kind="class">folly::ExecutionObserver::CallbackType</class>
  <member kind="function">
    <type>void</type>
    <name>~ExecutionObserver</name>
    <anchorfile>folly/ExecutionObserver/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>starting</name>
    <anchorfile>folly/ExecutionObserver/starting.adoc</anchorfile>
    <anchor/>
    <arglist>(uintptr_t id, CallbackType callbackType)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopped</name>
    <anchorfile>folly/ExecutionObserver/stopped.adoc</anchorfile>
    <anchor/>
    <arglist>(uintptr_t id, CallbackType callbackType)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ExecutionObserver::List</name>
  <filename>folly/ExecutionObserver/List.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutionObserver::CallbackType</name>
  <filename>folly/ExecutionObserver/CallbackType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutionObserverScopeGuard</name>
  <filename>folly/ExecutionObserverScopeGuard.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ExecutionObserverScopeGuard</name>
    <anchorfile>folly/ExecutionObserverScopeGuard/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::ExecutionObserver::List* observerList, void* id, folly::ExecutionObserver::CallbackType callbackType)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ExecutionObserverScopeGuard</name>
    <anchorfile>folly/ExecutionObserverScopeGuard/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Executor</name>
  <filename>folly/Executor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~Executor</name>
    <anchorfile>folly/Executor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/Executor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Executor::KeepAlive</name>
  <filename>folly/Executor/KeepAlive.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Executor::getKeepAliveToken</name>
  <filename>folly/Executor/getKeepAliveToken-0ae.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Executor::HI_PRI</name>
  <filename>folly/Executor/HI_PRI.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Executor::LO_PRI</name>
  <filename>folly/Executor/LO_PRI.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Executor::MID_PRI</name>
  <filename>folly/Executor/MID_PRI.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingContext</name>
  <filename>folly/ExecutorBlockingContext.adoc</filename>
  <class kind="class">folly::ExecutorBlockingContext::allowTerminationOnBlocking</class>
  <class kind="class">folly::ExecutorBlockingContext::ex</class>
  <class kind="class">folly::ExecutorBlockingContext::forbid</class>
  <class kind="class">folly::ExecutorBlockingContext::tag</class>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingContext::allowTerminationOnBlocking</name>
  <filename>folly/ExecutorBlockingContext/allowTerminationOnBlocking.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingContext::ex</name>
  <filename>folly/ExecutorBlockingContext/ex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingContext::forbid</name>
  <filename>folly/ExecutorBlockingContext/forbid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingContext::tag</name>
  <filename>folly/ExecutorBlockingContext/tag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingGuard</name>
  <filename>folly/ExecutorBlockingGuard.adoc</filename>
  <class kind="class">folly::ExecutorBlockingGuard::PermitTag</class>
  <class kind="class">folly::ExecutorBlockingGuard::ProhibitTag</class>
  <class kind="class">folly::ExecutorBlockingGuard::TrackTag</class>
  <class kind="class">folly::ExecutorBlockingGuard::ExecutorBlockingGuard</class>
  <class kind="class">folly::ExecutorBlockingGuard::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~ExecutorBlockingGuard</name>
    <anchorfile>folly/ExecutorBlockingGuard/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingGuard::PermitTag</name>
  <filename>folly/ExecutorBlockingGuard/PermitTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingGuard::ProhibitTag</name>
  <filename>folly/ExecutorBlockingGuard/ProhibitTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingGuard::TrackTag</name>
  <filename>folly/ExecutorBlockingGuard/TrackTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingGuard::ExecutorBlockingGuard</name>
  <filename>folly/ExecutorBlockingGuard/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingGuard::operator=</name>
  <filename>folly/ExecutorBlockingGuard/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingList</name>
  <filename>folly/ExecutorBlockingList.adoc</filename>
  <class kind="class">folly::ExecutorBlockingList::curr</class>
  <class kind="class">folly::ExecutorBlockingList::prev</class>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingList::curr</name>
  <filename>folly/ExecutorBlockingList/curr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorBlockingList::prev</name>
  <filename>folly/ExecutorBlockingList/prev.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorKeepAlive</name>
  <filename>folly/ExecutorKeepAlive.adoc</filename>
  <class kind="class">folly::ExecutorKeepAlive::KeepAliveFunc</class>
  <class kind="class">folly::ExecutorKeepAlive::ExecutorKeepAlive</class>
  <class kind="class">folly::ExecutorKeepAlive::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~ExecutorKeepAlive</name>
    <anchorfile>folly/ExecutorKeepAlive/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/ExecutorKeepAlive/add.adoc</anchorfile>
    <anchor/>
    <arglist>(KAF&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>ExecutorKeepAlive&lt;ExecutorT&gt;</type>
    <name>copy</name>
    <anchorfile>folly/ExecutorKeepAlive/copy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ExecutorT*</type>
    <name>get</name>
    <anchorfile>folly/ExecutorKeepAlive/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ExecutorKeepAlive</type>
    <name>get_alias</name>
    <anchorfile>folly/ExecutorKeepAlive/get_alias.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ExecutorT&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/ExecutorKeepAlive/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ExecutorT*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/ExecutorKeepAlive/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/ExecutorKeepAlive/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/ExecutorKeepAlive/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ExecutorKeepAlive::KeepAliveFunc</name>
  <filename>folly/ExecutorKeepAlive/KeepAliveFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorKeepAlive::ExecutorKeepAlive</name>
  <filename>folly/ExecutorKeepAlive/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorKeepAlive::operator=</name>
  <filename>folly/ExecutorKeepAlive/operator_assign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ExecutorWithPriority</name>
  <filename>folly/ExecutorWithPriority.adoc</filename>
  <member kind="function">
    <type>Executor::KeepAlive&lt;&gt;</type>
    <name>create</name>
    <anchorfile>folly/ExecutorWithPriority/create.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor::KeepAlive&lt;Executor&gt; executor, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>Executor::KeepAlive&lt;&gt;</type>
    <name>createDynamic</name>
    <anchorfile>folly/ExecutorWithPriority/createDynamic.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor::KeepAlive&lt;Executor&gt; executor, Callback&amp;&amp; callback)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Expected</name>
  <filename>folly/Expected.adoc</filename>
  <class kind="class">folly::Expected::error_type</class>
  <class kind="class">folly::Expected::promise_type</class>
  <class kind="class">folly::Expected::rebind</class>
  <class kind="class">folly::Expected::value_type</class>
  <class kind="class">folly::Expected::Expected</class>
  <class kind="class">folly::Expected::operator=</class>
  <class kind="class">folly::Expected::error</class>
  <class kind="class">folly::Expected::get_pointer</class>
  <class kind="class">folly::Expected::onError</class>
  <class kind="class">folly::Expected::operator*</class>
  <class kind="class">folly::Expected::operator-&gt;</class>
  <class kind="class">folly::Expected::orElse</class>
  <class kind="class">folly::Expected::then</class>
  <class kind="class">folly::Expected::thenOrThrow</class>
  <class kind="class">folly::Expected::value</class>
  <class kind="class">folly::Expected::value_or</class>
  <class kind="class">folly::Expected::uninitializedByException</class>
  <member kind="function">
    <type>void</type>
    <name>emplace</name>
    <anchorfile>folly/Expected/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(Ts...&amp;&amp; ts)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasError</name>
    <anchorfile>folly/Expected/hasError.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasValue</name>
    <anchorfile>folly/Expected/hasValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/Expected/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(Expected&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/Expected/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Expected::error_type</name>
  <filename>folly/Expected/error_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::promise_type</name>
  <filename>folly/Expected/promise_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::rebind</name>
  <filename>folly/Expected/rebind.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::value_type</name>
  <filename>folly/Expected/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::Expected</name>
  <filename>folly/Expected/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::operator=</name>
  <filename>folly/Expected/operator_assign-052.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::error</name>
  <filename>folly/Expected/error-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::get_pointer</name>
  <filename>folly/Expected/get_pointer-0d3.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::onError</name>
  <filename>folly/Expected/onError-039.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::operator*</name>
  <filename>folly/Expected/operator_star-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::operator-&gt;</name>
  <filename>folly/Expected/operator_ptr-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::orElse</name>
  <filename>folly/Expected/orElse-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::then</name>
  <filename>folly/Expected/then-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::thenOrThrow</name>
  <filename>folly/Expected/thenOrThrow-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::value</name>
  <filename>folly/Expected/value-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::value_or</name>
  <filename>folly/Expected/value_or-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Expected::uninitializedByException</name>
  <filename>folly/Expected/uninitializedByException.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastMap</name>
  <filename>folly/F14FastMap-07.adoc</filename>
  <class kind="class">folly::F14FastMap::&lt;unnamed using&gt;</class>
  <class kind="class">folly::F14FastMap::value_type</class>
  <member kind="function">
    <type>void</type>
    <name>F14FastMap</name>
    <anchorfile>folly/F14FastMap-07/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>F14FastMap&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/F14FastMap-07/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(std::initializer_list&lt;value_type&gt; ilist)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/F14FastMap-07/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(F14FastMap&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14FastMap::&lt;unnamed using&gt;</name>
  <filename>folly/F14FastMap-07/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastMap::value_type</name>
  <filename>folly/F14FastMap-07/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastSet</name>
  <filename>folly/F14FastSet-08.adoc</filename>
  <class kind="class">folly::F14FastSet::&lt;unnamed using&gt;</class>
  <class kind="class">folly::F14FastSet::value_type</class>
  <member kind="function">
    <type>void</type>
    <name>F14FastSet</name>
    <anchorfile>folly/F14FastSet-08/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>F14FastSet&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/F14FastSet-08/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(std::initializer_list&lt;value_type&gt; ilist)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/F14FastSet-08/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(F14FastSet&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14FastSet::&lt;unnamed using&gt;</name>
  <filename>folly/F14FastSet-08/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastSet::value_type</name>
  <filename>folly/F14FastSet-08/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14HashToken</name>
  <filename>folly/F14HashToken.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>F14HashToken</name>
    <anchorfile>folly/F14HashToken/2constructor-0d.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>F14HashToken</name>
    <anchorfile>folly/F14HashToken.adoc</anchorfile>
    <anchor/>
    <arglist>(HashPair hp)</arglist>
  </member>
  <member kind="function">
    <type>HashPair</type>
    <name>operator HashPair</name>
    <anchorfile>folly/F14HashToken.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14HashedKey</name>
  <filename>folly/F14HashedKey.adoc</filename>
  <class kind="class">folly::F14HashedKey::IsRangeConvertible</class>
  <class kind="class">folly::F14HashedKey::RangeT</class>
  <member kind="function">
    <type>void</type>
    <name>F14HashedKey</name>
    <anchorfile>folly/F14HashedKey/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>const F14HashToken&amp;</type>
    <name>getHashToken</name>
    <anchorfile>folly/F14HashedKey/getHashToken.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const TKeyType&amp;</type>
    <name>getKey</name>
    <anchorfile>folly/F14HashedKey/getKey.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>RangeT&lt;K&gt;</type>
    <name>operator RangeT&lt;K&gt;</name>
    <anchorfile>folly/F14HashedKey/2conversion-05f.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const F14HashToken&amp;</type>
    <name>operator const F14HashToken&amp;</name>
    <anchorfile>folly/F14HashedKey/2conversion-0f.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const TKeyType&amp;</type>
    <name>operator const TKeyType&amp;</name>
    <anchorfile>folly/F14HashedKey/2conversion-053.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14HashedKey::IsRangeConvertible</name>
  <filename>folly/F14HashedKey/IsRangeConvertible.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14HashedKey::RangeT</name>
  <filename>folly/F14HashedKey/RangeT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap</name>
  <filename>folly/F14NodeMap-058.adoc</filename>
  <class kind="class">folly::F14NodeMap::allocator_type</class>
  <class kind="class">folly::F14NodeMap::const_iterator</class>
  <class kind="class">folly::F14NodeMap::const_pointer</class>
  <class kind="class">folly::F14NodeMap::const_reference</class>
  <class kind="class">folly::F14NodeMap::difference_type</class>
  <class kind="class">folly::F14NodeMap::hash_token_type</class>
  <class kind="class">folly::F14NodeMap::hashed_key_type</class>
  <class kind="class">folly::F14NodeMap::hasher</class>
  <class kind="class">folly::F14NodeMap::iterator</class>
  <class kind="class">folly::F14NodeMap::key_equal</class>
  <class kind="class">folly::F14NodeMap::key_type</class>
  <class kind="class">folly::F14NodeMap::mapped_type</class>
  <class kind="class">folly::F14NodeMap::pointer</class>
  <class kind="class">folly::F14NodeMap::reference</class>
  <class kind="class">folly::F14NodeMap::size_type</class>
  <class kind="class">folly::F14NodeMap::value_type</class>
  <class kind="class">folly::F14NodeMap::operator=</class>
  <class kind="class">folly::F14NodeMap::at</class>
  <class kind="class">folly::F14NodeMap::begin</class>
  <class kind="class">folly::F14NodeMap::contains</class>
  <class kind="class">folly::F14NodeMap::count</class>
  <class kind="class">folly::F14NodeMap::end</class>
  <class kind="class">folly::F14NodeMap::equal_range</class>
  <class kind="class">folly::F14NodeMap::erase</class>
  <class kind="class">folly::F14NodeMap::eraseInto</class>
  <class kind="class">folly::F14NodeMap::find</class>
  <class kind="class">folly::F14NodeMap::insert</class>
  <class kind="class">folly::F14NodeMap::insert_or_assign</class>
  <class kind="class">folly::F14NodeMap::max_load_factor</class>
  <class kind="class">folly::F14NodeMap::operator[]</class>
  <class kind="class">folly::F14NodeMap::prehash</class>
  <class kind="class">folly::F14NodeMap::try_emplace</class>
  <class kind="class">folly::F14NodeMap::try_emplace_token</class>
  <class kind="class">folly::F14NodeMap::&lt;unnamed using&gt;</class>
  <class kind="class">folly::F14NodeMap::value_type</class>
  <class kind="class">folly::F14NodeMap::Policy</class>
  <class kind="class">folly::F14NodeMap::table_</class>
  <member kind="function">
    <type>void</type>
    <name>F14NodeMap</name>
    <anchorfile>folly/F14NodeMap-058/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>bucket_count</name>
    <anchorfile>folly/F14NodeMap-058/bucket_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/F14NodeMap-058/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/F14NodeMap-058/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/F14NodeMap-058/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>F14TableStats</type>
    <name>computeStats</name>
    <anchorfile>folly/F14NodeMap-058/computeStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>containsEqualValue</name>
    <anchorfile>folly/F14NodeMap-058/containsEqualValue.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>emplace</name>
    <anchorfile>folly/F14NodeMap-058/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>emplace_hint</name>
    <anchorfile>folly/F14NodeMap-058/emplace_hint.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/F14NodeMap-058/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>getAllocatedMemorySize</name>
    <anchorfile>folly/F14NodeMap-058/getAllocatedMemorySize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>allocator_type</type>
    <name>get_allocator</name>
    <anchorfile>folly/F14NodeMap-058/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>hasher</type>
    <name>hash_function</name>
    <anchorfile>folly/F14NodeMap-058/hash_function.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insert_range</name>
    <anchorfile>folly/F14NodeMap-058/insert_range.adoc</anchorfile>
    <anchor/>
    <arglist>(R&amp;&amp; range)</arglist>
  </member>
  <member kind="function">
    <type>key_equal</type>
    <name>key_eq</name>
    <anchorfile>folly/F14NodeMap-058/key_eq.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>float</type>
    <name>load_factor</name>
    <anchorfile>folly/F14NodeMap-058/load_factor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>max_bucket_count</name>
    <anchorfile>folly/F14NodeMap-058/max_bucket_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>max_size</name>
    <anchorfile>folly/F14NodeMap-058/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prefetch</name>
    <anchorfile>folly/F14NodeMap-058/prefetch.adoc</anchorfile>
    <anchor/>
    <arglist>(const F14HashToken&amp; token)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rehash</name>
    <anchorfile>folly/F14NodeMap-058/rehash.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t bucketCapacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/F14NodeMap-058/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/F14NodeMap-058/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/F14NodeMap-058/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(F14NodeMap&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitAllocationClasses</name>
    <anchorfile>folly/F14NodeMap-058/visitAllocationClasses.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitContiguousRanges</name>
    <anchorfile>folly/F14NodeMap-058/visitContiguousRanges.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>tableEraseIterInto</name>
    <anchorfile>folly/F14NodeMap-058/tableEraseIterInto.adoc</anchorfile>
    <anchor/>
    <arglist>(ItemIter pos, BeforeDestroy&amp;&amp; beforeDestroy)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>tableEraseKeyInto</name>
    <anchorfile>folly/F14NodeMap-058/tableEraseKeyInto.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key, BeforeDestroy&amp;&amp; beforeDestroy)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::allocator_type</name>
  <filename>folly/F14NodeMap-058/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::const_iterator</name>
  <filename>folly/F14NodeMap-058/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::const_pointer</name>
  <filename>folly/F14NodeMap-058/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::const_reference</name>
  <filename>folly/F14NodeMap-058/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::difference_type</name>
  <filename>folly/F14NodeMap-058/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::hash_token_type</name>
  <filename>folly/F14NodeMap-058/hash_token_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::hashed_key_type</name>
  <filename>folly/F14NodeMap-058/hashed_key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::hasher</name>
  <filename>folly/F14NodeMap-058/hasher.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::iterator</name>
  <filename>folly/F14NodeMap-058/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::key_equal</name>
  <filename>folly/F14NodeMap-058/key_equal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::key_type</name>
  <filename>folly/F14NodeMap-058/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::mapped_type</name>
  <filename>folly/F14NodeMap-058/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::pointer</name>
  <filename>folly/F14NodeMap-058/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::reference</name>
  <filename>folly/F14NodeMap-058/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::size_type</name>
  <filename>folly/F14NodeMap-058/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::value_type</name>
  <filename>folly/F14NodeMap-058/value_type-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::operator=</name>
  <filename>folly/F14NodeMap-058/operator_assign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::at</name>
  <filename>folly/F14NodeMap-058/at-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::begin</name>
  <filename>folly/F14NodeMap-058/begin-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::contains</name>
  <filename>folly/F14NodeMap-058/contains-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::count</name>
  <filename>folly/F14NodeMap-058/count-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::end</name>
  <filename>folly/F14NodeMap-058/end-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::equal_range</name>
  <filename>folly/F14NodeMap-058/equal_range-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::erase</name>
  <filename>folly/F14NodeMap-058/erase-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::eraseInto</name>
  <filename>folly/F14NodeMap-058/eraseInto-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::find</name>
  <filename>folly/F14NodeMap-058/find-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::insert</name>
  <filename>folly/F14NodeMap-058/insert-0f5.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::insert_or_assign</name>
  <filename>folly/F14NodeMap-058/insert_or_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::max_load_factor</name>
  <filename>folly/F14NodeMap-058/max_load_factor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::operator[]</name>
  <filename>folly/F14NodeMap-058/operator_subs-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::prehash</name>
  <filename>folly/F14NodeMap-058/prehash-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::try_emplace</name>
  <filename>folly/F14NodeMap-058/try_emplace-0bf.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::try_emplace_token</name>
  <filename>folly/F14NodeMap-058/try_emplace_token-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::&lt;unnamed using&gt;</name>
  <filename>folly/F14NodeMap-058/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::value_type</name>
  <filename>folly/F14NodeMap-058/value_type-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::Policy</name>
  <filename>folly/F14NodeMap-058/Policy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap::table_</name>
  <filename>folly/F14NodeMap-058/table_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet</name>
  <filename>folly/F14NodeSet-02.adoc</filename>
  <class kind="class">folly::F14NodeSet::allocator_type</class>
  <class kind="class">folly::F14NodeSet::const_iterator</class>
  <class kind="class">folly::F14NodeSet::const_pointer</class>
  <class kind="class">folly::F14NodeSet::const_reference</class>
  <class kind="class">folly::F14NodeSet::difference_type</class>
  <class kind="class">folly::F14NodeSet::hash_token_type</class>
  <class kind="class">folly::F14NodeSet::hashed_key_type</class>
  <class kind="class">folly::F14NodeSet::hasher</class>
  <class kind="class">folly::F14NodeSet::iterator</class>
  <class kind="class">folly::F14NodeSet::key_equal</class>
  <class kind="class">folly::F14NodeSet::key_type</class>
  <class kind="class">folly::F14NodeSet::pointer</class>
  <class kind="class">folly::F14NodeSet::reference</class>
  <class kind="class">folly::F14NodeSet::size_type</class>
  <class kind="class">folly::F14NodeSet::value_type</class>
  <class kind="class">folly::F14NodeSet::operator=</class>
  <class kind="class">folly::F14NodeSet::begin</class>
  <class kind="class">folly::F14NodeSet::contains</class>
  <class kind="class">folly::F14NodeSet::count</class>
  <class kind="class">folly::F14NodeSet::end</class>
  <class kind="class">folly::F14NodeSet::equal_range</class>
  <class kind="class">folly::F14NodeSet::erase</class>
  <class kind="class">folly::F14NodeSet::eraseInto</class>
  <class kind="class">folly::F14NodeSet::find</class>
  <class kind="class">folly::F14NodeSet::insert</class>
  <class kind="class">folly::F14NodeSet::max_load_factor</class>
  <class kind="class">folly::F14NodeSet::prehash</class>
  <class kind="class">folly::F14NodeSet::&lt;unnamed using&gt;</class>
  <class kind="class">folly::F14NodeSet::value_type</class>
  <class kind="class">folly::F14NodeSet::Policy</class>
  <class kind="class">folly::F14NodeSet::table_</class>
  <member kind="function">
    <type>void</type>
    <name>F14NodeSet</name>
    <anchorfile>folly/F14NodeSet-02/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>bucket_count</name>
    <anchorfile>folly/F14NodeSet-02/bucket_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/F14NodeSet-02/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/F14NodeSet-02/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/F14NodeSet-02/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>F14TableStats</type>
    <name>computeStats</name>
    <anchorfile>folly/F14NodeSet-02/computeStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>containsEqualValue</name>
    <anchorfile>folly/F14NodeSet-02/containsEqualValue.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>emplace</name>
    <anchorfile>folly/F14NodeSet-02/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>emplace_hint</name>
    <anchorfile>folly/F14NodeSet-02/emplace_hint.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>emplace_token</name>
    <anchorfile>folly/F14NodeSet-02/emplace_token.adoc</anchorfile>
    <anchor/>
    <arglist>(const F14HashToken&amp; token, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/F14NodeSet-02/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>getAllocatedMemorySize</name>
    <anchorfile>folly/F14NodeSet-02/getAllocatedMemorySize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>allocator_type</type>
    <name>get_allocator</name>
    <anchorfile>folly/F14NodeSet-02/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>hasher</type>
    <name>hash_function</name>
    <anchorfile>folly/F14NodeSet-02/hash_function.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insert_range</name>
    <anchorfile>folly/F14NodeSet-02/insert_range.adoc</anchorfile>
    <anchor/>
    <arglist>(R&amp;&amp; range)</arglist>
  </member>
  <member kind="function">
    <type>key_equal</type>
    <name>key_eq</name>
    <anchorfile>folly/F14NodeSet-02/key_eq.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>float</type>
    <name>load_factor</name>
    <anchorfile>folly/F14NodeSet-02/load_factor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>max_bucket_count</name>
    <anchorfile>folly/F14NodeSet-02/max_bucket_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>max_size</name>
    <anchorfile>folly/F14NodeSet-02/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prefetch</name>
    <anchorfile>folly/F14NodeSet-02/prefetch.adoc</anchorfile>
    <anchor/>
    <arglist>(const F14HashToken&amp; token)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rehash</name>
    <anchorfile>folly/F14NodeSet-02/rehash.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t bucketCapacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/F14NodeSet-02/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/F14NodeSet-02/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/F14NodeSet-02/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(F14NodeSet&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitAllocationClasses</name>
    <anchorfile>folly/F14NodeSet-02/visitAllocationClasses.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitContiguousRanges</name>
    <anchorfile>folly/F14NodeSet-02/visitContiguousRanges.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::allocator_type</name>
  <filename>folly/F14NodeSet-02/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::const_iterator</name>
  <filename>folly/F14NodeSet-02/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::const_pointer</name>
  <filename>folly/F14NodeSet-02/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::const_reference</name>
  <filename>folly/F14NodeSet-02/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::difference_type</name>
  <filename>folly/F14NodeSet-02/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::hash_token_type</name>
  <filename>folly/F14NodeSet-02/hash_token_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::hashed_key_type</name>
  <filename>folly/F14NodeSet-02/hashed_key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::hasher</name>
  <filename>folly/F14NodeSet-02/hasher.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::iterator</name>
  <filename>folly/F14NodeSet-02/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::key_equal</name>
  <filename>folly/F14NodeSet-02/key_equal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::key_type</name>
  <filename>folly/F14NodeSet-02/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::pointer</name>
  <filename>folly/F14NodeSet-02/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::reference</name>
  <filename>folly/F14NodeSet-02/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::size_type</name>
  <filename>folly/F14NodeSet-02/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::value_type</name>
  <filename>folly/F14NodeSet-02/value_type-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::operator=</name>
  <filename>folly/F14NodeSet-02/operator_assign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::begin</name>
  <filename>folly/F14NodeSet-02/begin-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::contains</name>
  <filename>folly/F14NodeSet-02/contains-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::count</name>
  <filename>folly/F14NodeSet-02/count-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::end</name>
  <filename>folly/F14NodeSet-02/end-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::equal_range</name>
  <filename>folly/F14NodeSet-02/equal_range-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::erase</name>
  <filename>folly/F14NodeSet-02/erase-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::eraseInto</name>
  <filename>folly/F14NodeSet-02/eraseInto-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::find</name>
  <filename>folly/F14NodeSet-02/find-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::insert</name>
  <filename>folly/F14NodeSet-02/insert-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::max_load_factor</name>
  <filename>folly/F14NodeSet-02/max_load_factor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::prehash</name>
  <filename>folly/F14NodeSet-02/prehash-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::&lt;unnamed using&gt;</name>
  <filename>folly/F14NodeSet-02/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::value_type</name>
  <filename>folly/F14NodeSet-02/value_type-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::Policy</name>
  <filename>folly/F14NodeSet-02/Policy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet::table_</name>
  <filename>folly/F14NodeSet-02/table_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats</name>
  <filename>folly/F14TableStats.adoc</filename>
  <class kind="class">folly::F14TableStats::bucketCount</class>
  <class kind="class">folly::F14TableStats::chunkCount</class>
  <class kind="class">folly::F14TableStats::chunkHostedOverflowHisto</class>
  <class kind="class">folly::F14TableStats::chunkOccupancyHisto</class>
  <class kind="class">folly::F14TableStats::chunkOutboundOverflowHisto</class>
  <class kind="class">folly::F14TableStats::keyProbeLengthHisto</class>
  <class kind="class">folly::F14TableStats::missProbeLengthHisto</class>
  <class kind="class">folly::F14TableStats::overheadBytes</class>
  <class kind="class">folly::F14TableStats::policy</class>
  <class kind="class">folly::F14TableStats::size</class>
  <class kind="class">folly::F14TableStats::totalBytes</class>
  <class kind="class">folly::F14TableStats::valueSize</class>
  <member kind="function">
    <type>F14TableStats</type>
    <name>compute</name>
    <anchorfile>folly/F14TableStats/compute.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; m)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::bucketCount</name>
  <filename>folly/F14TableStats/bucketCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::chunkCount</name>
  <filename>folly/F14TableStats/chunkCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::chunkHostedOverflowHisto</name>
  <filename>folly/F14TableStats/chunkHostedOverflowHisto.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::chunkOccupancyHisto</name>
  <filename>folly/F14TableStats/chunkOccupancyHisto.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::chunkOutboundOverflowHisto</name>
  <filename>folly/F14TableStats/chunkOutboundOverflowHisto.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::keyProbeLengthHisto</name>
  <filename>folly/F14TableStats/keyProbeLengthHisto.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::missProbeLengthHisto</name>
  <filename>folly/F14TableStats/missProbeLengthHisto.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::overheadBytes</name>
  <filename>folly/F14TableStats/overheadBytes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::policy</name>
  <filename>folly/F14TableStats/policy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::size</name>
  <filename>folly/F14TableStats/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::totalBytes</name>
  <filename>folly/F14TableStats/totalBytes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14TableStats::valueSize</name>
  <filename>folly/F14TableStats/valueSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap</name>
  <filename>folly/F14ValueMap-091.adoc</filename>
  <class kind="class">folly::F14ValueMap::allocator_type</class>
  <class kind="class">folly::F14ValueMap::const_iterator</class>
  <class kind="class">folly::F14ValueMap::const_pointer</class>
  <class kind="class">folly::F14ValueMap::const_reference</class>
  <class kind="class">folly::F14ValueMap::difference_type</class>
  <class kind="class">folly::F14ValueMap::hash_token_type</class>
  <class kind="class">folly::F14ValueMap::hashed_key_type</class>
  <class kind="class">folly::F14ValueMap::hasher</class>
  <class kind="class">folly::F14ValueMap::iterator</class>
  <class kind="class">folly::F14ValueMap::key_equal</class>
  <class kind="class">folly::F14ValueMap::key_type</class>
  <class kind="class">folly::F14ValueMap::mapped_type</class>
  <class kind="class">folly::F14ValueMap::pointer</class>
  <class kind="class">folly::F14ValueMap::reference</class>
  <class kind="class">folly::F14ValueMap::size_type</class>
  <class kind="class">folly::F14ValueMap::value_type</class>
  <class kind="class">folly::F14ValueMap::operator=</class>
  <class kind="class">folly::F14ValueMap::at</class>
  <class kind="class">folly::F14ValueMap::begin</class>
  <class kind="class">folly::F14ValueMap::contains</class>
  <class kind="class">folly::F14ValueMap::count</class>
  <class kind="class">folly::F14ValueMap::end</class>
  <class kind="class">folly::F14ValueMap::equal_range</class>
  <class kind="class">folly::F14ValueMap::erase</class>
  <class kind="class">folly::F14ValueMap::eraseInto</class>
  <class kind="class">folly::F14ValueMap::find</class>
  <class kind="class">folly::F14ValueMap::insert</class>
  <class kind="class">folly::F14ValueMap::insert_or_assign</class>
  <class kind="class">folly::F14ValueMap::max_load_factor</class>
  <class kind="class">folly::F14ValueMap::operator[]</class>
  <class kind="class">folly::F14ValueMap::prehash</class>
  <class kind="class">folly::F14ValueMap::try_emplace</class>
  <class kind="class">folly::F14ValueMap::try_emplace_token</class>
  <class kind="class">folly::F14ValueMap::&lt;unnamed using&gt;</class>
  <class kind="class">folly::F14ValueMap::value_type</class>
  <class kind="class">folly::F14ValueMap::Policy</class>
  <class kind="class">folly::F14ValueMap::table_</class>
  <member kind="function">
    <type>void</type>
    <name>F14ValueMap</name>
    <anchorfile>folly/F14ValueMap-091/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>bucket_count</name>
    <anchorfile>folly/F14ValueMap-091/bucket_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/F14ValueMap-091/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/F14ValueMap-091/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/F14ValueMap-091/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>F14TableStats</type>
    <name>computeStats</name>
    <anchorfile>folly/F14ValueMap-091/computeStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>containsEqualValue</name>
    <anchorfile>folly/F14ValueMap-091/containsEqualValue.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>emplace</name>
    <anchorfile>folly/F14ValueMap-091/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>emplace_hint</name>
    <anchorfile>folly/F14ValueMap-091/emplace_hint.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/F14ValueMap-091/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>getAllocatedMemorySize</name>
    <anchorfile>folly/F14ValueMap-091/getAllocatedMemorySize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>allocator_type</type>
    <name>get_allocator</name>
    <anchorfile>folly/F14ValueMap-091/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>hasher</type>
    <name>hash_function</name>
    <anchorfile>folly/F14ValueMap-091/hash_function.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insert_range</name>
    <anchorfile>folly/F14ValueMap-091/insert_range.adoc</anchorfile>
    <anchor/>
    <arglist>(R&amp;&amp; range)</arglist>
  </member>
  <member kind="function">
    <type>key_equal</type>
    <name>key_eq</name>
    <anchorfile>folly/F14ValueMap-091/key_eq.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>float</type>
    <name>load_factor</name>
    <anchorfile>folly/F14ValueMap-091/load_factor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>max_bucket_count</name>
    <anchorfile>folly/F14ValueMap-091/max_bucket_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>max_size</name>
    <anchorfile>folly/F14ValueMap-091/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prefetch</name>
    <anchorfile>folly/F14ValueMap-091/prefetch.adoc</anchorfile>
    <anchor/>
    <arglist>(const F14HashToken&amp; token)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rehash</name>
    <anchorfile>folly/F14ValueMap-091/rehash.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t bucketCapacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/F14ValueMap-091/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/F14ValueMap-091/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/F14ValueMap-091/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(F14ValueMap&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitAllocationClasses</name>
    <anchorfile>folly/F14ValueMap-091/visitAllocationClasses.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitContiguousRanges</name>
    <anchorfile>folly/F14ValueMap-091/visitContiguousRanges.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>tableEraseIterInto</name>
    <anchorfile>folly/F14ValueMap-091/tableEraseIterInto.adoc</anchorfile>
    <anchor/>
    <arglist>(ItemIter pos, BeforeDestroy&amp;&amp; beforeDestroy)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>tableEraseKeyInto</name>
    <anchorfile>folly/F14ValueMap-091/tableEraseKeyInto.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key, BeforeDestroy&amp;&amp; beforeDestroy)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::allocator_type</name>
  <filename>folly/F14ValueMap-091/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::const_iterator</name>
  <filename>folly/F14ValueMap-091/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::const_pointer</name>
  <filename>folly/F14ValueMap-091/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::const_reference</name>
  <filename>folly/F14ValueMap-091/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::difference_type</name>
  <filename>folly/F14ValueMap-091/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::hash_token_type</name>
  <filename>folly/F14ValueMap-091/hash_token_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::hashed_key_type</name>
  <filename>folly/F14ValueMap-091/hashed_key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::hasher</name>
  <filename>folly/F14ValueMap-091/hasher.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::iterator</name>
  <filename>folly/F14ValueMap-091/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::key_equal</name>
  <filename>folly/F14ValueMap-091/key_equal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::key_type</name>
  <filename>folly/F14ValueMap-091/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::mapped_type</name>
  <filename>folly/F14ValueMap-091/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::pointer</name>
  <filename>folly/F14ValueMap-091/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::reference</name>
  <filename>folly/F14ValueMap-091/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::size_type</name>
  <filename>folly/F14ValueMap-091/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::value_type</name>
  <filename>folly/F14ValueMap-091/value_type-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::operator=</name>
  <filename>folly/F14ValueMap-091/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::at</name>
  <filename>folly/F14ValueMap-091/at-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::begin</name>
  <filename>folly/F14ValueMap-091/begin-0796.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::contains</name>
  <filename>folly/F14ValueMap-091/contains-0a3.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::count</name>
  <filename>folly/F14ValueMap-091/count-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::end</name>
  <filename>folly/F14ValueMap-091/end-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::equal_range</name>
  <filename>folly/F14ValueMap-091/equal_range-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::erase</name>
  <filename>folly/F14ValueMap-091/erase-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::eraseInto</name>
  <filename>folly/F14ValueMap-091/eraseInto-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::find</name>
  <filename>folly/F14ValueMap-091/find-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::insert</name>
  <filename>folly/F14ValueMap-091/insert-02a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::insert_or_assign</name>
  <filename>folly/F14ValueMap-091/insert_or_assign-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::max_load_factor</name>
  <filename>folly/F14ValueMap-091/max_load_factor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::operator[]</name>
  <filename>folly/F14ValueMap-091/operator_subs-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::prehash</name>
  <filename>folly/F14ValueMap-091/prehash-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::try_emplace</name>
  <filename>folly/F14ValueMap-091/try_emplace-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::try_emplace_token</name>
  <filename>folly/F14ValueMap-091/try_emplace_token-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::&lt;unnamed using&gt;</name>
  <filename>folly/F14ValueMap-091/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::value_type</name>
  <filename>folly/F14ValueMap-091/value_type-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::Policy</name>
  <filename>folly/F14ValueMap-091/Policy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap::table_</name>
  <filename>folly/F14ValueMap-091/table_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet</name>
  <filename>folly/F14ValueSet-0a.adoc</filename>
  <class kind="class">folly::F14ValueSet::allocator_type</class>
  <class kind="class">folly::F14ValueSet::const_iterator</class>
  <class kind="class">folly::F14ValueSet::const_pointer</class>
  <class kind="class">folly::F14ValueSet::const_reference</class>
  <class kind="class">folly::F14ValueSet::difference_type</class>
  <class kind="class">folly::F14ValueSet::hash_token_type</class>
  <class kind="class">folly::F14ValueSet::hashed_key_type</class>
  <class kind="class">folly::F14ValueSet::hasher</class>
  <class kind="class">folly::F14ValueSet::iterator</class>
  <class kind="class">folly::F14ValueSet::key_equal</class>
  <class kind="class">folly::F14ValueSet::key_type</class>
  <class kind="class">folly::F14ValueSet::pointer</class>
  <class kind="class">folly::F14ValueSet::reference</class>
  <class kind="class">folly::F14ValueSet::size_type</class>
  <class kind="class">folly::F14ValueSet::value_type</class>
  <class kind="class">folly::F14ValueSet::operator=</class>
  <class kind="class">folly::F14ValueSet::begin</class>
  <class kind="class">folly::F14ValueSet::contains</class>
  <class kind="class">folly::F14ValueSet::count</class>
  <class kind="class">folly::F14ValueSet::end</class>
  <class kind="class">folly::F14ValueSet::equal_range</class>
  <class kind="class">folly::F14ValueSet::erase</class>
  <class kind="class">folly::F14ValueSet::eraseInto</class>
  <class kind="class">folly::F14ValueSet::find</class>
  <class kind="class">folly::F14ValueSet::insert</class>
  <class kind="class">folly::F14ValueSet::max_load_factor</class>
  <class kind="class">folly::F14ValueSet::prehash</class>
  <class kind="class">folly::F14ValueSet::&lt;unnamed using&gt;</class>
  <class kind="class">folly::F14ValueSet::value_type</class>
  <class kind="class">folly::F14ValueSet::Policy</class>
  <class kind="class">folly::F14ValueSet::table_</class>
  <member kind="function">
    <type>void</type>
    <name>F14ValueSet</name>
    <anchorfile>folly/F14ValueSet-0a/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>bucket_count</name>
    <anchorfile>folly/F14ValueSet-0a/bucket_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/F14ValueSet-0a/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/F14ValueSet-0a/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/F14ValueSet-0a/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>F14TableStats</type>
    <name>computeStats</name>
    <anchorfile>folly/F14ValueSet-0a/computeStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>containsEqualValue</name>
    <anchorfile>folly/F14ValueSet-0a/containsEqualValue.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>emplace</name>
    <anchorfile>folly/F14ValueSet-0a/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>emplace_hint</name>
    <anchorfile>folly/F14ValueSet-0a/emplace_hint.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;iterator, bool&gt;</type>
    <name>emplace_token</name>
    <anchorfile>folly/F14ValueSet-0a/emplace_token.adoc</anchorfile>
    <anchor/>
    <arglist>(const F14HashToken&amp; token, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/F14ValueSet-0a/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>getAllocatedMemorySize</name>
    <anchorfile>folly/F14ValueSet-0a/getAllocatedMemorySize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>allocator_type</type>
    <name>get_allocator</name>
    <anchorfile>folly/F14ValueSet-0a/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>hasher</type>
    <name>hash_function</name>
    <anchorfile>folly/F14ValueSet-0a/hash_function.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insert_range</name>
    <anchorfile>folly/F14ValueSet-0a/insert_range.adoc</anchorfile>
    <anchor/>
    <arglist>(R&amp;&amp; range)</arglist>
  </member>
  <member kind="function">
    <type>key_equal</type>
    <name>key_eq</name>
    <anchorfile>folly/F14ValueSet-0a/key_eq.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>float</type>
    <name>load_factor</name>
    <anchorfile>folly/F14ValueSet-0a/load_factor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>max_bucket_count</name>
    <anchorfile>folly/F14ValueSet-0a/max_bucket_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>max_size</name>
    <anchorfile>folly/F14ValueSet-0a/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prefetch</name>
    <anchorfile>folly/F14ValueSet-0a/prefetch.adoc</anchorfile>
    <anchor/>
    <arglist>(const F14HashToken&amp; token)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rehash</name>
    <anchorfile>folly/F14ValueSet-0a/rehash.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t bucketCapacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/F14ValueSet-0a/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/F14ValueSet-0a/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/F14ValueSet-0a/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(F14ValueSet&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitAllocationClasses</name>
    <anchorfile>folly/F14ValueSet-0a/visitAllocationClasses.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitContiguousRanges</name>
    <anchorfile>folly/F14ValueSet-0a/visitContiguousRanges.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::allocator_type</name>
  <filename>folly/F14ValueSet-0a/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::const_iterator</name>
  <filename>folly/F14ValueSet-0a/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::const_pointer</name>
  <filename>folly/F14ValueSet-0a/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::const_reference</name>
  <filename>folly/F14ValueSet-0a/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::difference_type</name>
  <filename>folly/F14ValueSet-0a/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::hash_token_type</name>
  <filename>folly/F14ValueSet-0a/hash_token_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::hashed_key_type</name>
  <filename>folly/F14ValueSet-0a/hashed_key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::hasher</name>
  <filename>folly/F14ValueSet-0a/hasher.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::iterator</name>
  <filename>folly/F14ValueSet-0a/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::key_equal</name>
  <filename>folly/F14ValueSet-0a/key_equal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::key_type</name>
  <filename>folly/F14ValueSet-0a/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::pointer</name>
  <filename>folly/F14ValueSet-0a/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::reference</name>
  <filename>folly/F14ValueSet-0a/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::size_type</name>
  <filename>folly/F14ValueSet-0a/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::value_type</name>
  <filename>folly/F14ValueSet-0a/value_type-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::operator=</name>
  <filename>folly/F14ValueSet-0a/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::begin</name>
  <filename>folly/F14ValueSet-0a/begin-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::contains</name>
  <filename>folly/F14ValueSet-0a/contains-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::count</name>
  <filename>folly/F14ValueSet-0a/count-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::end</name>
  <filename>folly/F14ValueSet-0a/end-043.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::equal_range</name>
  <filename>folly/F14ValueSet-0a/equal_range-084.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::erase</name>
  <filename>folly/F14ValueSet-0a/erase-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::eraseInto</name>
  <filename>folly/F14ValueSet-0a/eraseInto-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::find</name>
  <filename>folly/F14ValueSet-0a/find-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::insert</name>
  <filename>folly/F14ValueSet-0a/insert-060.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::max_load_factor</name>
  <filename>folly/F14ValueSet-0a/max_load_factor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::prehash</name>
  <filename>folly/F14ValueSet-0a/prehash-000.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::&lt;unnamed using&gt;</name>
  <filename>folly/F14ValueSet-0a/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::value_type</name>
  <filename>folly/F14ValueSet-0a/value_type-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::Policy</name>
  <filename>folly/F14ValueSet-0a/Policy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet::table_</name>
  <filename>folly/F14ValueSet-0a/table_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSetTester</name>
  <filename>folly/F14ValueSetTester.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap</name>
  <filename>folly/F14VectorMap-0a.adoc</filename>
  <class kind="class">folly::F14VectorMap::const_reverse_iterator</class>
  <class kind="class">folly::F14VectorMap::reverse_iterator</class>
  <class kind="class">folly::F14VectorMap::begin</class>
  <class kind="class">folly::F14VectorMap::end</class>
  <class kind="class">folly::F14VectorMap::erase</class>
  <class kind="class">folly::F14VectorMap::eraseInto</class>
  <class kind="class">folly::F14VectorMap::iter</class>
  <class kind="class">folly::F14VectorMap::rbegin</class>
  <class kind="class">folly::F14VectorMap::rend</class>
  <class kind="class">folly::F14VectorMap::riter</class>
  <class kind="class">folly::F14VectorMap::&lt;unnamed using&gt;</class>
  <class kind="class">folly::F14VectorMap::const_iterator</class>
  <class kind="class">folly::F14VectorMap::iterator</class>
  <class kind="class">folly::F14VectorMap::key_type</class>
  <class kind="class">folly::F14VectorMap::mapped_type</class>
  <class kind="class">folly::F14VectorMap::value_type</class>
  <class kind="class">folly::F14VectorMap::Policy</class>
  <member kind="function">
    <type>void</type>
    <name>F14VectorMap</name>
    <anchorfile>folly/F14VectorMap-0a/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>F14VectorMap&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/F14VectorMap-0a/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(std::initializer_list&lt;value_type&gt; ilist)</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/F14VectorMap-0a/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/F14VectorMap-0a/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/F14VectorMap-0a/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/F14VectorMap-0a/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/F14VectorMap-0a/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(F14VectorMap&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitContiguousRanges</name>
    <anchorfile>folly/F14VectorMap-0a/visitContiguousRanges.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::const_reverse_iterator</name>
  <filename>folly/F14VectorMap-0a/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::reverse_iterator</name>
  <filename>folly/F14VectorMap-0a/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::begin</name>
  <filename>folly/F14VectorMap-0a/begin-0bc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::end</name>
  <filename>folly/F14VectorMap-0a/end-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::erase</name>
  <filename>folly/F14VectorMap-0a/erase-003.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::eraseInto</name>
  <filename>folly/F14VectorMap-0a/eraseInto-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::iter</name>
  <filename>folly/F14VectorMap-0a/iter-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::rbegin</name>
  <filename>folly/F14VectorMap-0a/rbegin-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::rend</name>
  <filename>folly/F14VectorMap-0a/rend-04e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::riter</name>
  <filename>folly/F14VectorMap-0a/riter-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::&lt;unnamed using&gt;</name>
  <filename>folly/F14VectorMap-0a/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::const_iterator</name>
  <filename>folly/F14VectorMap-0a/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::iterator</name>
  <filename>folly/F14VectorMap-0a/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::key_type</name>
  <filename>folly/F14VectorMap-0a/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::mapped_type</name>
  <filename>folly/F14VectorMap-0a/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::value_type</name>
  <filename>folly/F14VectorMap-0a/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap::Policy</name>
  <filename>folly/F14VectorMap-0a/Policy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet</name>
  <filename>folly/F14VectorSet-0f9.adoc</filename>
  <class kind="class">folly::F14VectorSet::const_reverse_iterator</class>
  <class kind="class">folly::F14VectorSet::reverse_iterator</class>
  <class kind="class">folly::F14VectorSet::begin</class>
  <class kind="class">folly::F14VectorSet::end</class>
  <class kind="class">folly::F14VectorSet::erase</class>
  <class kind="class">folly::F14VectorSet::eraseInto</class>
  <class kind="class">folly::F14VectorSet::iter</class>
  <class kind="class">folly::F14VectorSet::rbegin</class>
  <class kind="class">folly::F14VectorSet::rend</class>
  <class kind="class">folly::F14VectorSet::riter</class>
  <class kind="class">folly::F14VectorSet::&lt;unnamed using&gt;</class>
  <class kind="class">folly::F14VectorSet::const_iterator</class>
  <class kind="class">folly::F14VectorSet::iterator</class>
  <class kind="class">folly::F14VectorSet::key_type</class>
  <class kind="class">folly::F14VectorSet::value_type</class>
  <class kind="class">folly::F14VectorSet::Policy</class>
  <member kind="function">
    <type>void</type>
    <name>F14VectorSet</name>
    <anchorfile>folly/F14VectorSet-0f9/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>F14VectorSet&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/F14VectorSet-0f9/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(std::initializer_list&lt;value_type&gt; ilist)</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/F14VectorSet-0f9/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/F14VectorSet-0f9/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/F14VectorSet-0f9/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/F14VectorSet-0f9/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/F14VectorSet-0f9/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(F14VectorSet&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitContiguousRanges</name>
    <anchorfile>folly/F14VectorSet-0f9/visitContiguousRanges.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::const_reverse_iterator</name>
  <filename>folly/F14VectorSet-0f9/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::reverse_iterator</name>
  <filename>folly/F14VectorSet-0f9/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::begin</name>
  <filename>folly/F14VectorSet-0f9/begin-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::end</name>
  <filename>folly/F14VectorSet-0f9/end-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::erase</name>
  <filename>folly/F14VectorSet-0f9/erase-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::eraseInto</name>
  <filename>folly/F14VectorSet-0f9/eraseInto-07e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::iter</name>
  <filename>folly/F14VectorSet-0f9/iter-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::rbegin</name>
  <filename>folly/F14VectorSet-0f9/rbegin-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::rend</name>
  <filename>folly/F14VectorSet-0f9/rend-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::riter</name>
  <filename>folly/F14VectorSet-0f9/riter-038.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::&lt;unnamed using&gt;</name>
  <filename>folly/F14VectorSet-0f9/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::const_iterator</name>
  <filename>folly/F14VectorSet-0f9/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::iterator</name>
  <filename>folly/F14VectorSet-0f9/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::key_type</name>
  <filename>folly/F14VectorSet-0f9/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::value_type</name>
  <filename>folly/F14VectorSet-0f9/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::Policy</name>
  <filename>folly/F14VectorSet-0f9/Policy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet</name>
  <filename>folly/F14VectorSet-0b.adoc</filename>
  <class kind="class">folly::F14VectorSet::const_reverse_iterator</class>
  <class kind="class">folly::F14VectorSet::reverse_iterator</class>
  <class kind="class">folly::F14VectorSet::erase</class>
  <class kind="class">folly::F14VectorSet::eraseInto</class>
  <class kind="class">folly::F14VectorSet::iter</class>
  <class kind="class">folly::F14VectorSet::rbegin</class>
  <class kind="class">folly::F14VectorSet::rend</class>
  <class kind="class">folly::F14VectorSet::riter</class>
  <class kind="class">folly::F14VectorSet::F14VectorSet</class>
  <class kind="class">folly::F14VectorSet::F14VectorSetImpl</class>
  <class kind="class">folly::F14VectorSet::const_iterator</class>
  <class kind="class">folly::F14VectorSet::iterator</class>
  <class kind="class">folly::F14VectorSet::key_type</class>
  <class kind="class">folly::F14VectorSet::value_type</class>
  <class kind="class">folly::F14VectorSet::Policy</class>
  <member kind="function">
    <type>void</type>
    <name>F14VectorSet</name>
    <anchorfile>folly/F14VectorSet-0b/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>F14VectorSet&lt;const basic_string&lt;char&gt;*&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/F14VectorSet-0b/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(std::initializer_list&lt;Super::value_type&gt; ilist)</arglist>
  </member>
  <member kind="function">
    <type>Super::iterator</type>
    <name>begin</name>
    <anchorfile>folly/F14VectorSet-0b/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Super::const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/F14VectorSet-0b/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Super::const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/F14VectorSet-0b/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/F14VectorSet-0b/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/F14VectorSet-0b/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Super::iterator</type>
    <name>end</name>
    <anchorfile>folly/F14VectorSet-0b/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/F14VectorSet-0b/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(F14VectorSet&lt;const basic_string&lt;char&gt;*&gt;&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visitContiguousRanges</name>
    <anchorfile>folly/F14VectorSet-0b/visitContiguousRanges.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp;&amp; visitor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::const_reverse_iterator</name>
  <filename>folly/F14VectorSet-0b/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::reverse_iterator</name>
  <filename>folly/F14VectorSet-0b/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::erase</name>
  <filename>folly/F14VectorSet-0b/erase-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::eraseInto</name>
  <filename>folly/F14VectorSet-0b/eraseInto-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::iter</name>
  <filename>folly/F14VectorSet-0b/iter-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::rbegin</name>
  <filename>folly/F14VectorSet-0b/rbegin-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::rend</name>
  <filename>folly/F14VectorSet-0b/rend-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::riter</name>
  <filename>folly/F14VectorSet-0b/riter-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::F14VectorSet</name>
  <filename>folly/F14VectorSet-0b/F14VectorSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::F14VectorSetImpl</name>
  <filename>folly/F14VectorSet-0b/F14VectorSetImpl.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::const_iterator</name>
  <filename>folly/F14VectorSet-0b/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::iterator</name>
  <filename>folly/F14VectorSet-0b/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::key_type</name>
  <filename>folly/F14VectorSet-0b/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::value_type</name>
  <filename>folly/F14VectorSet-0b/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet::Policy</name>
  <filename>folly/F14VectorSet-0b/Policy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FallbackGetcpu</name>
  <filename>folly/FallbackGetcpu.adoc</filename>
  <member kind="function">
    <type>int</type>
    <name>getcpu</name>
    <anchorfile>folly/FallbackGetcpu/getcpu.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int* cpu, unsigned int* node, void* unused)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FiberIOExecutor</name>
  <filename>folly/FiberIOExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::FiberIOExecutor::add</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>FiberIOExecutor</name>
    <anchorfile>folly/FiberIOExecutor/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;IOExecutor&gt;&amp; ioExecutor, fibers::FiberManager::Options opts)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/FiberIOExecutor/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FiberIOExecutor::add</name>
  <filename>folly/FiberIOExecutor/add-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::File</name>
  <filename>folly/File.adoc</filename>
  <class kind="class">folly::File::File</class>
  <member kind="function">
    <type>void</type>
    <name>~File</name>
    <anchorfile>folly/File/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>File&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/File/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(File&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/File/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>closeNoThrow</name>
    <anchorfile>folly/File/closeNoThrow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>File</type>
    <name>dup</name>
    <anchorfile>folly/File/dup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>File</type>
    <name>dupCloseOnExec</name>
    <anchorfile>folly/File/dupCloseOnExec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>fd</name>
    <anchorfile>folly/File/fd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/File/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock_shared</name>
    <anchorfile>folly/File/lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>release</name>
    <anchorfile>folly/File/release.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/File/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(File&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/File/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_shared</name>
    <anchorfile>folly/File/try_lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/File/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_shared</name>
    <anchorfile>folly/File/unlock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/File/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;File, exception_wrapper&gt;</type>
    <name>makeFile</name>
    <anchorfile>folly/File/makeFile.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>File</type>
    <name>temporary</name>
    <anchorfile>folly/File/temporary.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::File::File</name>
  <filename>folly/File/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FileHandlerFactory</name>
  <filename>folly/FileHandlerFactory.adoc</filename>
  <class kind="class">folly::LogHandlerFactory::Options</class>
  <member kind="function">
    <type>std::shared_ptr&lt;LogHandler&gt;</type>
    <name>createHandler</name>
    <anchorfile>folly/FileHandlerFactory/createHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(const Options&amp; options)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>getType</name>
    <anchorfile>folly/FileHandlerFactory/getType.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;LogHandler&gt;</type>
    <name>updateHandler</name>
    <anchorfile>folly/LogHandlerFactory/updateHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;LogHandler&gt;&amp; existingHandler, const Options&amp; options)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FileWriterFactory</name>
  <filename>folly/FileWriterFactory.adoc</filename>
  <member kind="function">
    <type>std::shared_ptr&lt;LogWriter&gt;</type>
    <name>createWriter</name>
    <anchorfile>folly/FileWriterFactory/createWriter.adoc</anchorfile>
    <anchor/>
    <arglist>(File file)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>processOption</name>
    <anchorfile>folly/FileWriterFactory/processOption.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece name, StringPiece value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Fingerprint</name>
  <filename>folly/Fingerprint.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Fingerprint</name>
    <anchorfile>folly/Fingerprint/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Fingerprint&amp;</type>
    <name>update</name>
    <anchorfile>folly/Fingerprint/update.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece str)</arglist>
  </member>
  <member kind="function">
    <type>Fingerprint&amp;</type>
    <name>update32</name>
    <anchorfile>folly/Fingerprint/update32.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>Fingerprint&amp;</type>
    <name>update64</name>
    <anchorfile>folly/Fingerprint/update64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t v)</arglist>
  </member>
  <member kind="function">
    <type>Fingerprint&amp;</type>
    <name>update8</name>
    <anchorfile>folly/Fingerprint/update8.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t v)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/Fingerprint/write.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t* out)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>size</name>
    <anchorfile>folly/Fingerprint/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FixedAlign</name>
  <filename>folly/FixedAlign.adoc</filename>
  <member kind="function">
    <type>std::size_t</type>
    <name>operator()</name>
    <anchorfile>folly/FixedAlign/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FixedCapacityRingQueue</name>
  <filename>folly/FixedCapacityRingQueue.adoc</filename>
  <class kind="class">folly::FixedCapacityRingQueue::FixedCapacityRingQueue</class>
  <class kind="class">folly::FixedCapacityRingQueue::operator=</class>
  <class kind="class">folly::FixedCapacityRingQueue::kMaxCapacity</class>
  <member kind="function">
    <type>void</type>
    <name>~FixedCapacityRingQueue</name>
    <anchorfile>folly/FixedCapacityRingQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>capacity</name>
    <anchorfile>folly/FixedCapacityRingQueue/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/FixedCapacityRingQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>max_size</name>
    <anchorfile>folly/FixedCapacityRingQueue/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>pop</name>
    <anchorfile>folly/FixedCapacityRingQueue/pop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>push</name>
    <anchorfile>folly/FixedCapacityRingQueue/push.adoc</anchorfile>
    <anchor/>
    <arglist>(T val)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>size</name>
    <anchorfile>folly/FixedCapacityRingQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FixedCapacityRingQueue::FixedCapacityRingQueue</name>
  <filename>folly/FixedCapacityRingQueue/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FixedCapacityRingQueue::operator=</name>
  <filename>folly/FixedCapacityRingQueue/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FixedCapacityRingQueue::kMaxCapacity</name>
  <filename>folly/FixedCapacityRingQueue/kMaxCapacity.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining</name>
  <filename>folly/FlatCombining.adoc</filename>
  <class kind="class">folly::FlatCombining::Pool</class>
  <class kind="class">folly::FlatCombining::Rec</class>
  <class kind="class">folly::FlatCombining::FlatCombining</class>
  <class kind="class">folly::FlatCombining::operator=</class>
  <class kind="class">folly::FlatCombining::holdLock</class>
  <class kind="class">folly::FlatCombining::requestFC</class>
  <class kind="class">folly::FlatCombining::NULL_INDEX</class>
  <class kind="class">folly::FlatCombining::combined_</class>
  <class kind="class">folly::FlatCombining::combiner_</class>
  <class kind="class">folly::FlatCombining::dedicated_</class>
  <class kind="class">folly::FlatCombining::kDefaultMaxOps</class>
  <class kind="class">folly::FlatCombining::kDefaultNumRecs</class>
  <class kind="class">folly::FlatCombining::kIdleThreshold</class>
  <class kind="class">folly::FlatCombining::m_</class>
  <class kind="class">folly::FlatCombining::maxOps_</class>
  <class kind="class">folly::FlatCombining::numRecs_</class>
  <class kind="class">folly::FlatCombining::passes_</class>
  <class kind="class">folly::FlatCombining::pending_</class>
  <class kind="class">folly::FlatCombining::recsPool_</class>
  <class kind="class">folly::FlatCombining::recs_</class>
  <class kind="class">folly::FlatCombining::sessions_</class>
  <class kind="class">folly::FlatCombining::shutdown_</class>
  <class kind="class">folly::FlatCombining::uncombined_</class>
  <member kind="function">
    <type>void</type>
    <name>~FlatCombining</name>
    <anchorfile>folly/FlatCombining/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acquireExclusive</name>
    <anchorfile>folly/FlatCombining/acquireExclusive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Rec*</type>
    <name>allocRec</name>
    <anchorfile>folly/FlatCombining/allocRec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drainAll</name>
    <anchorfile>folly/FlatCombining/drainAll.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>freeRec</name>
    <anchorfile>folly/FlatCombining/freeRec.adoc</anchorfile>
    <anchor/>
    <arglist>(Rec* rec)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getNumCombined</name>
    <anchorfile>folly/FlatCombining/getNumCombined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getNumPasses</name>
    <anchorfile>folly/FlatCombining/getNumPasses.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getNumSessions</name>
    <anchorfile>folly/FlatCombining/getNumSessions.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getNumUncombined</name>
    <anchorfile>folly/FlatCombining/getNumUncombined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseExclusive</name>
    <anchorfile>folly/FlatCombining/releaseExclusive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>requestNoFC</name>
    <anchorfile>folly/FlatCombining/requestNoFC.adoc</anchorfile>
    <anchor/>
    <arglist>(OpFunc&amp; opFn)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryExclusive</name>
    <anchorfile>folly/FlatCombining/tryExclusive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>awaitDone</name>
    <anchorfile>folly/FlatCombining/awaitDone.adoc</anchorfile>
    <anchor/>
    <arglist>(Rec&amp; rec)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>awaitDoneTryLock</name>
    <anchorfile>folly/FlatCombining/awaitDoneTryLock.adoc</anchorfile>
    <anchor/>
    <arglist>(Rec&amp; rec)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>awaitPending</name>
    <anchorfile>folly/FlatCombining/awaitPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearPending</name>
    <anchorfile>folly/FlatCombining/clearPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>combinedOp</name>
    <anchorfile>folly/FlatCombining/combinedOp.adoc</anchorfile>
    <anchor/>
    <arglist>(Req&amp; req)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>combiningPass</name>
    <anchorfile>folly/FlatCombining/combiningPass.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>combiningSession</name>
    <anchorfile>folly/FlatCombining/combiningSession.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dedicatedCombining</name>
    <anchorfile>folly/FlatCombining/dedicatedCombining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRecsHead</name>
    <anchorfile>folly/FlatCombining/getRecsHead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/FlatCombining/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>nextIndex</name>
    <anchorfile>folly/FlatCombining/nextIndex.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>processReq</name>
    <anchorfile>folly/FlatCombining/processReq.adoc</anchorfile>
    <anchor/>
    <arglist>(Rec&amp; rec)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pushRec</name>
    <anchorfile>folly/FlatCombining/pushRec.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>requestOp</name>
    <anchorfile>folly/FlatCombining/requestOp.adoc</anchorfile>
    <anchor/>
    <arglist>(OpFunc&amp;&amp; opFn, const FillFunc&amp; fillFn, const ResFn&amp; resFn, Rec* rec, bool syncop, const bool custom)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPending</name>
    <anchorfile>folly/FlatCombining/setPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdown</name>
    <anchorfile>folly/FlatCombining/shutdown.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>tryCombining</name>
    <anchorfile>folly/FlatCombining/tryCombining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::Pool</name>
  <filename>folly/FlatCombining/Pool.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::Rec</name>
  <filename>folly/FlatCombining/Rec.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Rec</name>
    <anchorfile>folly/FlatCombining/Rec/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>awaitDone</name>
    <anchorfile>folly/FlatCombining/Rec/awaitDone.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearDisconnected</name>
    <anchorfile>folly/FlatCombining/Rec/clearDisconnected.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearDone</name>
    <anchorfile>folly/FlatCombining/Rec/clearDone.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearFn</name>
    <anchorfile>folly/FlatCombining/Rec/clearFn.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearValid</name>
    <anchorfile>folly/FlatCombining/Rec/clearValid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>complete</name>
    <anchorfile>folly/FlatCombining/Rec/complete.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SavedFn&amp;</type>
    <name>getFn</name>
    <anchorfile>folly/FlatCombining/Rec/getFn.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getIndex</name>
    <anchorfile>folly/FlatCombining/Rec/getIndex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getLast</name>
    <anchorfile>folly/FlatCombining/Rec/getLast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getNext</name>
    <anchorfile>folly/FlatCombining/Rec/getNext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Req&amp;</type>
    <name>getReq</name>
    <anchorfile>folly/FlatCombining/Rec/getReq.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDisconnected</name>
    <anchorfile>folly/FlatCombining/Rec/isDisconnected.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDone</name>
    <anchorfile>folly/FlatCombining/Rec/isDone.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isValid</name>
    <anchorfile>folly/FlatCombining/Rec/isValid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setDisconnected</name>
    <anchorfile>folly/FlatCombining/Rec/setDisconnected.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setDone</name>
    <anchorfile>folly/FlatCombining/Rec/setDone.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFn</name>
    <anchorfile>folly/FlatCombining/Rec/setFn.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; fn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setIndex</name>
    <anchorfile>folly/FlatCombining/Rec/setIndex.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_t index)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setLast</name>
    <anchorfile>folly/FlatCombining/Rec/setLast.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint64_t pass)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNext</name>
    <anchorfile>folly/FlatCombining/Rec/setNext.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_t next)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setValid</name>
    <anchorfile>folly/FlatCombining/Rec/setValid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::FlatCombining</name>
  <filename>folly/FlatCombining/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::operator=</name>
  <filename>folly/FlatCombining/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::holdLock</name>
  <filename>folly/FlatCombining/holdLock-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::requestFC</name>
  <filename>folly/FlatCombining/requestFC-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::NULL_INDEX</name>
  <filename>folly/FlatCombining/NULL_INDEX.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::combined_</name>
  <filename>folly/FlatCombining/combined_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::combiner_</name>
  <filename>folly/FlatCombining/combiner_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::dedicated_</name>
  <filename>folly/FlatCombining/dedicated_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::kDefaultMaxOps</name>
  <filename>folly/FlatCombining/kDefaultMaxOps.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::kDefaultNumRecs</name>
  <filename>folly/FlatCombining/kDefaultNumRecs.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::kIdleThreshold</name>
  <filename>folly/FlatCombining/kIdleThreshold.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::m_</name>
  <filename>folly/FlatCombining/m_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::maxOps_</name>
  <filename>folly/FlatCombining/maxOps_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::numRecs_</name>
  <filename>folly/FlatCombining/numRecs_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::passes_</name>
  <filename>folly/FlatCombining/passes_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::pending_</name>
  <filename>folly/FlatCombining/pending_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::recsPool_</name>
  <filename>folly/FlatCombining/recsPool_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::recs_</name>
  <filename>folly/FlatCombining/recs_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::sessions_</name>
  <filename>folly/FlatCombining/sessions_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::shutdown_</name>
  <filename>folly/FlatCombining/shutdown_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombining::uncombined_</name>
  <filename>folly/FlatCombining/uncombined_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombiningPriorityQueue</name>
  <filename>folly/FlatCombiningPriorityQueue.adoc</filename>
  <class kind="class">folly::FlatCombining::Pool</class>
  <class kind="class">folly::FlatCombining::Rec</class>
  <class kind="class">folly::FlatCombining::operator=</class>
  <class kind="class">folly::FlatCombining::holdLock</class>
  <class kind="class">folly::FlatCombining::requestFC</class>
  <class kind="class">folly::FlatCombiningPriorityQueue::try_peek</class>
  <class kind="class">folly::FlatCombiningPriorityQueue::try_pop</class>
  <class kind="class">folly::FlatCombining::NULL_INDEX</class>
  <class kind="class">folly::FlatCombining::combined_</class>
  <class kind="class">folly::FlatCombining::combiner_</class>
  <class kind="class">folly::FlatCombining::dedicated_</class>
  <class kind="class">folly::FlatCombining::kDefaultMaxOps</class>
  <class kind="class">folly::FlatCombining::kDefaultNumRecs</class>
  <class kind="class">folly::FlatCombining::kIdleThreshold</class>
  <class kind="class">folly::FlatCombining::m_</class>
  <class kind="class">folly::FlatCombining::maxOps_</class>
  <class kind="class">folly::FlatCombining::numRecs_</class>
  <class kind="class">folly::FlatCombining::passes_</class>
  <class kind="class">folly::FlatCombining::pending_</class>
  <class kind="class">folly::FlatCombining::recsPool_</class>
  <class kind="class">folly::FlatCombining::recs_</class>
  <class kind="class">folly::FlatCombining::sessions_</class>
  <class kind="class">folly::FlatCombining::shutdown_</class>
  <class kind="class">folly::FlatCombining::uncombined_</class>
  <member kind="function">
    <type>void</type>
    <name>FlatCombiningPriorityQueue</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_t maxSize, const bool dedicated, const uint32_t numRecs, const uint32_t maxOps, ...PQArgs args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acquireExclusive</name>
    <anchorfile>folly/FlatCombining/acquireExclusive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Rec*</type>
    <name>allocRec</name>
    <anchorfile>folly/FlatCombining/allocRec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drainAll</name>
    <anchorfile>folly/FlatCombining/drainAll.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>freeRec</name>
    <anchorfile>folly/FlatCombining/freeRec.adoc</anchorfile>
    <anchor/>
    <arglist>(Rec* rec)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getNumCombined</name>
    <anchorfile>folly/FlatCombining/getNumCombined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getNumPasses</name>
    <anchorfile>folly/FlatCombining/getNumPasses.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getNumSessions</name>
    <anchorfile>folly/FlatCombining/getNumSessions.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getNumUncombined</name>
    <anchorfile>folly/FlatCombining/getNumUncombined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>peek</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/peek.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/pop.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/push.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseExclusive</name>
    <anchorfile>folly/FlatCombining/releaseExclusive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>requestNoFC</name>
    <anchorfile>folly/FlatCombining/requestNoFC.adoc</anchorfile>
    <anchor/>
    <arglist>(OpFunc&amp; opFn)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryExclusive</name>
    <anchorfile>folly/FlatCombining/tryExclusive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_peek_for</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/try_peek_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_peek_until</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/try_peek_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_pop_for</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/try_pop_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_pop_until</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/try_pop_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_push</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/try_push.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_push_for</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/try_push_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; val, const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_push_until</name>
    <anchorfile>folly/FlatCombiningPriorityQueue/try_push_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; val, const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>awaitDone</name>
    <anchorfile>folly/FlatCombining/awaitDone.adoc</anchorfile>
    <anchor/>
    <arglist>(Rec&amp; rec)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>awaitDoneTryLock</name>
    <anchorfile>folly/FlatCombining/awaitDoneTryLock.adoc</anchorfile>
    <anchor/>
    <arglist>(Rec&amp; rec)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>awaitPending</name>
    <anchorfile>folly/FlatCombining/awaitPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearPending</name>
    <anchorfile>folly/FlatCombining/clearPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>combinedOp</name>
    <anchorfile>folly/FlatCombining/combinedOp.adoc</anchorfile>
    <anchor/>
    <arglist>(Req&amp; req)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>combiningPass</name>
    <anchorfile>folly/FlatCombining/combiningPass.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>combiningSession</name>
    <anchorfile>folly/FlatCombining/combiningSession.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dedicatedCombining</name>
    <anchorfile>folly/FlatCombining/dedicatedCombining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRecsHead</name>
    <anchorfile>folly/FlatCombining/getRecsHead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/FlatCombining/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>nextIndex</name>
    <anchorfile>folly/FlatCombining/nextIndex.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>processReq</name>
    <anchorfile>folly/FlatCombining/processReq.adoc</anchorfile>
    <anchor/>
    <arglist>(Rec&amp; rec)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pushRec</name>
    <anchorfile>folly/FlatCombining/pushRec.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>requestOp</name>
    <anchorfile>folly/FlatCombining/requestOp.adoc</anchorfile>
    <anchor/>
    <arglist>(OpFunc&amp;&amp; opFn, const FillFunc&amp; fillFn, const ResFn&amp; resFn, Rec* rec, bool syncop, const bool custom)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPending</name>
    <anchorfile>folly/FlatCombining/setPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdown</name>
    <anchorfile>folly/FlatCombining/shutdown.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>tryCombining</name>
    <anchorfile>folly/FlatCombining/tryCombining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FlatCombiningPriorityQueue::try_peek</name>
  <filename>folly/FlatCombiningPriorityQueue/try_peek-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlatCombiningPriorityQueue::try_pop</name>
  <filename>folly/FlatCombiningPriorityQueue/try_pop-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg</name>
  <filename>folly/FormatArg.adoc</filename>
  <class kind="class">folly::FormatArg::Align</class>
  <class kind="class">folly::FormatArg::Sign</class>
  <class kind="class">folly::FormatArg::Type</class>
  <class kind="class">folly::FormatArg::align</class>
  <class kind="class">folly::FormatArg::basePrefix</class>
  <class kind="class">folly::FormatArg::fill</class>
  <class kind="class">folly::FormatArg::fullArgString</class>
  <class kind="class">folly::FormatArg::precision</class>
  <class kind="class">folly::FormatArg::presentation</class>
  <class kind="class">folly::FormatArg::sign</class>
  <class kind="class">folly::FormatArg::thousandsSeparator</class>
  <class kind="class">folly::FormatArg::trailingDot</class>
  <class kind="class">folly::FormatArg::width</class>
  <class kind="class">folly::FormatArg::widthIndex</class>
  <class kind="class">folly::FormatArg::kDefaultFill</class>
  <class kind="class">folly::FormatArg::kDefaultPrecision</class>
  <class kind="class">folly::FormatArg::kDefaultPresentation</class>
  <class kind="class">folly::FormatArg::kDefaultWidth</class>
  <class kind="class">folly::FormatArg::kDynamicWidth</class>
  <class kind="class">folly::FormatArg::kNoIndex</class>
  <member kind="function">
    <type>void</type>
    <name>FormatArg</name>
    <anchorfile>folly/FormatArg/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece sp)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enforce</name>
    <anchorfile>folly/FormatArg/enforce.adoc</anchorfile>
    <anchor/>
    <arglist>(const Check&amp; v, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>error</name>
    <anchorfile>folly/FormatArg/error.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keyEmpty</name>
    <anchorfile>folly/FormatArg/keyEmpty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNextIntKey</name>
    <anchorfile>folly/FormatArg/setNextIntKey.adoc</anchorfile>
    <anchor/>
    <arglist>(int val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNextKey</name>
    <anchorfile>folly/FormatArg/setNextKey.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece val)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>splitIntKey</name>
    <anchorfile>folly/FormatArg/splitIntKey.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>splitKey</name>
    <anchorfile>folly/FormatArg/splitKey.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>validate</name>
    <anchorfile>folly/FormatArg/validate.adoc</anchorfile>
    <anchor/>
    <arglist>(Type type)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FormatArg::Align</name>
  <filename>folly/FormatArg/Align-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::Sign</name>
  <filename>folly/FormatArg/Sign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::Type</name>
  <filename>folly/FormatArg/Type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::align</name>
  <filename>folly/FormatArg/align-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::basePrefix</name>
  <filename>folly/FormatArg/basePrefix.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::fill</name>
  <filename>folly/FormatArg/fill.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::fullArgString</name>
  <filename>folly/FormatArg/fullArgString.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::precision</name>
  <filename>folly/FormatArg/precision.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::presentation</name>
  <filename>folly/FormatArg/presentation.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::sign</name>
  <filename>folly/FormatArg/sign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::thousandsSeparator</name>
  <filename>folly/FormatArg/thousandsSeparator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::trailingDot</name>
  <filename>folly/FormatArg/trailingDot.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::width</name>
  <filename>folly/FormatArg/width.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::widthIndex</name>
  <filename>folly/FormatArg/widthIndex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::kDefaultFill</name>
  <filename>folly/FormatArg/kDefaultFill.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::kDefaultPrecision</name>
  <filename>folly/FormatArg/kDefaultPrecision.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::kDefaultPresentation</name>
  <filename>folly/FormatArg/kDefaultPresentation.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::kDefaultWidth</name>
  <filename>folly/FormatArg/kDefaultWidth.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::kDynamicWidth</name>
  <filename>folly/FormatArg/kDynamicWidth.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatArg::kNoIndex</name>
  <filename>folly/FormatArg/kNoIndex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FormatKeyNotFoundException</name>
  <filename>folly/FormatKeyNotFoundException.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>FormatKeyNotFoundException</name>
    <anchorfile>folly/FormatKeyNotFoundException/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece key)</arglist>
  </member>
  <member kind="function">
    <type>out_of_range&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/FormatKeyNotFoundException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const out_of_range&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>key</name>
    <anchorfile>folly/FormatKeyNotFoundException/key.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FormatValue</name>
  <filename>folly/FormatValue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Formatter</name>
  <filename>folly/Formatter.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Function</name>
  <filename>folly/Function-0c.adoc</filename>
  <class kind="class">folly::Function::Function</class>
  <class kind="class">folly::Function::operator=</class>
  <class kind="class">folly::Function::SharedProxy</class>
  <class kind="class">folly::Function::operator()</class>
  <member kind="function">
    <type>void</type>
    <name>~Function</name>
    <anchorfile>folly/Function-0c/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SharedProxy</type>
    <name>asSharedProxy</name>
    <anchorfile>folly/Function-0c/asSharedProxy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::function&lt;Traits::NonConstSignature&gt;</type>
    <name>asStdFunction</name>
    <anchorfile>folly/Function-0c/asStdFunction.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>heapAllocatedMemory</name>
    <anchorfile>folly/Function-0c/heapAllocatedMemory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/Function-0c/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/Function-0c/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>exec</name>
    <anchorfile>folly/Function-0c.adoc</anchorfile>
    <anchor/>
    <arglist>(Op o, Data* src, Data* dst)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Function::Function</name>
  <filename>folly/Function-0c/2constructor-033.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Function::operator=</name>
  <filename>folly/Function-0c/operator_assign-0ea.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Function::SharedProxy</name>
  <filename>folly/Function-0c/SharedProxy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Function::operator()</name>
  <filename>folly/Function-0c/operator().adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FunctionRef</name>
  <filename>folly/FunctionRef-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FunctionRef</name>
  <filename>folly/FunctionRef-0a.adoc</filename>
  <class kind="class">folly::FunctionRef::FunctionRef</class>
  <member kind="function">
    <type>ReturnType</type>
    <name>operator()</name>
    <anchorfile>folly/FunctionRef-0a/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(...Args args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/FunctionRef-0a/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FunctionRef::FunctionRef</name>
  <filename>folly/FunctionRef-0a/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FunctionScheduler</name>
  <filename>folly/FunctionScheduler.adoc</filename>
  <class kind="class">folly::FunctionScheduler::IntervalDistributionFunc</class>
  <class kind="class">folly::FunctionScheduler::NextRunTimeFunc</class>
  <class kind="class">folly::FunctionScheduler::LatencyDistribution</class>
  <class kind="class">folly::FunctionScheduler::addFunction</class>
  <member kind="function">
    <type>void</type>
    <name>FunctionScheduler</name>
    <anchorfile>folly/FunctionScheduler/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~FunctionScheduler</name>
    <anchorfile>folly/FunctionScheduler/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addFunctionConsistentDelay</name>
    <anchorfile>folly/FunctionScheduler/addFunctionConsistentDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&lt;void()&gt;&amp;&amp; cb, std::chrono::microseconds interval, StringPiece nameID, std::chrono::microseconds startDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addFunctionGenericDistribution</name>
    <anchorfile>folly/FunctionScheduler/addFunctionGenericDistribution.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&lt;void()&gt;&amp;&amp; cb, IntervalDistributionFunc&amp;&amp; intervalFunc, const std::string&amp; nameID, const std::string&amp; intervalDescr, std::chrono::microseconds startDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addFunctionGenericNextRunTimeFunctor</name>
    <anchorfile>folly/FunctionScheduler/addFunctionGenericNextRunTimeFunctor.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&lt;void()&gt;&amp;&amp; cb, NextRunTimeFunc&amp;&amp; fn, const std::string&amp; nameID, const std::string&amp; intervalDescr, std::chrono::microseconds startDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addFunctionOnce</name>
    <anchorfile>folly/FunctionScheduler/addFunctionOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&lt;void()&gt;&amp;&amp; cb, StringPiece nameID, std::chrono::microseconds startDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addFunctionUniformDistribution</name>
    <anchorfile>folly/FunctionScheduler/addFunctionUniformDistribution.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&lt;void()&gt;&amp;&amp; cb, std::chrono::microseconds minInterval, std::chrono::microseconds maxInterval, StringPiece nameID, std::chrono::microseconds startDelay)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelAllFunctions</name>
    <anchorfile>folly/FunctionScheduler/cancelAllFunctions.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelAllFunctionsAndWait</name>
    <anchorfile>folly/FunctionScheduler/cancelAllFunctionsAndWait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cancelFunction</name>
    <anchorfile>folly/FunctionScheduler/cancelFunction.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece nameID)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cancelFunctionAndWait</name>
    <anchorfile>folly/FunctionScheduler/cancelFunctionAndWait.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece nameID)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>resetFunctionTimer</name>
    <anchorfile>folly/FunctionScheduler/resetFunctionTimer.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece nameID)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSteady</name>
    <anchorfile>folly/FunctionScheduler/setSteady.adoc</anchorfile>
    <anchor/>
    <arglist>(bool steady)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadName</name>
    <anchorfile>folly/FunctionScheduler/setThreadName.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece threadName)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>shutdown</name>
    <anchorfile>folly/FunctionScheduler/shutdown.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>start</name>
    <anchorfile>folly/FunctionScheduler/start.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FunctionScheduler::IntervalDistributionFunc</name>
  <filename>folly/FunctionScheduler/IntervalDistributionFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FunctionScheduler::NextRunTimeFunc</name>
  <filename>folly/FunctionScheduler/NextRunTimeFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FunctionScheduler::LatencyDistribution</name>
  <filename>folly/FunctionScheduler/LatencyDistribution.adoc</filename>
  <class kind="class">folly::FunctionScheduler::LatencyDistribution::isPoisson</class>
  <class kind="class">folly::FunctionScheduler::LatencyDistribution::poissonMean</class>
  <member kind="function">
    <type>void</type>
    <name>LatencyDistribution</name>
    <anchorfile>folly/FunctionScheduler/LatencyDistribution/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(bool poisson, std::chrono::microseconds mean)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FunctionScheduler::LatencyDistribution::isPoisson</name>
  <filename>folly/FunctionScheduler/LatencyDistribution/isPoisson.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FunctionScheduler::LatencyDistribution::poissonMean</name>
  <filename>folly/FunctionScheduler/LatencyDistribution/poissonMean.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FunctionScheduler::addFunction</name>
  <filename>folly/FunctionScheduler/addFunction-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FutureExecutor</name>
  <filename>folly/FutureExecutor.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>FutureExecutor</name>
    <anchorfile>folly/FutureExecutor/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>invoke_result_t&lt;F&gt;</type>
    <name>addFuture</name>
    <anchorfile>folly/FutureExecutor/addFuture-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(F func)</arglist>
  </member>
  <member kind="function">
    <type>folly::Future&lt;folly::lift_unit_t&lt;invoke_result_t&lt;F&gt;&gt;&gt;</type>
    <name>addFuture</name>
    <anchorfile>folly/FutureExecutor/addFuture-02.adoc</anchorfile>
    <anchor/>
    <arglist>(F func)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FutureSplitter</name>
  <filename>folly/FutureSplitter.adoc</filename>
  <class kind="class">folly::FutureSplitter::FutureSplitter</class>
  <member kind="function">
    <type>Future&lt;T&gt;</type>
    <name>getFuture</name>
    <anchorfile>folly/FutureSplitter/getFuture.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;T&gt;</type>
    <name>getSemiFuture</name>
    <anchorfile>folly/FutureSplitter/getSemiFuture.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FutureSplitter::FutureSplitter</name>
  <filename>folly/FutureSplitter/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FutureSplitterInvalid</name>
  <filename>folly/FutureSplitterInvalid.adoc</filename>
  <class kind="class">folly::FutureSplitterInvalid::FutureException</class>
  <member kind="function">
    <type>void</type>
    <name>FutureSplitterInvalid</name>
    <anchorfile>folly/FutureSplitterInvalid/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/FutureSplitterInvalid/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::FutureSplitterInvalid::FutureException</name>
  <filename>folly/FutureSplitterInvalid/FutureException.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GenerationalCacheMap</name>
  <filename>folly/GenerationalCacheMap.adoc</filename>
  <class kind="class">folly::GenerationalCacheMap::Ref</class>
  <class kind="class">folly::GenerationalCacheMap::GenerationalCacheMap</class>
  <class kind="class">folly::GenerationalCacheMap::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~GenerationalCacheMap</name>
    <anchorfile>folly/GenerationalCacheMap/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Ref</type>
    <name>find</name>
    <anchorfile>folly/GenerationalCacheMap/find.adoc</anchorfile>
    <anchor/>
    <arglist>(const Key&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>rotations</name>
    <anchorfile>folly/GenerationalCacheMap/rotations.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set</name>
    <anchorfile>folly/GenerationalCacheMap/set.adoc</anchorfile>
    <anchor/>
    <arglist>(const Key&amp; key, Value value)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/GenerationalCacheMap/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::GenerationalCacheMap::Ref</name>
  <filename>folly/GenerationalCacheMap/Ref.adoc</filename>
  <class kind="class">folly::GenerationalCacheMap::Ref::Ref</class>
  <class kind="class">folly::GenerationalCacheMap::Ref::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~Ref</name>
    <anchorfile>folly/GenerationalCacheMap/Ref/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Value*</type>
    <name>get</name>
    <anchorfile>folly/GenerationalCacheMap/Ref/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Value&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/GenerationalCacheMap/Ref/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Value*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/GenerationalCacheMap/Ref/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/GenerationalCacheMap/Ref/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::GenerationalCacheMap::Ref::Ref</name>
  <filename>folly/GenerationalCacheMap/Ref/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GenerationalCacheMap::Ref::operator=</name>
  <filename>folly/GenerationalCacheMap/Ref/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GenerationalCacheMap::GenerationalCacheMap</name>
  <filename>folly/GenerationalCacheMap/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GenerationalCacheMap::operator=</name>
  <filename>folly/GenerationalCacheMap/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GetThreadIdCollector</name>
  <filename>folly/GetThreadIdCollector.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~GetThreadIdCollector</name>
    <anchorfile>folly/GetThreadIdCollector/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WorkerProvider*</type>
    <name>getThreadIdCollector</name>
    <anchorfile>folly/GetThreadIdCollector/getThreadIdCollector.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Getcpu</name>
  <filename>folly/Getcpu.adoc</filename>
  <class kind="class">folly::Getcpu::Func</class>
  <member kind="function">
    <type>Func</type>
    <name>resolveVdsoFunc</name>
    <anchorfile>folly/Getcpu/resolveVdsoFunc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Getcpu::Func</name>
  <filename>folly/Getcpu/Func.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GlobalCPUExecutorCounters</name>
  <filename>folly/GlobalCPUExecutorCounters.adoc</filename>
  <class kind="class">folly::GlobalCPUExecutorCounters::numActiveThreads</class>
  <class kind="class">folly::GlobalCPUExecutorCounters::numPendingTasks</class>
  <class kind="class">folly::GlobalCPUExecutorCounters::numThreads</class>
</compound>
<compound kind="class">
  <name>folly::GlobalCPUExecutorCounters::numActiveThreads</name>
  <filename>folly/GlobalCPUExecutorCounters/numActiveThreads.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GlobalCPUExecutorCounters::numPendingTasks</name>
  <filename>folly/GlobalCPUExecutorCounters/numPendingTasks.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GlobalCPUExecutorCounters::numThreads</name>
  <filename>folly/GlobalCPUExecutorCounters/numThreads.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GlogStyleFormatter</name>
  <filename>folly/GlogStyleFormatter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>GlogStyleFormatter</name>
    <anchorfile>folly/GlogStyleFormatter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(bool log_thread_name)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>formatMessage</name>
    <anchorfile>folly/GlogStyleFormatter/formatMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogMessage&amp; message, const LogCategory* handlerCategory)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::GoogleLogger</name>
  <filename>folly/GoogleLogger.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/GoogleLogger/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece msg, const std::chrono::duration&lt;double&gt;&amp; sec)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::GroupVarint</name>
  <filename>folly/GroupVarint-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint</name>
  <filename>folly/GroupVarint-0f.adoc</filename>
  <class kind="class">folly::GroupVarint::type</class>
  <class kind="class">folly::GroupVarint::&lt;unnamed enum&gt;</class>
  <class kind="class">folly::GroupVarint::decode</class>
  <class kind="class">folly::GroupVarint::decode_simple</class>
  <class kind="class">folly::GroupVarint::encode</class>
  <class kind="class">folly::GroupVarint::size</class>
  <class kind="class">folly::GroupVarint::Traits</class>
  <class kind="class">folly::GroupVarint::&lt;unnamed enum&gt;</class>
  <member kind="function">
    <type>size_t</type>
    <name>encodedSize</name>
    <anchorfile>folly/GroupVarint-0f/encodedSize.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>maxSize</name>
    <anchorfile>folly/GroupVarint-0f/maxSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>partialCount</name>
    <anchorfile>folly/GroupVarint-0f/partialCount.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>partialSize</name>
    <anchorfile>folly/GroupVarint-0f/partialSize.adoc</anchorfile>
    <anchor/>
    <arglist>(const type* p, size_t count)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalSize</name>
    <anchorfile>folly/GroupVarint-0f/totalSize.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned int* p, size_t n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::type</name>
  <filename>folly/GroupVarint-0f/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::&lt;unnamed enum&gt;</name>
  <filename>folly/GroupVarint-0f/_04enum-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::decode</name>
  <filename>folly/GroupVarint-0f/decode-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::decode_simple</name>
  <filename>folly/GroupVarint-0f/decode_simple-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::encode</name>
  <filename>folly/GroupVarint-0f/encode-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::size</name>
  <filename>folly/GroupVarint-0f/size-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::Traits</name>
  <filename>folly/GroupVarint-0f/Traits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::&lt;unnamed enum&gt;</name>
  <filename>folly/GroupVarint-0f/_04enum-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint</name>
  <filename>folly/GroupVarint-0d.adoc</filename>
  <class kind="class">folly::GroupVarint::type</class>
  <class kind="class">folly::GroupVarint::&lt;unnamed enum&gt;</class>
  <class kind="class">folly::GroupVarint::decode</class>
  <class kind="class">folly::GroupVarint::encode</class>
  <class kind="class">folly::GroupVarint::size</class>
  <class kind="class">folly::GroupVarint::Traits</class>
  <class kind="class">folly::GroupVarint::&lt;unnamed enum&gt;</class>
  <member kind="function">
    <type>size_t</type>
    <name>encodedSize</name>
    <anchorfile>folly/GroupVarint-0d/encodedSize.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>maxSize</name>
    <anchorfile>folly/GroupVarint-0d/maxSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>partialCount</name>
    <anchorfile>folly/GroupVarint-0d/partialCount.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>partialSize</name>
    <anchorfile>folly/GroupVarint-0d/partialSize.adoc</anchorfile>
    <anchor/>
    <arglist>(const type* p, size_t count)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalSize</name>
    <anchorfile>folly/GroupVarint-0d/totalSize.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned long* p, size_t n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::type</name>
  <filename>folly/GroupVarint-0d/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::&lt;unnamed enum&gt;</name>
  <filename>folly/GroupVarint-0d/_04enum-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::decode</name>
  <filename>folly/GroupVarint-0d/decode-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::encode</name>
  <filename>folly/GroupVarint-0d/encode-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::size</name>
  <filename>folly/GroupVarint-0d/size-0ca.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::Traits</name>
  <filename>folly/GroupVarint-0d/Traits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarint::&lt;unnamed enum&gt;</name>
  <filename>folly/GroupVarint-0d/_04enum-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarintDecoder</name>
  <filename>folly/GroupVarintDecoder.adoc</filename>
  <class kind="class">folly::GroupVarintDecoder::Base</class>
  <class kind="class">folly::GroupVarintDecoder::type</class>
  <class kind="class">folly::GroupVarintDecoder::GroupVarintDecoder</class>
  <member kind="function">
    <type>bool</type>
    <name>next</name>
    <anchorfile>folly/GroupVarintDecoder/next.adoc</anchorfile>
    <anchor/>
    <arglist>(type* val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/GroupVarintDecoder/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece data, size_t maxCount)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>rest</name>
    <anchorfile>folly/GroupVarintDecoder/rest.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::GroupVarintDecoder::Base</name>
  <filename>folly/GroupVarintDecoder/Base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarintDecoder::type</name>
  <filename>folly/GroupVarintDecoder/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarintDecoder::GroupVarintDecoder</name>
  <filename>folly/GroupVarintDecoder/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarintEncoder</name>
  <filename>folly/GroupVarintEncoder.adoc</filename>
  <class kind="class">folly::GroupVarintEncoder::Base</class>
  <class kind="class">folly::GroupVarintEncoder::type</class>
  <class kind="class">folly::GroupVarintEncoder::output</class>
  <member kind="function">
    <type>void</type>
    <name>GroupVarintEncoder</name>
    <anchorfile>folly/GroupVarintEncoder/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Output out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~GroupVarintEncoder</name>
    <anchorfile>folly/GroupVarintEncoder/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/GroupVarintEncoder/add.adoc</anchorfile>
    <anchor/>
    <arglist>(type val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/GroupVarintEncoder/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>finish</name>
    <anchorfile>folly/GroupVarintEncoder/finish.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::GroupVarintEncoder::Base</name>
  <filename>folly/GroupVarintEncoder/Base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarintEncoder::type</name>
  <filename>folly/GroupVarintEncoder/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GroupVarintEncoder::output</name>
  <filename>folly/GroupVarintEncoder/output-03e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase</name>
  <filename>folly/HHWheelTimerBase-01.adoc</filename>
  <class kind="class">folly::HHWheelTimerBase::SharedPtr</class>
  <class kind="class">folly::HHWheelTimerBase::UniquePtr</class>
  <class kind="class">folly::HHWheelTimerBase::Callback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::HHWheelTimerBase::scheduleTimeout</class>
  <class kind="class">folly::HHWheelTimerBase::DEFAULT_TICK_INTERVAL</class>
  <class kind="class">folly::HHWheelTimerBase::attachEventBase</class>
  <class kind="class">folly::HHWheelTimerBase::detachEventBase</class>
  <class kind="class">folly::HHWheelTimerBase::getTimeoutManager</class>
  <member kind="function">
    <type>void</type>
    <name>HHWheelTimerBase</name>
    <anchorfile>folly/HHWheelTimerBase-01/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::TimeoutManager* timeoutMananger, Duration intervalDuration, AsyncTimeout::InternalEnum internal, Duration defaultTimeoutDuration)</arglist>
  </member>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>cancelAll</name>
    <anchorfile>folly/HHWheelTimerBase-01/cancelAll.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>count</name>
    <anchorfile>folly/HHWheelTimerBase-01/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Duration</type>
    <name>getDefaultTimeout</name>
    <anchorfile>folly/HHWheelTimerBase-01/getDefaultTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Duration</type>
    <name>getTickInterval</name>
    <anchorfile>folly/HHWheelTimerBase-01/getTickInterval.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/HHWheelTimerBase-01/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleTimeoutFn</name>
    <anchorfile>folly/HHWheelTimerBase-01/scheduleTimeoutFn.adoc</anchorfile>
    <anchor/>
    <arglist>(F fn, Duration timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setDefaultTimeout</name>
    <anchorfile>folly/HHWheelTimerBase-01/setDefaultTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(Duration timeout)</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>newTimer</name>
    <anchorfile>folly/HHWheelTimerBase-01/newTimer.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~HHWheelTimerBase</name>
    <anchorfile>folly/HHWheelTimerBase-01/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::SharedPtr</name>
  <filename>folly/HHWheelTimerBase-01/SharedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::UniquePtr</name>
  <filename>folly/HHWheelTimerBase-01/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::Callback</name>
  <filename>folly/HHWheelTimerBase-01/Callback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Callback</name>
    <anchorfile>folly/HHWheelTimerBase-01/Callback/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Callback</name>
    <anchorfile>folly/HHWheelTimerBase-01/Callback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>callbackCanceled</name>
    <anchorfile>folly/HHWheelTimerBase-01/Callback/callbackCanceled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/HHWheelTimerBase-01/Callback/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Duration</type>
    <name>getTimeRemaining</name>
    <anchorfile>folly/HHWheelTimerBase-01/Callback/getTimeRemaining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isScheduled</name>
    <anchorfile>folly/HHWheelTimerBase-01/Callback/isScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/HHWheelTimerBase-01/Callback/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::scheduleTimeout</name>
  <filename>folly/HHWheelTimerBase-01/scheduleTimeout-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::DEFAULT_TICK_INTERVAL</name>
  <filename>folly/HHWheelTimerBase-01/DEFAULT_TICK_INTERVAL.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::attachEventBase</name>
  <filename>folly/HHWheelTimerBase-01/attachEventBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::detachEventBase</name>
  <filename>folly/HHWheelTimerBase-01/detachEventBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::getTimeoutManager</name>
  <filename>folly/HHWheelTimerBase-01/getTimeoutManager.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase</name>
  <filename>folly/HHWheelTimerBase-05.adoc</filename>
  <class kind="class">folly::HHWheelTimerBase::SharedPtr</class>
  <class kind="class">folly::HHWheelTimerBase::UniquePtr</class>
  <class kind="class">folly::HHWheelTimerBase::Callback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::HHWheelTimerBase::scheduleTimeout</class>
  <class kind="class">folly::HHWheelTimerBase::DEFAULT_TICK_INTERVAL</class>
  <class kind="class">folly::HHWheelTimerBase::attachEventBase</class>
  <class kind="class">folly::HHWheelTimerBase::detachEventBase</class>
  <class kind="class">folly::HHWheelTimerBase::getTimeoutManager</class>
  <member kind="function">
    <type>void</type>
    <name>HHWheelTimerBase</name>
    <anchorfile>folly/HHWheelTimerBase-05/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::TimeoutManager* timeoutMananger, duration&lt;long long, ratio&lt;1, 1000000&gt;&gt; intervalDuration, AsyncTimeout::InternalEnum internal, duration&lt;long long, ratio&lt;1, 1000000&gt;&gt; defaultTimeoutDuration)</arglist>
  </member>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>cancelAll</name>
    <anchorfile>folly/HHWheelTimerBase-05/cancelAll.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>count</name>
    <anchorfile>folly/HHWheelTimerBase-05/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>duration&lt;long long, ratio&lt;1, 1000000&gt;&gt;</type>
    <name>getDefaultTimeout</name>
    <anchorfile>folly/HHWheelTimerBase-05/getDefaultTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>duration&lt;long long, ratio&lt;1, 1000000&gt;&gt;</type>
    <name>getTickInterval</name>
    <anchorfile>folly/HHWheelTimerBase-05/getTickInterval.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/HHWheelTimerBase-05/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleTimeoutFn</name>
    <anchorfile>folly/HHWheelTimerBase-05/scheduleTimeoutFn.adoc</anchorfile>
    <anchor/>
    <arglist>(F fn, duration&lt;long long, ratio&lt;1, 1000000&gt;&gt; timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setDefaultTimeout</name>
    <anchorfile>folly/HHWheelTimerBase-05/setDefaultTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(duration&lt;long long, ratio&lt;1, 1000000&gt;&gt; timeout)</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>newTimer</name>
    <anchorfile>folly/HHWheelTimerBase-05/newTimer.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~HHWheelTimerBase</name>
    <anchorfile>folly/HHWheelTimerBase-05/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::SharedPtr</name>
  <filename>folly/HHWheelTimerBase-05/SharedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::UniquePtr</name>
  <filename>folly/HHWheelTimerBase-05/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::Callback</name>
  <filename>folly/HHWheelTimerBase-05/Callback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Callback</name>
    <anchorfile>folly/HHWheelTimerBase-05/Callback/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Callback</name>
    <anchorfile>folly/HHWheelTimerBase-05/Callback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>callbackCanceled</name>
    <anchorfile>folly/HHWheelTimerBase-05/Callback/callbackCanceled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/HHWheelTimerBase-05/Callback/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>duration&lt;long long, ratio&lt;1, 1000000&gt;&gt;</type>
    <name>getTimeRemaining</name>
    <anchorfile>folly/HHWheelTimerBase-05/Callback/getTimeRemaining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isScheduled</name>
    <anchorfile>folly/HHWheelTimerBase-05/Callback/isScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/HHWheelTimerBase-05/Callback/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::scheduleTimeout</name>
  <filename>folly/HHWheelTimerBase-05/scheduleTimeout-0be.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::DEFAULT_TICK_INTERVAL</name>
  <filename>folly/HHWheelTimerBase-05/DEFAULT_TICK_INTERVAL.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::attachEventBase</name>
  <filename>folly/HHWheelTimerBase-05/attachEventBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::detachEventBase</name>
  <filename>folly/HHWheelTimerBase-05/detachEventBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::getTimeoutManager</name>
  <filename>folly/HHWheelTimerBase-05/getTimeoutManager.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase</name>
  <filename>folly/HHWheelTimerBase-06.adoc</filename>
  <class kind="class">folly::HHWheelTimerBase::SharedPtr</class>
  <class kind="class">folly::HHWheelTimerBase::UniquePtr</class>
  <class kind="class">folly::HHWheelTimerBase::Callback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::HHWheelTimerBase::scheduleTimeout</class>
  <class kind="class">folly::HHWheelTimerBase::DEFAULT_TICK_INTERVAL</class>
  <class kind="class">folly::HHWheelTimerBase::attachEventBase</class>
  <class kind="class">folly::HHWheelTimerBase::detachEventBase</class>
  <class kind="class">folly::HHWheelTimerBase::getTimeoutManager</class>
  <member kind="function">
    <type>void</type>
    <name>HHWheelTimerBase</name>
    <anchorfile>folly/HHWheelTimerBase-06/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::TimeoutManager* timeoutMananger, duration&lt;long long, ratio&lt;1, 1000&gt;&gt; intervalDuration, AsyncTimeout::InternalEnum internal, duration&lt;long long, ratio&lt;1, 1000&gt;&gt; defaultTimeoutDuration)</arglist>
  </member>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>cancelAll</name>
    <anchorfile>folly/HHWheelTimerBase-06/cancelAll.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>count</name>
    <anchorfile>folly/HHWheelTimerBase-06/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>duration&lt;long long, ratio&lt;1, 1000&gt;&gt;</type>
    <name>getDefaultTimeout</name>
    <anchorfile>folly/HHWheelTimerBase-06/getDefaultTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>duration&lt;long long, ratio&lt;1, 1000&gt;&gt;</type>
    <name>getTickInterval</name>
    <anchorfile>folly/HHWheelTimerBase-06/getTickInterval.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/HHWheelTimerBase-06/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleTimeoutFn</name>
    <anchorfile>folly/HHWheelTimerBase-06/scheduleTimeoutFn.adoc</anchorfile>
    <anchor/>
    <arglist>(F fn, duration&lt;long long, ratio&lt;1, 1000&gt;&gt; timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setDefaultTimeout</name>
    <anchorfile>folly/HHWheelTimerBase-06/setDefaultTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(duration&lt;long long, ratio&lt;1, 1000&gt;&gt; timeout)</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>newTimer</name>
    <anchorfile>folly/HHWheelTimerBase-06/newTimer.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~HHWheelTimerBase</name>
    <anchorfile>folly/HHWheelTimerBase-06/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::SharedPtr</name>
  <filename>folly/HHWheelTimerBase-06/SharedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::UniquePtr</name>
  <filename>folly/HHWheelTimerBase-06/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::Callback</name>
  <filename>folly/HHWheelTimerBase-06/Callback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Callback</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Callback</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>callbackCanceled</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/callbackCanceled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>duration&lt;long long, ratio&lt;1, 1000&gt;&gt;</type>
    <name>getTimeRemaining</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/getTimeRemaining.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isScheduled</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/isScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/HHWheelTimerBase-06/Callback/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::scheduleTimeout</name>
  <filename>folly/HHWheelTimerBase-06/scheduleTimeout-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::DEFAULT_TICK_INTERVAL</name>
  <filename>folly/HHWheelTimerBase-06/DEFAULT_TICK_INTERVAL.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::attachEventBase</name>
  <filename>folly/HHWheelTimerBase-06/attachEventBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::detachEventBase</name>
  <filename>folly/HHWheelTimerBase-06/detachEventBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HHWheelTimerBase::getTimeoutManager</name>
  <filename>folly/HHWheelTimerBase-06/getTimeoutManager.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Hash</name>
  <filename>folly/Hash-06.adoc</filename>
  <class kind="class">folly::Hash::operator()</class>
</compound>
<compound kind="class">
  <name>folly::Hash::operator()</name>
  <filename>folly/Hash-06/operator_call-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HashingThreadId</name>
  <filename>folly/HashingThreadId.adoc</filename>
  <member kind="function">
    <type>unsigned int</type>
    <name>get</name>
    <anchorfile>folly/HashingThreadId/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HazptrLockFreeLIFO</name>
  <filename>folly/HazptrLockFreeLIFO.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>HazptrLockFreeLIFO</name>
    <anchorfile>folly/HazptrLockFreeLIFO/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~HazptrLockFreeLIFO</name>
    <anchorfile>folly/HazptrLockFreeLIFO/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pop</name>
    <anchorfile>folly/HazptrLockFreeLIFO/pop.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push</name>
    <anchorfile>folly/HazptrLockFreeLIFO/push.adoc</anchorfile>
    <anchor/>
    <arglist>(T val)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HazptrSWMRSet</name>
  <filename>folly/HazptrSWMRSet.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>HazptrSWMRSet</name>
    <anchorfile>folly/HazptrSWMRSet/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~HazptrSWMRSet</name>
    <anchorfile>folly/HazptrSWMRSet/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>add</name>
    <anchorfile>folly/HazptrSWMRSet/add.adoc</anchorfile>
    <anchor/>
    <arglist>(T v)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/HazptrSWMRSet/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>remove</name>
    <anchorfile>folly/HazptrSWMRSet/remove.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; v)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HazptrWideCAS</name>
  <filename>folly/HazptrWideCAS.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>HazptrWideCAS</name>
    <anchorfile>folly/HazptrWideCAS/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~HazptrWideCAS</name>
    <anchorfile>folly/HazptrWideCAS/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cas</name>
    <anchorfile>folly/HazptrWideCAS/cas.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; u, T&amp; v)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HeapTimekeeper</name>
  <filename>folly/HeapTimekeeper.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>HeapTimekeeper</name>
    <anchorfile>folly/HeapTimekeeper/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~HeapTimekeeper</name>
    <anchorfile>folly/HeapTimekeeper/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;Unit&gt;</type>
    <name>after</name>
    <anchorfile>folly/HeapTimekeeper/after.adoc</anchorfile>
    <anchor/>
    <arglist>(HighResDuration dur)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;Unit&gt;</type>
    <name>afterUnsafe</name>
    <anchorfile>folly/HeapTimekeeper/afterUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(HighResDuration dur)</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;Unit&gt;</type>
    <name>at</name>
    <anchorfile>folly/HeapTimekeeper/at.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::time_point&lt;Clock&gt; when)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;Unit&gt;</type>
    <name>atUnsafe</name>
    <anchorfile>folly/HeapTimekeeper/atUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::time_point&lt;Clock&gt; when)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>worker</name>
    <anchorfile>folly/HeapTimekeeper/worker.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessEqualTo</name>
  <filename>folly/HeterogeneousAccessEqualTo-0f.adoc</filename>
  <class kind="class">folly::HeterogeneousAccessEqualTo::__result_type</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/HeterogeneousAccessEqualTo-0f/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const _Tp&amp; __x, const _Tp&amp; __y)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessEqualTo::__result_type</name>
  <filename>folly/HeterogeneousAccessEqualTo-0f/__result_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessEqualTo</name>
  <filename>folly/HeterogeneousAccessEqualTo-09.adoc</filename>
  <class kind="class">folly::HeterogeneousAccessEqualTo::is_compatible</class>
  <class kind="class">folly::HeterogeneousAccessEqualTo::is_transparent</class>
  <class kind="class">folly::HeterogeneousAccessEqualTo::operator()</class>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessEqualTo::is_compatible</name>
  <filename>folly/HeterogeneousAccessEqualTo-09/is_compatible.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessEqualTo::is_transparent</name>
  <filename>folly/HeterogeneousAccessEqualTo-09/is_transparent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessEqualTo::operator()</name>
  <filename>folly/HeterogeneousAccessEqualTo-09/operator_call-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessHash</name>
  <filename>folly/HeterogeneousAccessHash-04.adoc</filename>
  <class kind="class">folly::HeterogeneousAccessHash::folly_is_avalanching</class>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessHash::folly_is_avalanching</name>
  <filename>folly/HeterogeneousAccessHash-04/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessHash</name>
  <filename>folly/HeterogeneousAccessHash-0c.adoc</filename>
  <class kind="class">folly::HeterogeneousAccessHash::folly_is_avalanching</class>
  <class kind="class">folly::HeterogeneousAccessHash::is_compatible</class>
  <class kind="class">folly::HeterogeneousAccessHash::is_transparent</class>
  <member kind="function">
    <type>std::size_t</type>
    <name>operator()</name>
    <anchorfile>folly/HeterogeneousAccessHash-0c/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const U&amp; stringish)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessHash::folly_is_avalanching</name>
  <filename>folly/HeterogeneousAccessHash-0c/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessHash::is_compatible</name>
  <filename>folly/HeterogeneousAccessHash-0c/is_compatible.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousAccessHash::is_transparent</name>
  <filename>folly/HeterogeneousAccessHash-0c/is_transparent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousPreHashCompatible</name>
  <filename>folly/HeterogeneousPreHashCompatible-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousPreHashCompatible</name>
  <filename>folly/HeterogeneousPreHashCompatible-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousPreHashCompatible</name>
  <filename>folly/HeterogeneousPreHashCompatible-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HeterogeneousPreHashCompatible</name>
  <filename>folly/HeterogeneousPreHashCompatible-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Histogram</name>
  <filename>folly/Histogram.adoc</filename>
  <class kind="class">folly::Histogram::Bucket</class>
  <class kind="class">folly::Histogram::ValueType</class>
  <class kind="class">folly::Histogram::AvgFromBucket</class>
  <class kind="class">folly::Histogram::CountFromBucket</class>
  <member kind="function">
    <type>void</type>
    <name>Histogram</name>
    <anchorfile>folly/Histogram/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType bucketSize, ValueType min, ValueType max)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addRepeatedValue</name>
    <anchorfile>folly/Histogram/addRepeatedValue.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType value, uint64_t nSamples)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addValue</name>
    <anchorfile>folly/Histogram/addValue.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType value)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/Histogram/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>computeTotalCount</name>
    <anchorfile>folly/Histogram/computeTotalCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>copy</name>
    <anchorfile>folly/Histogram/copy.adoc</anchorfile>
    <anchor/>
    <arglist>(const Histogram&amp; hist)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>debugString</name>
    <anchorfile>folly/Histogram/debugString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Bucket&amp;</type>
    <name>getBucketByIndex</name>
    <anchorfile>folly/Histogram/getBucketByIndex.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx)</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>getBucketMax</name>
    <anchorfile>folly/Histogram/getBucketMax.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx)</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>getBucketMin</name>
    <anchorfile>folly/Histogram/getBucketMin.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t idx)</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>getBucketSize</name>
    <anchorfile>folly/Histogram/getBucketSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>getMax</name>
    <anchorfile>folly/Histogram/getMax.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>getMin</name>
    <anchorfile>folly/Histogram/getMin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getNumBuckets</name>
    <anchorfile>folly/Histogram/getNumBuckets.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPercentileBucketIdx</name>
    <anchorfile>folly/Histogram/getPercentileBucketIdx.adoc</anchorfile>
    <anchor/>
    <arglist>(double pct, double* lowPct, double* highPct)</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>getPercentileEstimate</name>
    <anchorfile>folly/Histogram/getPercentileEstimate.adoc</anchorfile>
    <anchor/>
    <arglist>(double pct)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>merge</name>
    <anchorfile>folly/Histogram/merge.adoc</anchorfile>
    <anchor/>
    <arglist>(const Histogram&amp; hist)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeRepeatedValue</name>
    <anchorfile>folly/Histogram/removeRepeatedValue.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType value, uint64_t nSamples)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeValue</name>
    <anchorfile>folly/Histogram/removeValue.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType value)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subtract</name>
    <anchorfile>folly/Histogram/subtract.adoc</anchorfile>
    <anchor/>
    <arglist>(const Histogram&amp; hist)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>toTSV</name>
    <anchorfile>folly/Histogram/toTSV.adoc</anchorfile>
    <anchor/>
    <arglist>(std::ostream&amp; out, bool skipEmptyBuckets)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Histogram::Bucket</name>
  <filename>folly/Histogram/Bucket.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Histogram::ValueType</name>
  <filename>folly/Histogram/ValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Histogram::AvgFromBucket</name>
  <filename>folly/Histogram/AvgFromBucket.adoc</filename>
  <member kind="function">
    <type>ValueType</type>
    <name>operator()</name>
    <anchorfile>folly/Histogram/AvgFromBucket/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const Bucket&amp; bucket)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Histogram::CountFromBucket</name>
  <filename>folly/Histogram/CountFromBucket.adoc</filename>
  <member kind="function">
    <type>uint64_t</type>
    <name>operator()</name>
    <anchorfile>folly/Histogram/CountFromBucket/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const Bucket&amp; bucket)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HugePageSize</name>
  <filename>folly/HugePageSize.adoc</filename>
  <class kind="class">folly::HugePageSize::device</class>
  <class kind="class">folly::HugePageSize::mountPoint</class>
  <class kind="class">folly::HugePageSize::size</class>
  <member kind="function">
    <type>void</type>
    <name>HugePageSize</name>
    <anchorfile>folly/HugePageSize/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t s)</arglist>
  </member>
  <member kind="function">
    <type>fs::path</type>
    <name>filePath</name>
    <anchorfile>folly/HugePageSize/filePath.adoc</anchorfile>
    <anchor/>
    <arglist>(const fs::path&amp; relpath)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::HugePageSize::device</name>
  <filename>folly/HugePageSize/device.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HugePageSize::mountPoint</name>
  <filename>folly/HugePageSize/mountPoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::HugePageSize::size</name>
  <filename>folly/HugePageSize/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf</name>
  <filename>folly/IOBuf.adoc</filename>
  <class kind="class">folly::IOBuf::FreeFunction</class>
  <class kind="class">folly::IOBuf::const_iterator</class>
  <class kind="class">folly::IOBuf::iterator</class>
  <class kind="class">folly::IOBuf::value_type</class>
  <class kind="class">folly::IOBuf::FillIovResult</class>
  <class kind="class">folly::IOBuf::Iterator</class>
  <class kind="class">folly::IOBuf::CombinedOption</class>
  <class kind="class">folly::IOBuf::CopyBufferOp</class>
  <class kind="class">folly::IOBuf::CreateOp</class>
  <class kind="class">folly::IOBuf::SizedFree</class>
  <class kind="class">folly::IOBuf::TakeOwnershipOp</class>
  <class kind="class">folly::IOBuf::WrapBufferOp</class>
  <class kind="class">folly::IOBuf::IOBuf</class>
  <class kind="class">folly::IOBuf::operator=</class>
  <class kind="class">folly::IOBuf::clone</class>
  <class kind="class">folly::IOBuf::cloneOne</class>
  <class kind="class">folly::IOBuf::next</class>
  <class kind="class">folly::IOBuf::operator delete</class>
  <class kind="class">folly::IOBuf::operator new</class>
  <class kind="class">folly::IOBuf::prev</class>
  <class kind="class">folly::IOBuf::copyBuffer</class>
  <class kind="class">folly::IOBuf::fromString</class>
  <class kind="class">folly::IOBuf::takeOwnership</class>
  <class kind="class">folly::IOBuf::wrapBuffer</class>
  <class kind="class">folly::IOBuf::wrapBufferAsValue</class>
  <member kind="function">
    <type>void</type>
    <name>~IOBuf</name>
    <anchorfile>folly/IOBuf/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advance</name>
    <anchorfile>folly/IOBuf/advance.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>append</name>
    <anchorfile>folly/IOBuf/append.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>appendChain</name>
    <anchorfile>folly/IOBuf/appendChain.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt;&amp;&amp; iobuf)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>appendSharedInfoObserver</name>
    <anchorfile>folly/IOBuf/appendSharedInfoObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(Observer&amp;&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>appendTo</name>
    <anchorfile>folly/IOBuf/appendTo.adoc</anchorfile>
    <anchor/>
    <arglist>(Container&amp; container)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>appendToChain</name>
    <anchorfile>folly/IOBuf/appendToChain.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt;&amp;&amp; iobuf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>appendToIov</name>
    <anchorfile>folly/IOBuf/appendToIov.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::fbvector&lt;iovec&gt;* iov)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>approximateShareCountOne</name>
    <anchorfile>folly/IOBuf/approximateShareCountOne.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IOBuf::Iterator</type>
    <name>begin</name>
    <anchorfile>folly/IOBuf/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const uint8_t*</type>
    <name>buffer</name>
    <anchorfile>folly/IOBuf/buffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const uint8_t*</type>
    <name>bufferEnd</name>
    <anchorfile>folly/IOBuf/bufferEnd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>capacity</name>
    <anchorfile>folly/IOBuf/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/IOBuf/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>cend</name>
    <anchorfile>folly/IOBuf/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/IOBuf/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IOBuf</type>
    <name>cloneAsValue</name>
    <anchorfile>folly/IOBuf/cloneAsValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>cloneCoalesced</name>
    <anchorfile>folly/IOBuf/cloneCoalesced.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IOBuf</type>
    <name>cloneCoalescedAsValue</name>
    <anchorfile>folly/IOBuf/cloneCoalescedAsValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IOBuf</type>
    <name>cloneCoalescedAsValueWithHeadroomTailroom</name>
    <anchorfile>folly/IOBuf/cloneCoalescedAsValueWithHeadroomTailroom.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t newHeadroom, std::size_t newTailroom)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>cloneCoalescedWithHeadroomTailroom</name>
    <anchorfile>folly/IOBuf/cloneCoalescedWithHeadroomTailroom.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t newHeadroom, std::size_t newTailroom)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cloneInto</name>
    <anchorfile>folly/IOBuf/cloneInto.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBuf&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>IOBuf</type>
    <name>cloneOneAsValue</name>
    <anchorfile>folly/IOBuf/cloneOneAsValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cloneOneInto</name>
    <anchorfile>folly/IOBuf/cloneOneInto.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBuf&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>ByteRange</type>
    <name>coalesce</name>
    <anchorfile>folly/IOBuf/coalesce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ByteRange</type>
    <name>coalesceWithHeadroomTailroom</name>
    <anchorfile>folly/IOBuf/coalesceWithHeadroomTailroom.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t newHeadroom, std::size_t newTailroom)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>computeChainCapacity</name>
    <anchorfile>folly/IOBuf/computeChainCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>computeChainDataLength</name>
    <anchorfile>folly/IOBuf/computeChainDataLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>countChainElements</name>
    <anchorfile>folly/IOBuf/countChainElements.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const uint8_t*</type>
    <name>data</name>
    <anchorfile>folly/IOBuf/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/IOBuf/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IOBuf::Iterator</type>
    <name>end</name>
    <anchorfile>folly/IOBuf/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>FillIovResult</type>
    <name>fillIov</name>
    <anchorfile>folly/IOBuf/fillIov.adoc</anchorfile>
    <anchor/>
    <arglist>(iovec* iov, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>gather</name>
    <anchorfile>folly/IOBuf/gather.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t contiguousLength)</arglist>
  </member>
  <member kind="function">
    <type>FreeFunction</type>
    <name>getFreeFn</name>
    <anchorfile>folly/IOBuf/getFreeFn.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::fbvector&lt;iovec&gt;</type>
    <name>getIov</name>
    <anchorfile>folly/IOBuf/getIov.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>getUserData</name>
    <anchorfile>folly/IOBuf/getUserData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>headroom</name>
    <anchorfile>folly/IOBuf/headroom.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>insertAfterThisOne</name>
    <anchorfile>folly/IOBuf/insertAfterThisOne.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt;&amp;&amp; iobuf)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isChained</name>
    <anchorfile>folly/IOBuf/isChained.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isManaged</name>
    <anchorfile>folly/IOBuf/isManaged.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isManagedOne</name>
    <anchorfile>folly/IOBuf/isManagedOne.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isShared</name>
    <anchorfile>folly/IOBuf/isShared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isSharedOne</name>
    <anchorfile>folly/IOBuf/isSharedOne.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>length</name>
    <anchorfile>folly/IOBuf/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>makeManaged</name>
    <anchorfile>folly/IOBuf/makeManaged.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>makeManagedOne</name>
    <anchorfile>folly/IOBuf/makeManagedOne.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>markExternallyShared</name>
    <anchorfile>folly/IOBuf/markExternallyShared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>markExternallySharedOne</name>
    <anchorfile>folly/IOBuf/markExternallySharedOne.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>maybeSplitTail</name>
    <anchorfile>folly/IOBuf/maybeSplitTail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>fbstring</type>
    <name>moveToFbString</name>
    <anchorfile>folly/IOBuf/moveToFbString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>pop</name>
    <anchorfile>folly/IOBuf/pop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepend</name>
    <anchorfile>folly/IOBuf/prepend.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prependChain</name>
    <anchorfile>folly/IOBuf/prependChain.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt;&amp;&amp; iobuf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/IOBuf/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t minHeadroom, std::size_t minTailroom)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retreat</name>
    <anchorfile>folly/IOBuf/retreat.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>separateChain</name>
    <anchorfile>folly/IOBuf/separateChain.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBuf* head, IOBuf* tail)</arglist>
  </member>
  <member kind="function">
    <type>const uint8_t*</type>
    <name>tail</name>
    <anchorfile>folly/IOBuf/tail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>tailroom</name>
    <anchorfile>folly/IOBuf/tailroom.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Container</type>
    <name>to</name>
    <anchorfile>folly/IOBuf/to.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toString</name>
    <anchorfile>folly/IOBuf/toString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>trimEnd</name>
    <anchorfile>folly/IOBuf/trimEnd.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>trimStart</name>
    <anchorfile>folly/IOBuf/trimStart.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>trimWritableTail</name>
    <anchorfile>folly/IOBuf/trimWritableTail.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>unlink</name>
    <anchorfile>folly/IOBuf/unlink.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unshare</name>
    <anchorfile>folly/IOBuf/unshare.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unshareOne</name>
    <anchorfile>folly/IOBuf/unshareOne.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t*</type>
    <name>writableBuffer</name>
    <anchorfile>folly/IOBuf/writableBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t*</type>
    <name>writableData</name>
    <anchorfile>folly/IOBuf/writableData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t*</type>
    <name>writableTail</name>
    <anchorfile>folly/IOBuf/writableTail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>create</name>
    <anchorfile>folly/IOBuf/create.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>createChain</name>
    <anchorfile>folly/IOBuf/createChain.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t totalCapacity, std::size_t maxBufCapacity)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>createCombined</name>
    <anchorfile>folly/IOBuf/createCombined.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>createSeparate</name>
    <anchorfile>folly/IOBuf/createSeparate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/IOBuf/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt;&amp;&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>goodSize</name>
    <anchorfile>folly/IOBuf/goodSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minCapacity, CombinedOption combined)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>maybeCopyBuffer</name>
    <anchorfile>folly/IOBuf/maybeCopyBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece buf, std::size_t headroom, std::size_t minTailroom)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takeOwnershipIov</name>
    <anchorfile>folly/IOBuf/takeOwnershipIov.adoc</anchorfile>
    <anchor/>
    <arglist>(const iovec* vec, size_t count, FreeFunction freeFn, void* userData, bool freeOnError)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>wrapIov</name>
    <anchorfile>folly/IOBuf/wrapIov.adoc</anchorfile>
    <anchor/>
    <arglist>(const iovec* vec, size_t count)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOBuf::FreeFunction</name>
  <filename>folly/IOBuf/FreeFunction.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::const_iterator</name>
  <filename>folly/IOBuf/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::iterator</name>
  <filename>folly/IOBuf/iterator-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::value_type</name>
  <filename>folly/IOBuf/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::FillIovResult</name>
  <filename>folly/IOBuf/FillIovResult.adoc</filename>
  <class kind="class">folly::IOBuf::FillIovResult::numIovecs</class>
  <class kind="class">folly::IOBuf::FillIovResult::totalLength</class>
</compound>
<compound kind="class">
  <name>folly::IOBuf::FillIovResult::numIovecs</name>
  <filename>folly/IOBuf/FillIovResult/numIovecs.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::FillIovResult::totalLength</name>
  <filename>folly/IOBuf/FillIovResult/totalLength.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::Iterator</name>
  <filename>folly/IOBuf/Iterator-0e.adoc</filename>
  <class kind="class">folly::IOBuf::Iterator::difference_type</class>
  <class kind="class">folly::IOBuf::Iterator::iterator_category</class>
  <class kind="class">folly::IOBuf::Iterator::pointer</class>
  <class kind="class">folly::IOBuf::Iterator::reference</class>
  <class kind="class">folly::IOBuf::Iterator::value_type</class>
  <class kind="class">folly::IOBuf::Iterator::Iterator</class>
  <class kind="class">folly::IOBuf::Iterator::operator++</class>
  <class kind="class">folly::IOBuf::Iterator::operator--</class>
  <member kind="function">
    <type>Iterator&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/IOBuf/Iterator-0e/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>const ByteRange&amp;</type>
    <name>dereference</name>
    <anchorfile>folly/IOBuf/Iterator-0e/dereference.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/IOBuf/Iterator-0e/equal.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/IOBuf/Iterator-0e/increment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Range&lt;const unsigned char*&gt;&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/IOBuf/Iterator-0e/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Range&lt;const unsigned char*&gt;*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/IOBuf/Iterator-0e/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOBuf::Iterator::difference_type</name>
  <filename>folly/IOBuf/Iterator-0e/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::Iterator::iterator_category</name>
  <filename>folly/IOBuf/Iterator-0e/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::Iterator::pointer</name>
  <filename>folly/IOBuf/Iterator-0e/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::Iterator::reference</name>
  <filename>folly/IOBuf/Iterator-0e/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::Iterator::value_type</name>
  <filename>folly/IOBuf/Iterator-0e/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::Iterator::Iterator</name>
  <filename>folly/IOBuf/Iterator-0e/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::Iterator::operator++</name>
  <filename>folly/IOBuf/Iterator-0e/operator_inc-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::Iterator::operator--</name>
  <filename>folly/IOBuf/Iterator-0e/operator_dec-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::CombinedOption</name>
  <filename>folly/IOBuf/CombinedOption.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::CopyBufferOp</name>
  <filename>folly/IOBuf/CopyBufferOp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::CreateOp</name>
  <filename>folly/IOBuf/CreateOp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::SizedFree</name>
  <filename>folly/IOBuf/SizedFree.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::TakeOwnershipOp</name>
  <filename>folly/IOBuf/TakeOwnershipOp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::WrapBufferOp</name>
  <filename>folly/IOBuf/WrapBufferOp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::IOBuf</name>
  <filename>folly/IOBuf/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::operator=</name>
  <filename>folly/IOBuf/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::clone</name>
  <filename>folly/IOBuf/clone-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::cloneOne</name>
  <filename>folly/IOBuf/cloneOne-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::next</name>
  <filename>folly/IOBuf/next-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::operator delete</name>
  <filename>folly/IOBuf/operator_del-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::operator new</name>
  <filename>folly/IOBuf/operator_new-0f9.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::prev</name>
  <filename>folly/IOBuf/prev-044.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::copyBuffer</name>
  <filename>folly/IOBuf/copyBuffer-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::fromString</name>
  <filename>folly/IOBuf/fromString-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::takeOwnership</name>
  <filename>folly/IOBuf/takeOwnership-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::wrapBuffer</name>
  <filename>folly/IOBuf/wrapBuffer-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBuf::wrapBufferAsValue</name>
  <filename>folly/IOBuf/wrapBufferAsValue-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufCompare</name>
  <filename>folly/IOBufCompare.adoc</filename>
  <class kind="class">folly::IOBufCompare::operator()</class>
</compound>
<compound kind="class">
  <name>folly::IOBufCompare::operator()</name>
  <filename>folly/IOBufCompare/operator_call-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufEqualTo</name>
  <filename>folly/IOBufEqualTo.adoc</filename>
  <class kind="class">folly::IOBufEqualTo::compare_equal_to</class>
</compound>
<compound kind="class">
  <name>folly::IOBufEqualTo::compare_equal_to</name>
  <filename>folly/IOBufEqualTo/compare_equal_to.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufGreater</name>
  <filename>folly/IOBufGreater.adoc</filename>
  <class kind="class">folly::IOBufGreater::compare_greater</class>
</compound>
<compound kind="class">
  <name>folly::IOBufGreater::compare_greater</name>
  <filename>folly/IOBufGreater/compare_greater.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufGreaterEqual</name>
  <filename>folly/IOBufGreaterEqual.adoc</filename>
  <class kind="class">folly::IOBufGreaterEqual::compare_greater_equal</class>
</compound>
<compound kind="class">
  <name>folly::IOBufGreaterEqual::compare_greater_equal</name>
  <filename>folly/IOBufGreaterEqual/compare_greater_equal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufHash</name>
  <filename>folly/IOBufHash.adoc</filename>
  <class kind="class">folly::IOBufHash::operator()</class>
</compound>
<compound kind="class">
  <name>folly::IOBufHash::operator()</name>
  <filename>folly/IOBufHash/operator_call-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufIovecBuilder</name>
  <filename>folly/IOBufIovecBuilder.adoc</filename>
  <class kind="class">folly::IOBufIovecBuilder::IoVecVec</class>
  <class kind="class">folly::IOBufIovecBuilder::Options</class>
  <class kind="class">folly::IOBufIovecBuilder::IOBufIovecBuilder</class>
  <class kind="class">folly::IOBufIovecBuilder::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~IOBufIovecBuilder</name>
    <anchorfile>folly/IOBufIovecBuilder/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>allocateBuffers</name>
    <anchorfile>folly/IOBufIovecBuilder/allocateBuffers.adoc</anchorfile>
    <anchor/>
    <arglist>(IoVecVec&amp; iovs, size_t len)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;folly::IOBuf&gt;</type>
    <name>extractIOBufChain</name>
    <anchorfile>folly/IOBufIovecBuilder/extractIOBufChain.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t len)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOBufIovecBuilder::IoVecVec</name>
  <filename>folly/IOBufIovecBuilder/IoVecVec.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufIovecBuilder::Options</name>
  <filename>folly/IOBufIovecBuilder/Options.adoc</filename>
  <class kind="class">folly::IOBufIovecBuilder::Options::blockSize_</class>
  <class kind="class">folly::IOBufIovecBuilder::Options::kDefaultBlockSize</class>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setBlockSize</name>
    <anchorfile>folly/IOBufIovecBuilder/Options/setBlockSize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t blockSize)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOBufIovecBuilder::Options::blockSize_</name>
  <filename>folly/IOBufIovecBuilder/Options/blockSize_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufIovecBuilder::Options::kDefaultBlockSize</name>
  <filename>folly/IOBufIovecBuilder/Options/kDefaultBlockSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufIovecBuilder::IOBufIovecBuilder</name>
  <filename>folly/IOBufIovecBuilder/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufIovecBuilder::operator=</name>
  <filename>folly/IOBufIovecBuilder/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufLess</name>
  <filename>folly/IOBufLess.adoc</filename>
  <class kind="class">folly::IOBufLess::compare_less</class>
</compound>
<compound kind="class">
  <name>folly::IOBufLess::compare_less</name>
  <filename>folly/IOBufLess/compare_less.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufLessEqual</name>
  <filename>folly/IOBufLessEqual.adoc</filename>
  <class kind="class">folly::IOBufLessEqual::compare_less_equal</class>
</compound>
<compound kind="class">
  <name>folly::IOBufLessEqual::compare_less_equal</name>
  <filename>folly/IOBufLessEqual/compare_less_equal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufNotEqualTo</name>
  <filename>folly/IOBufNotEqualTo.adoc</filename>
  <class kind="class">folly::IOBufNotEqualTo::compare_not_equal_to</class>
</compound>
<compound kind="class">
  <name>folly::IOBufNotEqualTo::compare_not_equal_to</name>
  <filename>folly/IOBufNotEqualTo/compare_not_equal_to.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufQueue</name>
  <filename>folly/IOBufQueue.adoc</filename>
  <class kind="class">folly::IOBufQueue::Options</class>
  <class kind="class">folly::IOBufQueue::WritableRangeCache</class>
  <class kind="class">folly::IOBufQueue::IOBufQueue</class>
  <class kind="class">folly::IOBufQueue::append</class>
  <class kind="class">folly::IOBufQueue::kMaxPackCopy</class>
  <member kind="function">
    <type>void</type>
    <name>~IOBufQueue</name>
    <anchorfile>folly/IOBufQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IOBufQueue&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/IOBufQueue/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufQueue&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>allocate</name>
    <anchorfile>folly/IOBufQueue/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>appendToString</name>
    <anchorfile>folly/IOBufQueue/appendToString.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>chainLength</name>
    <anchorfile>folly/IOBufQueue/chainLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearAndTryReuseLargestBuffer</name>
    <anchorfile>folly/IOBufQueue/clearAndTryReuseLargestBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/IOBufQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const folly::IOBuf*</type>
    <name>front</name>
    <anchorfile>folly/IOBufQueue/front.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>gather</name>
    <anchorfile>folly/IOBufQueue/gather.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t maxLength)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;void*, std::size_t&gt;</type>
    <name>headroom</name>
    <anchorfile>folly/IOBufQueue/headroom.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>markPrepended</name>
    <anchorfile>folly/IOBufQueue/markPrepended.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;folly::IOBuf&gt;</type>
    <name>move</name>
    <anchorfile>folly/IOBufQueue/move.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::IOBuf</type>
    <name>moveAsValue</name>
    <anchorfile>folly/IOBufQueue/moveAsValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Options&amp;</type>
    <name>options</name>
    <anchorfile>folly/IOBufQueue/options-0f.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;folly::IOBuf&gt;</type>
    <name>pop_front</name>
    <anchorfile>folly/IOBufQueue/pop_front.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>postallocate</name>
    <anchorfile>folly/IOBufQueue/postallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;void*, std::size_t&gt;</type>
    <name>preallocate</name>
    <anchorfile>folly/IOBufQueue/preallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t min, std::size_t newAllocationSize, std::size_t max)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepend</name>
    <anchorfile>folly/IOBufQueue/prepend.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* buf, std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/IOBufQueue/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setIOBufFactory</name>
    <anchorfile>folly/IOBufQueue/setIOBufFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufFactory* factory)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;folly::IOBuf&gt;</type>
    <name>split</name>
    <anchorfile>folly/IOBufQueue/split.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;folly::IOBuf&gt;</type>
    <name>splitAtMost</name>
    <anchorfile>folly/IOBufQueue/splitAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n, bool pack)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>tailroom</name>
    <anchorfile>folly/IOBufQueue/tailroom.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>trimEnd</name>
    <anchorfile>folly/IOBufQueue/trimEnd.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>trimEndAtMost</name>
    <anchorfile>folly/IOBufQueue/trimEndAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>trimStart</name>
    <anchorfile>folly/IOBufQueue/trimStart.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>trimStartAtMost</name>
    <anchorfile>folly/IOBufQueue/trimStartAtMost.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t amount)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wrapBuffer</name>
    <anchorfile>folly/IOBufQueue/wrapBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* buf, size_t len, std::size_t blockSize)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>writableTail</name>
    <anchorfile>folly/IOBufQueue/writableTail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options</type>
    <name>cacheChainLength</name>
    <anchorfile>folly/IOBufQueue/cacheChainLength.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOBufQueue::Options</name>
  <filename>folly/IOBufQueue/Options-06.adoc</filename>
  <class kind="class">folly::IOBufQueue::Options::cacheChainLength</class>
  <member kind="function">
    <type>void</type>
    <name>Options</name>
    <anchorfile>folly/IOBufQueue/Options-06/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOBufQueue::Options::cacheChainLength</name>
  <filename>folly/IOBufQueue/Options-06/cacheChainLength.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufQueue::WritableRangeCache</name>
  <filename>folly/IOBufQueue/WritableRangeCache.adoc</filename>
  <class kind="class">folly::IOBufQueue::WritableRangeCache::WritableRangeCache</class>
  <class kind="class">folly::IOBufQueue::WritableRangeCache::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~WritableRangeCache</name>
    <anchorfile>folly/IOBufQueue/WritableRangeCache/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>append</name>
    <anchorfile>folly/IOBufQueue/WritableRangeCache/append.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>appendUnsafe</name>
    <anchorfile>folly/IOBufQueue/WritableRangeCache/appendUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fillCache</name>
    <anchorfile>folly/IOBufQueue/WritableRangeCache/fillCache.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>length</name>
    <anchorfile>folly/IOBufQueue/WritableRangeCache/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IOBufQueue*</type>
    <name>queue</name>
    <anchorfile>folly/IOBufQueue/WritableRangeCache/queue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/IOBufQueue/WritableRangeCache/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufQueue* q)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t*</type>
    <name>writableData</name>
    <anchorfile>folly/IOBufQueue/WritableRangeCache/writableData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOBufQueue::WritableRangeCache::WritableRangeCache</name>
  <filename>folly/IOBufQueue/WritableRangeCache/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufQueue::WritableRangeCache::operator=</name>
  <filename>folly/IOBufQueue/WritableRangeCache/operator_assign-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufQueue::IOBufQueue</name>
  <filename>folly/IOBufQueue/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufQueue::append</name>
  <filename>folly/IOBufQueue/append-038.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOBufQueue::kMaxPackCopy</name>
  <filename>folly/IOBufQueue/kMaxPackCopy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOExecutor</name>
  <filename>folly/IOExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~IOExecutor</name>
    <anchorfile>folly/IOExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/Executor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/IOExecutor/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOObjectCache</name>
  <filename>folly/IOObjectCache.adoc</filename>
  <class kind="class">folly::IOObjectCache::TFactory</class>
  <class kind="class">folly::IOObjectCache::IOObjectCache</class>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>get</name>
    <anchorfile>folly/IOObjectCache/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFactory</name>
    <anchorfile>folly/IOObjectCache/setFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(TFactory factory)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOObjectCache::TFactory</name>
  <filename>folly/IOObjectCache/TFactory.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOObjectCache::IOObjectCache</name>
  <filename>folly/IOObjectCache/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolDeadlockDetectorObserver</name>
  <filename>folly/IOThreadPoolDeadlockDetectorObserver.adoc</filename>
  <class kind="class">folly::IOThreadPoolDeadlockDetectorObserver::registerEventBase</class>
  <class kind="class">folly::IOThreadPoolDeadlockDetectorObserver::unregisterEventBase</class>
  <member kind="function">
    <type>void</type>
    <name>IOThreadPoolDeadlockDetectorObserver</name>
    <anchorfile>folly/IOThreadPoolDeadlockDetectorObserver/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::DeadlockDetectorFactory* deadlockDetectorFactory, const std::string&amp; name)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadNotYetStopped</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadNotYetStopped.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* h)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadPreviouslyStarted</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadPreviouslyStarted.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* h)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadStarted</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadStarted.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadStopped</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadStopped.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOThreadPoolDeadlockDetectorObserver&gt;</type>
    <name>create</name>
    <anchorfile>folly/IOThreadPoolDeadlockDetectorObserver/create.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; name)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolDeadlockDetectorObserver::registerEventBase</name>
  <filename>folly/IOThreadPoolDeadlockDetectorObserver/registerEventBase-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolDeadlockDetectorObserver::unregisterEventBase</name>
  <filename>folly/IOThreadPoolDeadlockDetectorObserver/unregisterEventBase-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor</name>
  <filename>folly/IOThreadPoolExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStats</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStatsCallback</class>
  <class kind="class">folly::ThreadPoolExecutor::DequeuedTaskInfo</class>
  <class kind="class">folly::IOThreadPoolExecutorBase::IOObserver</class>
  <class kind="class">folly::ThreadPoolExecutor::Observer</class>
  <class kind="class">folly::IOThreadPoolExecutor::Options</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats</class>
  <class kind="class">folly::ThreadPoolExecutor::ProcessedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskObserver</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadHandle</class>
  <class kind="class">folly::DefaultKeepAliveExecutor::WeakRefExecutor</class>
  <class kind="class">folly::IOThreadPoolExecutor::IOThreadPoolExecutor</class>
  <class kind="class">folly::IOThreadPoolExecutor::add</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <class kind="class">folly::IOThreadPoolExecutorBase::IOThreadPoolExecutorBase</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadPtr</class>
  <class kind="class">folly::IOThreadPoolExecutor::IOThread</class>
  <class kind="class">folly::ThreadPoolExecutor::StoppedThreadQueue</class>
  <class kind="class">folly::ThreadPoolExecutor::Task</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadList</class>
  <class kind="class">folly::IOThreadPoolExecutor::handleObserverRegisterThread</class>
  <class kind="class">folly::IOThreadPoolExecutor::handleObserverUnregisterThread</class>
  <class kind="class">folly::ThreadPoolExecutor::activeThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::isJoin_</class>
  <class kind="class">folly::ThreadPoolExecutor::keepAliveJoined_</class>
  <class kind="class">folly::ThreadPoolExecutor::maxThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::minThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::observers_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreadProcessedTasks_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadFactory_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadListLock_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadList_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadPoolHook_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsCanTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsToJoin_</class>
  <member kind="function">
    <type>void</type>
    <name>~IOThreadPoolExecutor</name>
    <anchorfile>folly/IOThreadPoolExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;TaskObserver&gt; taskObserver)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;folly::Executor::KeepAlive&lt;folly::EventBase&gt;&gt;</type>
    <name>getAllEventBases</name>
    <anchorfile>folly/IOThreadPoolExecutor/getAllEventBases.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/IOThreadPoolExecutor/getEventBase-00.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBaseManager*</type>
    <name>getEventBaseManager</name>
    <anchorfile>folly/IOThreadPoolExecutor/getEventBaseManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getName</name>
    <anchorfile>folly/ThreadPoolExecutor/getName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCount</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PoolStats</type>
    <name>getPoolStats</name>
    <anchorfile>folly/ThreadPoolExecutor/getPoolStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;ThreadFactory&gt;</type>
    <name>getThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/getThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::WorkerProvider*</type>
    <name>getThreadIdCollector</name>
    <anchorfile>folly/IOThreadPoolExecutor/getThreadIdCollector.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getUsedCpuTime</name>
    <anchorfile>folly/ThreadPoolExecutor/getUsedCpuTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>join</name>
    <anchorfile>folly/ThreadPoolExecutor/join.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/removeObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/setNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadDeathTimeout</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadDeathTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;ThreadFactory&gt; threadFactory)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stop</name>
    <anchorfile>folly/ThreadPoolExecutor/stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subscribeToTaskStats</name>
    <anchorfile>folly/ThreadPoolExecutor/subscribeToTaskStats.adoc</anchorfile>
    <anchor/>
    <arglist>(TaskStatsCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>weakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/weakRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/IOThreadPoolExecutor/getEventBase-09.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor::ThreadHandle* h)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getWeakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/getWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>withAll</name>
    <anchorfile>folly/ThreadPoolExecutor/withAll.adoc</anchorfile>
    <anchor/>
    <arglist>(FunctionRef&lt;void(ThreadPoolExecutor&amp;)&gt; f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/addThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>afterConstructThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/afterConstructThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const ThreadPtr&gt; newThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyTaskObservers</name>
    <anchorfile>folly/ThreadPoolExecutor/destroyTaskObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureJoined</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureJoined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureMaxActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureMaxActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forEachTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/forEachTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCountImpl</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCountImpl.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinAndResetKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinAndResetKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>joinKeepAliveOnce</name>
    <anchorfile>folly/ThreadPoolExecutor/joinKeepAliveOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinStoppedThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/joinStoppedThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadPtr</type>
    <name>makeThread</name>
    <anchorfile>folly/ThreadPoolExecutor/makeThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>minActive</name>
    <anchorfile>folly/ThreadPoolExecutor/minActive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerTaskEnqueue</name>
    <anchorfile>folly/ThreadPoolExecutor/registerTaskEnqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/removeThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n, bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runTask</name>
    <anchorfile>folly/ThreadPoolExecutor/runTask.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPtr&amp; thread, Task&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopAndJoinAllThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopAndJoinAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadRun</name>
    <anchorfile>folly/ThreadPoolExecutor/threadRun.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPtr thread)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryAddOneThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryAddOneThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryTimeoutThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryTimeoutThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>validateNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/validateNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deregisterThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/deregisterThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fillTaskInfo</name>
    <anchorfile>folly/ThreadPoolExecutor/fillTaskInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task, TaskInfo&amp; info)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/registerThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::Options</name>
  <filename>folly/IOThreadPoolExecutor/Options.adoc</filename>
  <class kind="class">folly::IOThreadPoolExecutor::Options::enableThreadIdCollection</class>
  <class kind="class">folly::IOThreadPoolExecutor::Options::maxReadAtOnce</class>
  <class kind="class">folly::IOThreadPoolExecutor::Options::waitForAll</class>
  <member kind="function">
    <type>void</type>
    <name>Options</name>
    <anchorfile>folly/IOThreadPoolExecutor/Options/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setEnableThreadIdCollection</name>
    <anchorfile>folly/IOThreadPoolExecutor/Options/setEnableThreadIdCollection.adoc</anchorfile>
    <anchor/>
    <arglist>(bool b)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setMaxReadAtOnce</name>
    <anchorfile>folly/IOThreadPoolExecutor/Options/setMaxReadAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t w)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setWaitForAll</name>
    <anchorfile>folly/IOThreadPoolExecutor/Options/setWaitForAll.adoc</anchorfile>
    <anchor/>
    <arglist>(bool b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::Options::enableThreadIdCollection</name>
  <filename>folly/IOThreadPoolExecutor/Options/enableThreadIdCollection.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::Options::maxReadAtOnce</name>
  <filename>folly/IOThreadPoolExecutor/Options/maxReadAtOnce.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::Options::waitForAll</name>
  <filename>folly/IOThreadPoolExecutor/Options/waitForAll.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::IOThreadPoolExecutor</name>
  <filename>folly/IOThreadPoolExecutor/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::add</name>
  <filename>folly/IOThreadPoolExecutor/add-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::IOThread</name>
  <filename>folly/IOThreadPoolExecutor/IOThread.adoc</filename>
  <class kind="class">folly::ThreadPoolExecutor::Thread::cancelledBeforeReady</class>
  <class kind="class">folly::IOThreadPoolExecutor::IOThread::eventBase</class>
  <class kind="class">folly::IOThreadPoolExecutor::IOThread::eventBaseShutdownMutex_</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::handle</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::id</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::idle</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::initBaton</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::lastActiveTime</class>
  <class kind="class">folly::IOThreadPoolExecutor::IOThread::pendingTasks</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::processedTasks</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::readyBaton</class>
  <class kind="class">folly::IOThreadPoolExecutor::IOThread::shouldRun</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::nextId</class>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>usedCpuTime</name>
    <anchorfile>folly/ThreadPoolExecutor/Thread/usedCpuTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::IOThread::eventBase</name>
  <filename>folly/IOThreadPoolExecutor/IOThread/eventBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::IOThread::eventBaseShutdownMutex_</name>
  <filename>folly/IOThreadPoolExecutor/IOThread/eventBaseShutdownMutex_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::IOThread::pendingTasks</name>
  <filename>folly/IOThreadPoolExecutor/IOThread/pendingTasks.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::IOThread::shouldRun</name>
  <filename>folly/IOThreadPoolExecutor/IOThread/shouldRun.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::handleObserverRegisterThread</name>
  <filename>folly/IOThreadPoolExecutor/handleObserverRegisterThread-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutor::handleObserverUnregisterThread</name>
  <filename>folly/IOThreadPoolExecutor/handleObserverUnregisterThread-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutorBase</name>
  <filename>folly/IOThreadPoolExecutorBase.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStats</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStatsCallback</class>
  <class kind="class">folly::ThreadPoolExecutor::DequeuedTaskInfo</class>
  <class kind="class">folly::IOThreadPoolExecutorBase::IOObserver</class>
  <class kind="class">folly::ThreadPoolExecutor::Observer</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats</class>
  <class kind="class">folly::ThreadPoolExecutor::ProcessedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskObserver</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadHandle</class>
  <class kind="class">folly::DefaultKeepAliveExecutor::WeakRefExecutor</class>
  <class kind="class">folly::ThreadPoolExecutor::add</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <class kind="class">folly::IOThreadPoolExecutorBase::IOThreadPoolExecutorBase</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadPtr</class>
  <class kind="class">folly::ThreadPoolExecutor::StoppedThreadQueue</class>
  <class kind="class">folly::ThreadPoolExecutor::Task</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadList</class>
  <class kind="class">folly::ThreadPoolExecutor::activeThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::isJoin_</class>
  <class kind="class">folly::ThreadPoolExecutor::keepAliveJoined_</class>
  <class kind="class">folly::ThreadPoolExecutor::maxThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::minThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::observers_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreadProcessedTasks_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadFactory_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadListLock_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadList_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadPoolHook_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsCanTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsToJoin_</class>
  <member kind="function">
    <type>void</type>
    <name>~IOThreadPoolExecutorBase</name>
    <anchorfile>folly/IOThreadPoolExecutorBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;TaskObserver&gt; taskObserver)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;folly::Executor::KeepAlive&lt;folly::EventBase&gt;&gt;</type>
    <name>getAllEventBases</name>
    <anchorfile>folly/IOThreadPoolExecutorBase/getAllEventBases.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/IOThreadPoolExecutorBase/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBaseManager*</type>
    <name>getEventBaseManager</name>
    <anchorfile>folly/IOThreadPoolExecutorBase/getEventBaseManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getName</name>
    <anchorfile>folly/ThreadPoolExecutor/getName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCount</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PoolStats</type>
    <name>getPoolStats</name>
    <anchorfile>folly/ThreadPoolExecutor/getPoolStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;ThreadFactory&gt;</type>
    <name>getThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/getThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WorkerProvider*</type>
    <name>getThreadIdCollector</name>
    <anchorfile>folly/GetThreadIdCollector/getThreadIdCollector.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getUsedCpuTime</name>
    <anchorfile>folly/ThreadPoolExecutor/getUsedCpuTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>join</name>
    <anchorfile>folly/ThreadPoolExecutor/join.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/removeObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/setNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadDeathTimeout</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadDeathTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;ThreadFactory&gt; threadFactory)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stop</name>
    <anchorfile>folly/ThreadPoolExecutor/stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subscribeToTaskStats</name>
    <anchorfile>folly/ThreadPoolExecutor/subscribeToTaskStats.adoc</anchorfile>
    <anchor/>
    <arglist>(TaskStatsCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>weakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/weakRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getWeakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/getWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>withAll</name>
    <anchorfile>folly/ThreadPoolExecutor/withAll.adoc</anchorfile>
    <anchor/>
    <arglist>(FunctionRef&lt;void(ThreadPoolExecutor&amp;)&gt; f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/addThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>afterConstructThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/afterConstructThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const ThreadPtr&gt; newThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyTaskObservers</name>
    <anchorfile>folly/ThreadPoolExecutor/destroyTaskObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureJoined</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureJoined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureMaxActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureMaxActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forEachTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/forEachTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCountImpl</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCountImpl.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverRegisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverRegisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverUnregisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverUnregisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinAndResetKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinAndResetKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>joinKeepAliveOnce</name>
    <anchorfile>folly/ThreadPoolExecutor/joinKeepAliveOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinStoppedThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/joinStoppedThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadPtr</type>
    <name>makeThread</name>
    <anchorfile>folly/ThreadPoolExecutor/makeThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>minActive</name>
    <anchorfile>folly/ThreadPoolExecutor/minActive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerTaskEnqueue</name>
    <anchorfile>folly/ThreadPoolExecutor/registerTaskEnqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/removeThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n, bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runTask</name>
    <anchorfile>folly/ThreadPoolExecutor/runTask.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPtr&amp; thread, Task&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopAndJoinAllThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopAndJoinAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadRun</name>
    <anchorfile>folly/ThreadPoolExecutor/threadRun.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPtr thread)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryAddOneThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryAddOneThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryTimeoutThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryTimeoutThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>validateNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/validateNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deregisterThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/deregisterThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fillTaskInfo</name>
    <anchorfile>folly/ThreadPoolExecutor/fillTaskInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task, TaskInfo&amp; info)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/registerThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutorBase::IOObserver</name>
  <filename>folly/IOThreadPoolExecutorBase/IOObserver.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>registerEventBase</name>
    <anchorfile>folly/IOThreadPoolExecutorBase/IOObserver/registerEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase&amp; eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadNotYetStopped</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadNotYetStopped.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* h)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadPreviouslyStarted</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadPreviouslyStarted.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* h)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadStarted</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadStarted.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadStopped</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadStopped.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterEventBase</name>
    <anchorfile>folly/IOThreadPoolExecutorBase/IOObserver/unregisterEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase&amp; eventBase)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IOThreadPoolExecutorBase::IOThreadPoolExecutorBase</name>
  <filename>folly/IOThreadPoolExecutorBase/2constructor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddress</name>
  <filename>folly/IPAddress.adoc</filename>
  <class kind="class">folly::IPAddress::IPAddress</class>
  <class kind="class">folly::IPAddress::operator=</class>
  <class kind="class">folly::IPAddress::inSubnet</class>
  <member kind="function">
    <type>const IPAddressV4&amp;</type>
    <name>asV4</name>
    <anchorfile>folly/IPAddress/asV4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const IPAddressV6&amp;</type>
    <name>asV6</name>
    <anchorfile>folly/IPAddress/asV6.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bitCount</name>
    <anchorfile>folly/IPAddress/bitCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>byteCount</name>
    <anchorfile>folly/IPAddress/byteCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const unsigned char*</type>
    <name>bytes</name>
    <anchorfile>folly/IPAddress/bytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/IPAddress/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>sa_family_t</type>
    <name>family</name>
    <anchorfile>folly/IPAddress/family.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getNthLSBit</name>
    <anchorfile>folly/IPAddress/getNthLSBit.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bitIndex)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNthLSByte</name>
    <anchorfile>folly/IPAddress/getNthLSByte.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t byteIndex)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getNthMSBit</name>
    <anchorfile>folly/IPAddress/getNthMSBit.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bitIndex)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNthMSByte</name>
    <anchorfile>folly/IPAddress/getNthMSByte.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t byteIndex)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>hash</name>
    <anchorfile>folly/IPAddress/hash.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>inSubnetWithMask</name>
    <anchorfile>folly/IPAddress/inSubnetWithMask.adoc</anchorfile>
    <anchor/>
    <arglist>(const IPAddress&amp; subnet, ByteRange mask)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isIPv4Mapped</name>
    <anchorfile>folly/IPAddress/isIPv4Mapped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLinkLocal</name>
    <anchorfile>folly/IPAddress/isLinkLocal.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLinkLocalBroadcast</name>
    <anchorfile>folly/IPAddress/isLinkLocalBroadcast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLoopback</name>
    <anchorfile>folly/IPAddress/isLoopback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isMulticast</name>
    <anchorfile>folly/IPAddress/isMulticast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isNonroutable</name>
    <anchorfile>folly/IPAddress/isNonroutable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPrivate</name>
    <anchorfile>folly/IPAddress/isPrivate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isV4</name>
    <anchorfile>folly/IPAddress/isV4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isV6</name>
    <anchorfile>folly/IPAddress/isV6.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZero</name>
    <anchorfile>folly/IPAddress/isZero.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IPAddress</type>
    <name>mask</name>
    <anchorfile>folly/IPAddress/mask.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t numBits)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>str</name>
    <anchorfile>folly/IPAddress/str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toFullyQualified</name>
    <anchorfile>folly/IPAddress/toFullyQualified.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>toFullyQualifiedAppend</name>
    <anchorfile>folly/IPAddress/toFullyQualifiedAppend.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toJson</name>
    <anchorfile>folly/IPAddress/toJson.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>toSockaddrStorage</name>
    <anchorfile>folly/IPAddress/toSockaddrStorage.adoc</anchorfile>
    <anchor/>
    <arglist>(sockaddr_storage* dest, uint16_t port)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>version</name>
    <anchorfile>folly/IPAddress/version.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/IPAddress/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV4</type>
    <name>createIPv4</name>
    <anchorfile>folly/IPAddress/createIPv4.adoc</anchorfile>
    <anchor/>
    <arglist>(const IPAddress&amp; addr)</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV6</type>
    <name>createIPv6</name>
    <anchorfile>folly/IPAddress/createIPv6.adoc</anchorfile>
    <anchor/>
    <arglist>(const IPAddress&amp; addr)</arglist>
  </member>
  <member kind="function">
    <type>CIDRNetwork</type>
    <name>createNetwork</name>
    <anchorfile>folly/IPAddress/createNetwork.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece ipSlashCidr, int defaultCidr, bool mask)</arglist>
  </member>
  <member kind="function">
    <type>IPAddress</type>
    <name>fromBinary</name>
    <anchorfile>folly/IPAddress/fromBinary.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange bytes)</arglist>
  </member>
  <member kind="function">
    <type>IPAddress</type>
    <name>fromLong</name>
    <anchorfile>folly/IPAddress/fromLong.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t src)</arglist>
  </member>
  <member kind="function">
    <type>IPAddress</type>
    <name>fromLongHBO</name>
    <anchorfile>folly/IPAddress/fromLongHBO.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t src)</arglist>
  </member>
  <member kind="function">
    <type>CIDRNetwork</type>
    <name>longestCommonPrefix</name>
    <anchorfile>folly/IPAddress/longestCommonPrefix.adoc</anchorfile>
    <anchor/>
    <arglist>(const CIDRNetwork&amp; one, const CIDRNetwork&amp; two)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>networkToString</name>
    <anchorfile>folly/IPAddress/networkToString.adoc</anchorfile>
    <anchor/>
    <arglist>(const CIDRNetwork&amp; network)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;CIDRNetwork, CIDRNetworkError&gt;</type>
    <name>tryCreateNetwork</name>
    <anchorfile>folly/IPAddress/tryCreateNetwork.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece ipSlashCidr, int defaultCidr, bool mask)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;IPAddress, IPAddressFormatError&gt;</type>
    <name>tryFromBinary</name>
    <anchorfile>folly/IPAddress/tryFromBinary.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange bytes)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;IPAddress, IPAddressFormatError&gt;</type>
    <name>tryFromSockAddr</name>
    <anchorfile>folly/IPAddress/tryFromSockAddr.adoc</anchorfile>
    <anchor/>
    <arglist>(const sockaddr* addr)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;IPAddress, IPAddressFormatError&gt;</type>
    <name>tryFromString</name>
    <anchorfile>folly/IPAddress/tryFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece str)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>validate</name>
    <anchorfile>folly/IPAddress/validate.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece ip)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IPAddress::IPAddress</name>
  <filename>folly/IPAddress/2constructor-046.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddress::operator=</name>
  <filename>folly/IPAddress/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddress::inSubnet</name>
  <filename>folly/IPAddress/inSubnet-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressFormatException</name>
  <filename>folly/IPAddressFormatException.adoc</filename>
  <class kind="class">folly::IPAddressFormatException::IPAddressFormatException</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/IPAddressFormatException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/IPAddressFormatException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IPAddressFormatException::IPAddressFormatException</name>
  <filename>folly/IPAddressFormatException/IPAddressFormatException.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV4</name>
  <filename>folly/IPAddressV4.adoc</filename>
  <class kind="class">folly::IPAddressV4::IPAddressV4</class>
  <class kind="class">folly::IPAddressV4::inSubnet</class>
  <class kind="class">folly::IPAddressV4::kMaxToFullyQualifiedSize</class>
  <member kind="function">
    <type>const unsigned char*</type>
    <name>bytes</name>
    <anchorfile>folly/IPAddressV4/bytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV6</type>
    <name>createIPv6</name>
    <anchorfile>folly/IPAddressV4/createIPv6.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV6</type>
    <name>getIPv6For6To4</name>
    <anchorfile>folly/IPAddressV4/getIPv6For6To4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getNthLSBit</name>
    <anchorfile>folly/IPAddressV4/getNthLSBit.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bitIndex)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNthLSByte</name>
    <anchorfile>folly/IPAddressV4/getNthLSByte.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t byteIndex)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getNthMSBit</name>
    <anchorfile>folly/IPAddressV4/getNthMSBit.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bitIndex)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNthMSByte</name>
    <anchorfile>folly/IPAddressV4/getNthMSByte.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t byteIndex)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>hash</name>
    <anchorfile>folly/IPAddressV4/hash.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>inSubnetWithMask</name>
    <anchorfile>folly/IPAddressV4/inSubnetWithMask.adoc</anchorfile>
    <anchor/>
    <arglist>(const IPAddressV4&amp; subnet, const ByteArray4 mask)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLinkLocal</name>
    <anchorfile>folly/IPAddressV4/isLinkLocal.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLinkLocalBroadcast</name>
    <anchorfile>folly/IPAddressV4/isLinkLocalBroadcast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLoopback</name>
    <anchorfile>folly/IPAddressV4/isLoopback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isMulticast</name>
    <anchorfile>folly/IPAddressV4/isMulticast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isNonroutable</name>
    <anchorfile>folly/IPAddressV4/isNonroutable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPrivate</name>
    <anchorfile>folly/IPAddressV4/isPrivate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZero</name>
    <anchorfile>folly/IPAddressV4/isZero.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV4</type>
    <name>mask</name>
    <anchorfile>folly/IPAddressV4/mask.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numBits)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>str</name>
    <anchorfile>folly/IPAddressV4/str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>in_addr</type>
    <name>toAddr</name>
    <anchorfile>folly/IPAddressV4/toAddr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ByteRange</type>
    <name>toBinary</name>
    <anchorfile>folly/IPAddressV4/toBinary.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ByteArray4</type>
    <name>toByteArray</name>
    <anchorfile>folly/IPAddressV4/toByteArray.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toFullyQualified</name>
    <anchorfile>folly/IPAddressV4/toFullyQualified.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>toFullyQualifiedAppend</name>
    <anchorfile>folly/IPAddressV4/toFullyQualifiedAppend.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toInverseArpaName</name>
    <anchorfile>folly/IPAddressV4/toInverseArpaName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toJson</name>
    <anchorfile>folly/IPAddressV4/toJson.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>toLong</name>
    <anchorfile>folly/IPAddressV4/toLong-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>toLongHBO</name>
    <anchorfile>folly/IPAddressV4/toLongHBO-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>sockaddr_in</type>
    <name>toSockAddr</name>
    <anchorfile>folly/IPAddressV4/toSockAddr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>version</name>
    <anchorfile>folly/IPAddressV4/version.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bitCount</name>
    <anchorfile>folly/IPAddressV4/bitCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>byteCount</name>
    <anchorfile>folly/IPAddressV4/byteCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ByteArray4</type>
    <name>fetchMask</name>
    <anchorfile>folly/IPAddressV4/fetchMask.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numBits)</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV4</type>
    <name>fromBinary</name>
    <anchorfile>folly/IPAddressV4/fromBinary.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange bytes)</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV4</type>
    <name>fromInverseArpaName</name>
    <anchorfile>folly/IPAddressV4/fromInverseArpaName.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; arpaname)</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV4</type>
    <name>fromLong</name>
    <anchorfile>folly/IPAddressV4/fromLong.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t src)</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV4</type>
    <name>fromLongHBO</name>
    <anchorfile>folly/IPAddressV4/fromLongHBO.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t src)</arglist>
  </member>
  <member kind="function">
    <type>CIDRNetworkV4</type>
    <name>longestCommonPrefix</name>
    <anchorfile>folly/IPAddressV4/longestCommonPrefix.adoc</anchorfile>
    <anchor/>
    <arglist>(const CIDRNetworkV4&amp; one, const CIDRNetworkV4&amp; two)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>toLong</name>
    <anchorfile>folly/IPAddressV4/toLong-02.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece ip)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>toLongHBO</name>
    <anchorfile>folly/IPAddressV4/toLongHBO-0f.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece ip)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;IPAddressV4, IPAddressFormatError&gt;</type>
    <name>tryFromBinary</name>
    <anchorfile>folly/IPAddressV4/tryFromBinary.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange bytes)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;IPAddressV4, IPAddressFormatError&gt;</type>
    <name>tryFromString</name>
    <anchorfile>folly/IPAddressV4/tryFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece str)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>validate</name>
    <anchorfile>folly/IPAddressV4/validate.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece ip)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IPAddressV4::IPAddressV4</name>
  <filename>folly/IPAddressV4/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV4::inSubnet</name>
  <filename>folly/IPAddressV4/inSubnet-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV4::kMaxToFullyQualifiedSize</name>
  <filename>folly/IPAddressV4/kMaxToFullyQualifiedSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV6</name>
  <filename>folly/IPAddressV6.adoc</filename>
  <class kind="class">folly::IPAddressV6::TypeError</class>
  <class kind="class">folly::IPAddressV6::LinkLocalTag</class>
  <class kind="class">folly::IPAddressV6::Type</class>
  <class kind="class">folly::IPAddressV6::IPAddressV6</class>
  <class kind="class">folly::IPAddressV6::inSubnet</class>
  <class kind="class">folly::IPAddressV6::PREFIX_6TO4</class>
  <class kind="class">folly::IPAddressV6::PREFIX_TEREDO</class>
  <class kind="class">folly::IPAddressV6::kToFullyQualifiedSize</class>
  <member kind="function">
    <type>const unsigned char*</type>
    <name>bytes</name>
    <anchorfile>folly/IPAddressV6/bytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV4</type>
    <name>createIPv4</name>
    <anchorfile>folly/IPAddressV6/createIPv4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV4</type>
    <name>getIPv4For6To4</name>
    <anchorfile>folly/IPAddressV6/getIPv4For6To4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;MacAddress&gt;</type>
    <name>getMacAddressFromEUI64</name>
    <anchorfile>folly/IPAddressV6/getMacAddressFromEUI64.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;MacAddress&gt;</type>
    <name>getMacAddressFromLinkLocal</name>
    <anchorfile>folly/IPAddressV6/getMacAddressFromLinkLocal.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getMulticastFlags</name>
    <anchorfile>folly/IPAddressV6/getMulticastFlags.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getMulticastScope</name>
    <anchorfile>folly/IPAddressV6/getMulticastScope.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getNthLSBit</name>
    <anchorfile>folly/IPAddressV6/getNthLSBit.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bitIndex)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNthLSByte</name>
    <anchorfile>folly/IPAddressV6/getNthLSByte.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t byteIndex)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getNthMSBit</name>
    <anchorfile>folly/IPAddressV6/getNthMSBit.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bitIndex)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNthMSByte</name>
    <anchorfile>folly/IPAddressV6/getNthMSByte.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t byteIndex)</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getScopeId</name>
    <anchorfile>folly/IPAddressV6/getScopeId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV6</type>
    <name>getSolicitedNodeAddress</name>
    <anchorfile>folly/IPAddressV6/getSolicitedNodeAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>hash</name>
    <anchorfile>folly/IPAddressV6/hash.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>inSubnetWithMask</name>
    <anchorfile>folly/IPAddressV6/inSubnetWithMask.adoc</anchorfile>
    <anchor/>
    <arglist>(const IPAddressV6&amp; subnet, const ByteArray16&amp; mask)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is6To4</name>
    <anchorfile>folly/IPAddressV6/is6To4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isIPv4Mapped</name>
    <anchorfile>folly/IPAddressV6/isIPv4Mapped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLinkLocal</name>
    <anchorfile>folly/IPAddressV6/isLinkLocal.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLinkLocalBroadcast</name>
    <anchorfile>folly/IPAddressV6/isLinkLocalBroadcast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLoopback</name>
    <anchorfile>folly/IPAddressV6/isLoopback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isMulticast</name>
    <anchorfile>folly/IPAddressV6/isMulticast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isNonroutable</name>
    <anchorfile>folly/IPAddressV6/isNonroutable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPrivate</name>
    <anchorfile>folly/IPAddressV6/isPrivate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isRoutable</name>
    <anchorfile>folly/IPAddressV6/isRoutable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isTeredo</name>
    <anchorfile>folly/IPAddressV6/isTeredo.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isZero</name>
    <anchorfile>folly/IPAddressV6/isZero.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV6</type>
    <name>mask</name>
    <anchorfile>folly/IPAddressV6/mask.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numBits)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setScopeId</name>
    <anchorfile>folly/IPAddressV6/setScopeId.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t scope)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>str</name>
    <anchorfile>folly/IPAddressV6/str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>in6_addr</type>
    <name>toAddr</name>
    <anchorfile>folly/IPAddressV6/toAddr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ByteRange</type>
    <name>toBinary</name>
    <anchorfile>folly/IPAddressV6/toBinary.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ByteArray16</type>
    <name>toByteArray</name>
    <anchorfile>folly/IPAddressV6/toByteArray.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toFullyQualified</name>
    <anchorfile>folly/IPAddressV6/toFullyQualified.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>toFullyQualifiedAppend</name>
    <anchorfile>folly/IPAddressV6/toFullyQualifiedAppend.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toInverseArpaName</name>
    <anchorfile>folly/IPAddressV6/toInverseArpaName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toJson</name>
    <anchorfile>folly/IPAddressV6/toJson.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>sockaddr_in6</type>
    <name>toSockAddr</name>
    <anchorfile>folly/IPAddressV6/toSockAddr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Type</type>
    <name>type</name>
    <anchorfile>folly/IPAddressV6/type-0f.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>version</name>
    <anchorfile>folly/IPAddressV6/version.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bitCount</name>
    <anchorfile>folly/IPAddressV6/bitCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>byteCount</name>
    <anchorfile>folly/IPAddressV6/byteCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ByteArray16</type>
    <name>fetchMask</name>
    <anchorfile>folly/IPAddressV6/fetchMask.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numBits)</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV6</type>
    <name>fromBinary</name>
    <anchorfile>folly/IPAddressV6/fromBinary.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange bytes)</arglist>
  </member>
  <member kind="function">
    <type>IPAddressV6</type>
    <name>fromInverseArpaName</name>
    <anchorfile>folly/IPAddressV6/fromInverseArpaName.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; arpaname)</arglist>
  </member>
  <member kind="function">
    <type>CIDRNetworkV6</type>
    <name>longestCommonPrefix</name>
    <anchorfile>folly/IPAddressV6/longestCommonPrefix.adoc</anchorfile>
    <anchor/>
    <arglist>(const CIDRNetworkV6&amp; one, const CIDRNetworkV6&amp; two)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;IPAddressV6, IPAddressFormatError&gt;</type>
    <name>tryFromBinary</name>
    <anchorfile>folly/IPAddressV6/tryFromBinary.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange bytes)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;IPAddressV6, IPAddressFormatError&gt;</type>
    <name>tryFromString</name>
    <anchorfile>folly/IPAddressV6/tryFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece str)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>validate</name>
    <anchorfile>folly/IPAddressV6/validate.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece ip)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>inBinarySubnet</name>
    <anchorfile>folly/IPAddressV6/inBinarySubnet.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::array&lt;uint8_t, 2&gt; addr, size_t numBits)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IPAddressV6::TypeError</name>
  <filename>folly/IPAddressV6/TypeError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV6::LinkLocalTag</name>
  <filename>folly/IPAddressV6/LinkLocalTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV6::Type</name>
  <filename>folly/IPAddressV6/Type-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV6::IPAddressV6</name>
  <filename>folly/IPAddressV6/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV6::inSubnet</name>
  <filename>folly/IPAddressV6/inSubnet-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV6::PREFIX_6TO4</name>
  <filename>folly/IPAddressV6/PREFIX_6TO4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV6::PREFIX_TEREDO</name>
  <filename>folly/IPAddressV6/PREFIX_TEREDO.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressV6::kToFullyQualifiedSize</name>
  <filename>folly/IPAddressV6/kToFullyQualifiedSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Ignore</name>
  <filename>folly/Ignore.adoc</filename>
  <class kind="class">folly::Ignore::Ignore</class>
  <member kind="function">
    <type>const Ignore&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/Ignore/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Ignore::Ignore</name>
  <filename>folly/Ignore/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImmediateFileWriter</name>
  <filename>folly/ImmediateFileWriter.adoc</filename>
  <class kind="class">folly::LogWriter::Flags</class>
  <class kind="class">folly::ImmediateFileWriter::ImmediateFileWriter</class>
  <class kind="class">folly::ImmediateFileWriter::writeMessage</class>
  <class kind="class">folly::ImmediateFileWriter::writeMessage</class>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/ImmediateFileWriter/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const folly::File&amp;</type>
    <name>getFile</name>
    <anchorfile>folly/ImmediateFileWriter/getFile.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ttyOutput</name>
    <anchorfile>folly/ImmediateFileWriter/ttyOutput.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeMessageSync</name>
    <anchorfile>folly/LogWriter/writeMessageSync.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp;&amp; buffer, uint32_t flags)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ImmediateFileWriter::ImmediateFileWriter</name>
  <filename>folly/ImmediateFileWriter/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImmediateFileWriter::writeMessage</name>
  <filename>folly/ImmediateFileWriter/writeMessage-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImmediateFileWriter::writeMessage</name>
  <filename>folly/ImmediateFileWriter/writeMessage-0bd.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImmutableRequestData</name>
  <filename>folly/ImmutableRequestData.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ImmutableRequestData</name>
    <anchorfile>folly/ImmutableRequestData/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasCallback</name>
    <anchorfile>folly/ImmutableRequestData/hasCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onClear</name>
    <anchorfile>folly/RequestData/onClear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onSet</name>
    <anchorfile>folly/RequestData/onSet.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onUnset</name>
    <anchorfile>folly/RequestData/onUnset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>refCount</name>
    <anchorfile>folly/RequestData/refCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T&amp;</type>
    <name>value</name>
    <anchorfile>folly/ImmutableRequestData/value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ImplicitSynchronized</name>
  <filename>folly/ImplicitSynchronized.adoc</filename>
  <class kind="class">folly::ImplicitSynchronized::ConstLockedPtr</class>
  <class kind="class">folly::ImplicitSynchronized::DataType</class>
  <class kind="class">folly::ImplicitSynchronized::LockedPtr</class>
  <class kind="class">folly::ImplicitSynchronized::MutexType</class>
  <class kind="class">folly::Synchronized::operator=</class>
  <class kind="class">folly::Synchronized::contextualLock</class>
  <class kind="class">folly::Synchronized::contextualRLock</class>
  <class kind="class">folly::ImplicitSynchronized::operator-&gt;</class>
  <class kind="class">folly::Synchronized::swap</class>
  <class kind="class">folly::Synchronized::timedAcquire</class>
  <class kind="class">folly::Synchronized::unsafeGetUnlocked</class>
  <class kind="class">folly::ImplicitSynchronized::&lt;unnamed using&gt;</class>
  <class kind="class">folly::ImplicitSynchronized::operator=</class>
  <member kind="function">
    <type>T</type>
    <name>copy</name>
    <anchorfile>folly/Synchronized-04/copy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>copyInto</name>
    <anchorfile>folly/Synchronized-04/copyInto.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; target)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>exchange</name>
    <anchorfile>folly/Synchronized-04/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>Mutex&amp;</type>
    <name>unsafeGetMutex</name>
    <anchorfile>folly/Synchronized-04/unsafeGetMutex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ImplicitSynchronized::ConstLockedPtr</name>
  <filename>folly/ImplicitSynchronized/ConstLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitSynchronized::DataType</name>
  <filename>folly/ImplicitSynchronized/DataType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitSynchronized::LockedPtr</name>
  <filename>folly/ImplicitSynchronized/LockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitSynchronized::MutexType</name>
  <filename>folly/ImplicitSynchronized/MutexType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitSynchronized::operator-&gt;</name>
  <filename>folly/ImplicitSynchronized/operator_ptr-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitSynchronized::&lt;unnamed using&gt;</name>
  <filename>folly/ImplicitSynchronized/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitSynchronized::operator=</name>
  <filename>folly/ImplicitSynchronized/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitlyWeightedEvictingCacheMap</name>
  <filename>folly/ImplicitlyWeightedEvictingCacheMap.adoc</filename>
  <class kind="class">folly::ImplicitlyWeightedEvictingCacheMap::PruneHookCall</class>
  <class kind="class">folly::ImplicitlyWeightedEvictingCacheMap::const_iterator</class>
  <class kind="class">folly::ImplicitlyWeightedEvictingCacheMap::const_reverse_iterator</class>
  <class kind="class">folly::ImplicitlyWeightedEvictingCacheMap::ImplicitlyWeightedEvictingCacheMap</class>
  <class kind="class">folly::ImplicitlyWeightedEvictingCacheMap::operator=</class>
  <class kind="class">folly::ImplicitlyWeightedEvictingCacheMap::replace</class>
  <class kind="class">folly::ImplicitlyWeightedEvictingCacheMap::set</class>
  <class kind="class">folly::ImplicitlyWeightedEvictingCacheMap::kApproximateEntryMemUsage</class>
  <member kind="function">
    <type>void</type>
    <name>~ImplicitlyWeightedEvictingCacheMap</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>begin</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>end</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>erase</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(const KI&amp; key_or_it)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>exists</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/exists.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>find</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/find.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>findWithoutPromotion</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/findWithoutPromotion.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>const TValue&amp;</type>
    <name>get</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/get.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>getCurrentTotalWeight</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/getCurrentTotalWeight.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>getMaxTotalWeight</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/getMaxTotalWeight.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const TValue&amp;</type>
    <name>getWithoutPromotion</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/getWithoutPromotion.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>rbegin</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/rbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>rend</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/rend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxTotalWeight</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/setMaxTotalWeight.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t newMaxTotalWeight)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPruneHook</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/setPruneHook.adoc</anchorfile>
    <anchor/>
    <arglist>(PruneHookCall pruneHook)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/ImplicitlyWeightedEvictingCacheMap/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ImplicitlyWeightedEvictingCacheMap::PruneHookCall</name>
  <filename>folly/ImplicitlyWeightedEvictingCacheMap/PruneHookCall.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitlyWeightedEvictingCacheMap::const_iterator</name>
  <filename>folly/ImplicitlyWeightedEvictingCacheMap/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitlyWeightedEvictingCacheMap::const_reverse_iterator</name>
  <filename>folly/ImplicitlyWeightedEvictingCacheMap/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitlyWeightedEvictingCacheMap::ImplicitlyWeightedEvictingCacheMap</name>
  <filename>folly/ImplicitlyWeightedEvictingCacheMap/2constructor-08bf.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitlyWeightedEvictingCacheMap::operator=</name>
  <filename>folly/ImplicitlyWeightedEvictingCacheMap/operator_assign-0fb.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitlyWeightedEvictingCacheMap::replace</name>
  <filename>folly/ImplicitlyWeightedEvictingCacheMap/replace-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitlyWeightedEvictingCacheMap::set</name>
  <filename>folly/ImplicitlyWeightedEvictingCacheMap/set-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ImplicitlyWeightedEvictingCacheMap::kApproximateEntryMemUsage</name>
  <filename>folly/ImplicitlyWeightedEvictingCacheMap/kApproximateEntryMemUsage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Indestructible</name>
  <filename>folly/Indestructible.adoc</filename>
  <class kind="class">folly::Indestructible::Indestructible</class>
  <class kind="class">folly::Indestructible::get</class>
  <class kind="class">folly::Indestructible::operator*</class>
  <class kind="class">folly::Indestructible::operator-&gt;</class>
  <member kind="function">
    <type>Indestructible&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/Indestructible/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const Indestructible&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator T&amp;</name>
    <anchorfile>folly/Indestructible/2conversion-02.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T&amp;</type>
    <name>operator const T&amp;</name>
    <anchorfile>folly/Indestructible/2conversion-03.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Indestructible::Indestructible</name>
  <filename>folly/Indestructible/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Indestructible::get</name>
  <filename>folly/Indestructible/get-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Indestructible::operator*</name>
  <filename>folly/Indestructible/operator_star-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Indestructible::operator-&gt;</name>
  <filename>folly/Indestructible/operator_ptr-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IndexedMemPool</name>
  <filename>folly/IndexedMemPool.adoc</filename>
  <class kind="class">folly::IndexedMemPool::UniquePtr</class>
  <class kind="class">folly::IndexedMemPool::value_type</class>
  <class kind="class">folly::IndexedMemPool::&lt;unnamed enum&gt;</class>
  <class kind="class">folly::IndexedMemPool::IndexedMemPool</class>
  <class kind="class">folly::IndexedMemPool::operator[]</class>
  <class kind="class">folly::IndexedMemPool::kSlotSize</class>
  <member kind="function">
    <type>void</type>
    <name>~IndexedMemPool</name>
    <anchorfile>folly/IndexedMemPool/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IndexedMemPool&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/IndexedMemPool/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const IndexedMemPool&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>allocElem</name>
    <anchorfile>folly/IndexedMemPool/allocElem.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>allocIndex</name>
    <anchorfile>folly/IndexedMemPool/allocIndex.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>capacity</name>
    <anchorfile>folly/IndexedMemPool/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isAllocated</name>
    <anchorfile>folly/IndexedMemPool/isAllocated.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t idx)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>locateElem</name>
    <anchorfile>folly/IndexedMemPool/locateElem.adoc</anchorfile>
    <anchor/>
    <arglist>(const T* elem)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>maxAllocatedIndex</name>
    <anchorfile>folly/IndexedMemPool/maxAllocatedIndex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recycleIndex</name>
    <anchorfile>folly/IndexedMemPool/recycleIndex.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t idx)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>capacityForMaxIndex</name>
    <anchorfile>folly/IndexedMemPool/capacityForMaxIndex.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t maxIndex)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>maxIndexForCapacity</name>
    <anchorfile>folly/IndexedMemPool/maxIndexForCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t capacity)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IndexedMemPool::UniquePtr</name>
  <filename>folly/IndexedMemPool/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IndexedMemPool::value_type</name>
  <filename>folly/IndexedMemPool/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IndexedMemPool::&lt;unnamed enum&gt;</name>
  <filename>folly/IndexedMemPool/_04enum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IndexedMemPool::IndexedMemPool</name>
  <filename>folly/IndexedMemPool/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IndexedMemPool::operator[]</name>
  <filename>folly/IndexedMemPool/operator_subs-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IndexedMemPool::kSlotSize</name>
  <filename>folly/IndexedMemPool/kSlotSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IndexedMemPoolTraits</name>
  <filename>folly/IndexedMemPoolTraits.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>cleanup</name>
    <anchorfile>folly/IndexedMemPoolTraits/cleanup.adoc</anchorfile>
    <anchor/>
    <arglist>(T* ptr)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eagerRecycle</name>
    <anchorfile>folly/IndexedMemPoolTraits/eagerRecycle.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initialize</name>
    <anchorfile>folly/IndexedMemPoolTraits/initialize.adoc</anchorfile>
    <anchor/>
    <arglist>(T* ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onAllocate</name>
    <anchorfile>folly/IndexedMemPoolTraits/onAllocate.adoc</anchorfile>
    <anchor/>
    <arglist>(T* ptr, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onRecycle</name>
    <anchorfile>folly/IndexedMemPoolTraits/onRecycle.adoc</anchorfile>
    <anchor/>
    <arglist>(T* ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Init</name>
  <filename>folly/Init-0d.adoc</filename>
  <class kind="class">folly::Init::Init</class>
  <class kind="class">folly::Init::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~Init</name>
    <anchorfile>folly/Init-0d/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Init::Init</name>
  <filename>folly/Init-0d/2constructor-0f9.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Init::operator=</name>
  <filename>folly/Init-0d/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::InitOptions</name>
  <filename>folly/InitOptions.adoc</filename>
  <class kind="class">folly::InitOptions::fatal_signals</class>
  <class kind="class">folly::InitOptions::install_fatal_signal_callbacks</class>
  <class kind="class">folly::InitOptions::remove_flags</class>
  <class kind="class">folly::InitOptions::use_gflags</class>
  <member kind="function">
    <type>void</type>
    <name>InitOptions</name>
    <anchorfile>folly/InitOptions/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>InitOptions&amp;</type>
    <name>fatalSignals</name>
    <anchorfile>folly/InitOptions/fatalSignals.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long val)</arglist>
  </member>
  <member kind="function">
    <type>InitOptions&amp;</type>
    <name>installFatalSignalCallbacks</name>
    <anchorfile>folly/InitOptions/installFatalSignalCallbacks.adoc</anchorfile>
    <anchor/>
    <arglist>(bool installFatalSignalCallbacks)</arglist>
  </member>
  <member kind="function">
    <type>InitOptions&amp;</type>
    <name>removeFlags</name>
    <anchorfile>folly/InitOptions/removeFlags.adoc</anchorfile>
    <anchor/>
    <arglist>(bool remove)</arglist>
  </member>
  <member kind="function">
    <type>InitOptions&amp;</type>
    <name>useGFlags</name>
    <anchorfile>folly/InitOptions/useGFlags.adoc</anchorfile>
    <anchor/>
    <arglist>(bool useGFlags)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::InitOptions::fatal_signals</name>
  <filename>folly/InitOptions/fatal_signals.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::InitOptions::install_fatal_signal_callbacks</name>
  <filename>folly/InitOptions/install_fatal_signal_callbacks.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::InitOptions::remove_flags</name>
  <filename>folly/InitOptions/remove_flags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::InitOptions::use_gflags</name>
  <filename>folly/InitOptions/use_gflags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::InitThreadFactory</name>
  <filename>folly/InitThreadFactory.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>InitThreadFactory</name>
    <anchorfile>folly/InitThreadFactory/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;ThreadFactory&gt; threadFactory, Func&amp;&amp; threadInitializer, Func&amp;&amp; threadFinializer)</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getNamePrefix</name>
    <anchorfile>folly/InitThreadFactory/getNamePrefix.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::thread</type>
    <name>newThread</name>
    <anchorfile>folly/InitThreadFactory/newThread.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; func)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::InlineExecutor</name>
  <filename>folly/InlineExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::InlineExecutor::add</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>InlineExecutor&amp;</type>
    <name>instance</name>
    <anchorfile>folly/InlineExecutor/instance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::InlineExecutor::add</name>
  <filename>folly/InlineExecutor/add-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::InlineLikeExecutor</name>
  <filename>folly/InlineLikeExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~InlineLikeExecutor</name>
    <anchorfile>folly/InlineLikeExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/Executor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IntrusiveHeap</name>
  <filename>folly/IntrusiveHeap.adoc</filename>
  <class kind="class">folly::IntrusiveHeap::Node</class>
  <class kind="class">folly::IntrusiveHeap::NodeTraits</class>
  <class kind="class">folly::IntrusiveHeap::Value</class>
  <class kind="class">folly::IntrusiveHeap::IntrusiveHeap</class>
  <class kind="class">folly::IntrusiveHeap::operator=</class>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/IntrusiveHeap/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(const T* x)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/IntrusiveHeap/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>erase</name>
    <anchorfile>folly/IntrusiveHeap/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(T* x)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>merge</name>
    <anchorfile>folly/IntrusiveHeap/merge.adoc</anchorfile>
    <anchor/>
    <arglist>(IntrusiveHeap other)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>pop</name>
    <anchorfile>folly/IntrusiveHeap/pop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push</name>
    <anchorfile>folly/IntrusiveHeap/push.adoc</anchorfile>
    <anchor/>
    <arglist>(T* x)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>top</name>
    <anchorfile>folly/IntrusiveHeap/top.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>update</name>
    <anchorfile>folly/IntrusiveHeap/update.adoc</anchorfile>
    <anchor/>
    <arglist>(T* x)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>visit</name>
    <anchorfile>folly/IntrusiveHeap/visit.adoc</anchorfile>
    <anchor/>
    <arglist>(const Visitor&amp; visitor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IntrusiveHeap::Node</name>
  <filename>folly/IntrusiveHeap/Node.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IntrusiveHeap::NodeTraits</name>
  <filename>folly/IntrusiveHeap/NodeTraits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IntrusiveHeap::Value</name>
  <filename>folly/IntrusiveHeap/Value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IntrusiveHeap::IntrusiveHeap</name>
  <filename>folly/IntrusiveHeap/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IntrusiveHeap::operator=</name>
  <filename>folly/IntrusiveHeap/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IntrusiveHeapNode</name>
  <filename>folly/IntrusiveHeapNode.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>isLinked</name>
    <anchorfile>folly/IntrusiveHeapNode/isLinked.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IntrusiveHeapTest</name>
  <filename>folly/IntrusiveHeapTest.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::InvalidAddressFamilyException</name>
  <filename>folly/InvalidAddressFamilyException.adoc</filename>
  <class kind="class">folly::InvalidAddressFamilyException::InvalidAddressFamilyException</class>
  <class kind="class">folly::IPAddressFormatException::IPAddressFormatException</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/IPAddressFormatException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/IPAddressFormatException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::InvalidAddressFamilyException::InvalidAddressFamilyException</name>
  <filename>folly/InvalidAddressFamilyException/2constructor-03a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoSqeBase</name>
  <filename>folly/IoSqeBase.adoc</filename>
  <class kind="class">folly::IoSqeBase::Type</class>
  <class kind="class">folly::IoSqeBase::IoSqeBase</class>
  <class kind="class">folly::IoSqeBase::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~IoSqeBase</name>
    <anchorfile>folly/IoSqeBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>callback</name>
    <anchorfile>folly/IoSqeBase/callback.adoc</anchorfile>
    <anchor/>
    <arglist>(const io_uring_cqe* cqe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>callbackCancelled</name>
    <anchorfile>folly/IoSqeBase/callbackCancelled.adoc</anchorfile>
    <anchor/>
    <arglist>(const io_uring_cqe* cqe)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cancelled</name>
    <anchorfile>folly/IoSqeBase/cancelled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>inFlight</name>
    <anchorfile>folly/IoSqeBase/inFlight.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>markCancelled</name>
    <anchorfile>folly/IoSqeBase/markCancelled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>processSubmit</name>
    <anchorfile>folly/IoSqeBase/processSubmit.adoc</anchorfile>
    <anchor/>
    <arglist>(io_uring_sqe* sqe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEventBase</name>
    <anchorfile>folly/IoSqeBase/setEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>IoSqeBase::Type</type>
    <name>type</name>
    <anchorfile>folly/IoSqeBase/type-0d0.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>internalMarkInflight</name>
    <anchorfile>folly/IoSqeBase/internalMarkInflight.adoc</anchorfile>
    <anchor/>
    <arglist>(bool val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepareForReuse</name>
    <anchorfile>folly/IoSqeBase/prepareForReuse.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoSqeBase::Type</name>
  <filename>folly/IoSqeBase/Type-0d3.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoSqeBase::IoSqeBase</name>
  <filename>folly/IoSqeBase/2constructor-03c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoSqeBase::operator=</name>
  <filename>folly/IoSqeBase/operator_assign-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringArena</name>
  <filename>folly/IoUringArena.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>addressInArena</name>
    <anchorfile>folly/IoUringArena/addressInArena.adoc</anchorfile>
    <anchor/>
    <arglist>(void* address)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>allocate</name>
    <anchorfile>folly/IoUringArena/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>arenaIndex</name>
    <anchorfile>folly/IoUringArena/arenaIndex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>base</name>
    <anchorfile>folly/IoUringArena/base.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/IoUringArena/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>flags</name>
    <anchorfile>folly/IoUringArena/flags.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>freeSpace</name>
    <anchorfile>folly/IoUringArena/freeSpace.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>init</name>
    <anchorfile>folly/IoUringArena/init.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>initialized</name>
    <anchorfile>folly/IoUringArena/initialized.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ioUringArenaSupported</name>
    <anchorfile>folly/IoUringArena/ioUringArenaSupported.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>reallocate</name>
    <anchorfile>folly/IoUringArena/reallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>regionSize</name>
    <anchorfile>folly/IoUringArena/regionSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringBackend</name>
  <filename>folly/IoUringBackend.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider</name>
  <filename>folly/IoUringBufferProvider.adoc</filename>
  <class kind="class">folly::IoUringBufferProvider::LibUringCallError</class>
  <class kind="class">folly::IoUringBufferProvider::Options</class>
  <class kind="class">folly::IoUringBufferProvider::Stats</class>
  <class kind="class">folly::IoUringBufferProvider::getIoBuf</class>
  <member kind="function">
    <type>uint16_t</type>
    <name>areaCount</name>
    <anchorfile>folly/IoUringBufferProvider/areaCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>available</name>
    <anchorfile>folly/IoUringBufferProvider/available.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>count</name>
    <anchorfile>folly/IoUringBufferProvider/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enobuf</name>
    <anchorfile>folly/IoUringBufferProvider/enobuf.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getAndResetEnobufCount</name>
    <anchorfile>folly/IoUringBufferProvider/getAndResetEnobufCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getStats</name>
    <anchorfile>folly/IoUringBufferProvider/getStats.adoc</anchorfile>
    <anchor/>
    <arglist>(Stats&amp; stats)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getUtilPct</name>
    <anchorfile>folly/IoUringBufferProvider/getUtilPct.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>gid</name>
    <anchorfile>folly/IoUringBufferProvider/gid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>sizePerBuffer</name>
    <anchorfile>folly/IoUringBufferProvider/sizePerBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IoUringBufferProvider&gt;</type>
    <name>create</name>
    <anchorfile>folly/IoUringBufferProvider/create.adoc</anchorfile>
    <anchor/>
    <arglist>(io_uring* ioRingPtr, bool useDynamicRing, Options options)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::LibUringCallError</name>
  <filename>folly/IoUringBufferProvider/LibUringCallError.adoc</filename>
  <class kind="class">folly::IoUringBufferProvider::LibUringCallError::LibUringCallError</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/IoUringBufferProvider/LibUringCallError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/IoUringBufferProvider/LibUringCallError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::LibUringCallError::LibUringCallError</name>
  <filename>folly/IoUringBufferProvider/LibUringCallError/LibUringCallError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::Options</name>
  <filename>folly/IoUringBufferProvider/Options.adoc</filename>
  <class kind="class">folly::IoUringBufferProvider::Options::bufferCount</class>
  <class kind="class">folly::IoUringBufferProvider::Options::bufferSize</class>
  <class kind="class">folly::IoUringBufferProvider::Options::gid</class>
  <class kind="class">folly::IoUringBufferProvider::Options::useIncrementalBuffers</class>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::Options::bufferCount</name>
  <filename>folly/IoUringBufferProvider/Options/bufferCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::Options::bufferSize</name>
  <filename>folly/IoUringBufferProvider/Options/bufferSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::Options::gid</name>
  <filename>folly/IoUringBufferProvider/Options/gid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::Options::useIncrementalBuffers</name>
  <filename>folly/IoUringBufferProvider/Options/useIncrementalBuffers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::Stats</name>
  <filename>folly/IoUringBufferProvider/Stats.adoc</filename>
  <class kind="class">folly::IoUringBufferProvider::Stats::areaCount</class>
  <class kind="class">folly::IoUringBufferProvider::Stats::enobufCount</class>
  <class kind="class">folly::IoUringBufferProvider::Stats::utilPct</class>
  <member kind="function">
    <type>auto</type>
    <name>operator&lt;=&gt;</name>
    <anchorfile>folly/IoUringBufferProvider/Stats/operator_3way.adoc</anchorfile>
    <anchor/>
    <arglist>(const Stats&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::Stats::areaCount</name>
  <filename>folly/IoUringBufferProvider/Stats/areaCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::Stats::enobufCount</name>
  <filename>folly/IoUringBufferProvider/Stats/enobufCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::Stats::utilPct</name>
  <filename>folly/IoUringBufferProvider/Stats/utilPct.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringBufferProvider::getIoBuf</name>
  <filename>folly/IoUringBufferProvider/getIoBuf-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringConnectCallback</name>
  <filename>folly/IoUringConnectCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~IoUringConnectCallback</name>
    <anchorfile>folly/IoUringConnectCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectSuccess</name>
    <anchorfile>folly/IoUringConnectCallback/connectSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>connectTimeout</name>
    <anchorfile>folly/IoUringConnectCallback/connectTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringConnectHandle</name>
  <filename>folly/IoUringConnectHandle.adoc</filename>
  <class kind="class">folly::AsyncTimeout::InternalEnum</class>
  <class kind="class">folly::IoUringConnectHandle::UniquePtr</class>
  <class kind="class">folly::IoSqeBase::Type</class>
  <class kind="class">folly::IoUringConnectHandle::operator=</class>
  <class kind="class">folly::AsyncTimeout::scheduleTimeout</class>
  <member kind="function">
    <type>void</type>
    <name>IoUringConnectHandle</name>
    <anchorfile>folly/IoUringConnectHandle/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(NotPubliclyConstructible tag, EventBase* evb, IoUringBackend* backend, NetworkSocket fd, IoUringConnectCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/AsyncTimeout/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/attachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager* timeoutManager, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>callback</name>
    <anchorfile>folly/IoUringConnectHandle/callback.adoc</anchorfile>
    <anchor/>
    <arglist>(const io_uring_cqe* cqe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>callbackCancelled</name>
    <anchorfile>folly/IoUringConnectHandle/callbackCancelled.adoc</anchorfile>
    <anchor/>
    <arglist>(const io_uring_cqe* cqe)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cancel</name>
    <anchorfile>folly/IoUringConnectHandle/cancel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/AsyncTimeout/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cancelled</name>
    <anchorfile>folly/IoSqeBase/cancelled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/AsyncTimeout/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/detachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBaseBackendBase::Event*</type>
    <name>getEvent</name>
    <anchorfile>folly/AsyncTimeout/getEvent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const TimeoutManager*</type>
    <name>getTimeoutManager</name>
    <anchorfile>folly/AsyncTimeout/getTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>inFlight</name>
    <anchorfile>folly/IoSqeBase/inFlight.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isScheduled</name>
    <anchorfile>folly/AsyncTimeout/isScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>markCancelled</name>
    <anchorfile>folly/IoSqeBase/markCancelled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>processSubmit</name>
    <anchorfile>folly/IoUringConnectHandle/processSubmit.adoc</anchorfile>
    <anchor/>
    <arglist>(io_uring_sqe* sqe)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeoutHighRes</name>
    <anchorfile>folly/AsyncTimeout/scheduleTimeoutHighRes.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager::timeout_type_high_res timeout, std::shared_ptr&lt;RequestContext&gt;&amp;&amp; rctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEventBase</name>
    <anchorfile>folly/IoSqeBase/setEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/IoUringConnectHandle/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IoSqeBase::Type</type>
    <name>type</name>
    <anchorfile>folly/IoSqeBase/type-0d0.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IoUringConnectHandle::UniquePtr</type>
    <name>create</name>
    <anchorfile>folly/IoUringConnectHandle/create.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb, NetworkSocket fd, IoUringConnectCallback* callback, std::chrono::milliseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncTimeout&gt;</type>
    <name>make</name>
    <anchorfile>folly/AsyncTimeout/make.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager&amp; manager, TCallback&amp;&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;AsyncTimeout&gt;</type>
    <name>schedule</name>
    <anchorfile>folly/AsyncTimeout/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutManager::timeout_type timeout, TimeoutManager&amp; manager, TCallback&amp;&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>internalMarkInflight</name>
    <anchorfile>folly/IoSqeBase/internalMarkInflight.adoc</anchorfile>
    <anchor/>
    <arglist>(bool val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepareForReuse</name>
    <anchorfile>folly/IoSqeBase/prepareForReuse.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringConnectHandle::UniquePtr</name>
  <filename>folly/IoUringConnectHandle/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringConnectHandle::operator=</name>
  <filename>folly/IoUringConnectHandle/operator_assign.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing</name>
  <filename>folly/IoUringDynamicProvidedBufferRing.adoc</filename>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::UniquePtr</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::Deleter</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::LibUringCallError</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::Options</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::Stats</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::getIoBuf</class>
  <member kind="function">
    <type>void</type>
    <name>~IoUringDynamicProvidedBufferRing</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>areaCount</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/areaCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>available</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/available.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>count</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enobuf</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/enobuf.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getAndResetEnobufCount</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/getAndResetEnobufCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getStats</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/getStats.adoc</anchorfile>
    <anchor/>
    <arglist>(Stats&amp; stats)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getUtilPct</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/getUtilPct.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>gid</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/gid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>sizePerBuffer</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/sizePerBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>create</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/create.adoc</anchorfile>
    <anchor/>
    <arglist>(io_uring* ioRingPtr, Options options)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::UniquePtr</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::Deleter</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/Deleter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/Deleter/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(IoUringDynamicProvidedBufferRing* ring)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::LibUringCallError</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/LibUringCallError.adoc</filename>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::LibUringCallError::LibUringCallError</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/LibUringCallError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/LibUringCallError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::LibUringCallError::LibUringCallError</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/LibUringCallError/LibUringCallError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::Options</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/Options.adoc</filename>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::Options::bufferCount</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::Options::bufferSize</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::Options::gid</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::Options::useIncrementalBuffers</class>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::Options::bufferCount</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/Options/bufferCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::Options::bufferSize</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/Options/bufferSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::Options::gid</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/Options/gid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::Options::useIncrementalBuffers</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/Options/useIncrementalBuffers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::Stats</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/Stats.adoc</filename>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::Stats::areaCount</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::Stats::enobufCount</class>
  <class kind="class">folly::IoUringDynamicProvidedBufferRing::Stats::utilPct</class>
  <member kind="function">
    <type>auto</type>
    <name>operator&lt;=&gt;</name>
    <anchorfile>folly/IoUringDynamicProvidedBufferRing/Stats/operator_3way.adoc</anchorfile>
    <anchor/>
    <arglist>(const Stats&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::Stats::areaCount</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/Stats/areaCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::Stats::enobufCount</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/Stats/enobufCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::Stats::utilPct</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/Stats/utilPct.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRing::getIoBuf</name>
  <filename>folly/IoUringDynamicProvidedBufferRing/getIoBuf-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringDynamicProvidedBufferRingTestHelper</name>
  <filename>folly/IoUringDynamicProvidedBufferRingTestHelper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringFdRegistrationRecord</name>
  <filename>folly/IoUringFdRegistrationRecord.adoc</filename>
  <class kind="class">folly::IoUringFdRegistrationRecord::count_</class>
  <class kind="class">folly::IoUringFdRegistrationRecord::fd_</class>
  <class kind="class">folly::IoUringFdRegistrationRecord::idx_</class>
</compound>
<compound kind="class">
  <name>folly::IoUringFdRegistrationRecord::count_</name>
  <filename>folly/IoUringFdRegistrationRecord/count_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringFdRegistrationRecord::fd_</name>
  <filename>folly/IoUringFdRegistrationRecord/fd_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringFdRegistrationRecord::idx_</name>
  <filename>folly/IoUringFdRegistrationRecord/idx_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOp</name>
  <filename>folly/IoUringOp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions</name>
  <filename>folly/IoUringOptions.adoc</filename>
  <class kind="class">folly::IoUringOptions::Flags</class>
  <class kind="class">folly::IoUringOptions::ProvidedBufferRingMode</class>
  <class kind="class">folly::IoUringOptions::IoUringOptions</class>
  <class kind="class">folly::IoUringOptions::operator=</class>
  <class kind="class">folly::IoUringOptions::arenaIndex</class>
  <class kind="class">folly::IoUringOptions::arenaRegion</class>
  <class kind="class">folly::IoUringOptions::batchSize</class>
  <class kind="class">folly::IoUringOptions::capacity</class>
  <class kind="class">folly::IoUringOptions::cqIdle</class>
  <class kind="class">folly::IoUringOptions::deferTaskRun</class>
  <class kind="class">folly::IoUringOptions::disableIoWait</class>
  <class kind="class">folly::IoUringOptions::enableIncrementalBuffers</class>
  <class kind="class">folly::IoUringOptions::flags</class>
  <class kind="class">folly::IoUringOptions::initialProvidedBuffersCount</class>
  <class kind="class">folly::IoUringOptions::initialProvidedBuffersEachSize</class>
  <class kind="class">folly::IoUringOptions::maxGet</class>
  <class kind="class">folly::IoUringOptions::maxSubmit</class>
  <class kind="class">folly::IoUringOptions::minCapacity</class>
  <class kind="class">folly::IoUringOptions::providedBufRings</class>
  <class kind="class">folly::IoUringOptions::providedBufUseBundles</class>
  <class kind="class">folly::IoUringOptions::providedBufferRingMode</class>
  <class kind="class">folly::IoUringOptions::registerRingFd</class>
  <class kind="class">folly::IoUringOptions::registeredFds</class>
  <class kind="class">folly::IoUringOptions::resolveNapiId</class>
  <class kind="class">folly::IoUringOptions::sqCpus</class>
  <class kind="class">folly::IoUringOptions::sqGroupName</class>
  <class kind="class">folly::IoUringOptions::sqGroupNumThreads</class>
  <class kind="class">folly::IoUringOptions::sqIdle</class>
  <class kind="class">folly::IoUringOptions::sqeSize</class>
  <class kind="class">folly::IoUringOptions::srcPortQueueId</class>
  <class kind="class">folly::IoUringOptions::taskRunCoop</class>
  <class kind="class">folly::IoUringOptions::timeout</class>
  <class kind="class">folly::IoUringOptions::zcRxBufferSizeHint</class>
  <class kind="class">folly::IoUringOptions::zcRxIfindex</class>
  <class kind="class">folly::IoUringOptions::zcRxIfname</class>
  <class kind="class">folly::IoUringOptions::zcRxImport</class>
  <class kind="class">folly::IoUringOptions::zcRxNumBuffers</class>
  <class kind="class">folly::IoUringOptions::zcRxQueueId</class>
  <class kind="class">folly::IoUringOptions::zcRxRefillEntries</class>
  <class kind="class">folly::IoUringOptions::zeroCopyRx</class>
  <member kind="function">
    <type>void</type>
    <name>~IoUringOptions</name>
    <anchorfile>folly/IoUringOptions/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setArenaRegion</name>
    <anchorfile>folly/IoUringOptions/setArenaRegion.adoc</anchorfile>
    <anchor/>
    <arglist>(void* base, size_t size, uint32_t index)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setBatchSize</name>
    <anchorfile>folly/IoUringOptions/setBatchSize.adoc</anchorfile>
    <anchor/>
    <arglist>(int v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setCQIdle</name>
    <anchorfile>folly/IoUringOptions/setCQIdle.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setCapacity</name>
    <anchorfile>folly/IoUringOptions/setCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setDeferTaskRun</name>
    <anchorfile>folly/IoUringOptions/setDeferTaskRun.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setDisableIoWait</name>
    <anchorfile>folly/IoUringOptions/setDisableIoWait.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setEnableIncrementalBuffers</name>
    <anchorfile>folly/IoUringOptions/setEnableIncrementalBuffers.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setFlags</name>
    <anchorfile>folly/IoUringOptions/setFlags.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setInitialProvidedBuffers</name>
    <anchorfile>folly/IoUringOptions/setInitialProvidedBuffers.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t eachSize, uint32_t count)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setMaxGet</name>
    <anchorfile>folly/IoUringOptions/setMaxGet.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setMaxSubmit</name>
    <anchorfile>folly/IoUringOptions/setMaxSubmit.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setMinCapacity</name>
    <anchorfile>folly/IoUringOptions/setMinCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setProvidedBufRings</name>
    <anchorfile>folly/IoUringOptions/setProvidedBufRings.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setProvidedBufUseBundles</name>
    <anchorfile>folly/IoUringOptions/setProvidedBufUseBundles.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setProvidedBufferRingMode</name>
    <anchorfile>folly/IoUringOptions/setProvidedBufferRingMode.adoc</anchorfile>
    <anchor/>
    <arglist>(ProvidedBufferRingMode mode)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setRegisterRingFd</name>
    <anchorfile>folly/IoUringOptions/setRegisterRingFd.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setResolveNapiCallback</name>
    <anchorfile>folly/IoUringOptions/setResolveNapiCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ResolveNapiIdCallback&amp;&amp; v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setSQCpu</name>
    <anchorfile>folly/IoUringOptions/setSQCpu.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setSQCpus</name>
    <anchorfile>folly/IoUringOptions/setSQCpus.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::set&lt;uint32_t&gt;&amp; cpus)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setSQGroupName</name>
    <anchorfile>folly/IoUringOptions/setSQGroupName.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setSQGroupNumThreads</name>
    <anchorfile>folly/IoUringOptions/setSQGroupNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setSQIdle</name>
    <anchorfile>folly/IoUringOptions/setSQIdle.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setSqeSize</name>
    <anchorfile>folly/IoUringOptions/setSqeSize.adoc</anchorfile>
    <anchor/>
    <arglist>(int32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setTaskRunCoop</name>
    <anchorfile>folly/IoUringOptions/setTaskRunCoop.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setTimeout</name>
    <anchorfile>folly/IoUringOptions/setTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::microseconds v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setUseRegisteredFds</name>
    <anchorfile>folly/IoUringOptions/setUseRegisteredFds.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setZcrxSrcPortCallback</name>
    <anchorfile>folly/IoUringOptions/setZcrxSrcPortCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(SrcPortForQueueIdCallback&amp;&amp; v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setZeroCopyImport</name>
    <anchorfile>folly/IoUringOptions/setZeroCopyImport.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setZeroCopyRx</name>
    <anchorfile>folly/IoUringOptions/setZeroCopyRx.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setZeroCopyRxBufferSizeHint</name>
    <anchorfile>folly/IoUringOptions/setZeroCopyRxBufferSizeHint.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setZeroCopyRxInterface</name>
    <anchorfile>folly/IoUringOptions/setZeroCopyRxInterface.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setZeroCopyRxNumBuffers</name>
    <anchorfile>folly/IoUringOptions/setZeroCopyRxNumBuffers.adoc</anchorfile>
    <anchor/>
    <arglist>(int v)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setZeroCopyRxQueue</name>
    <anchorfile>folly/IoUringOptions/setZeroCopyRxQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(int queueId)</arglist>
  </member>
  <member kind="function">
    <type>IoUringOptions&amp;</type>
    <name>setZeroCopyRxRefillEntries</name>
    <anchorfile>folly/IoUringOptions/setZeroCopyRxRefillEntries.adoc</anchorfile>
    <anchor/>
    <arglist>(int v)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::Flags</name>
  <filename>folly/IoUringOptions/Flags-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::ProvidedBufferRingMode</name>
  <filename>folly/IoUringOptions/ProvidedBufferRingMode-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::IoUringOptions</name>
  <filename>folly/IoUringOptions/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::operator=</name>
  <filename>folly/IoUringOptions/operator_assign-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::arenaIndex</name>
  <filename>folly/IoUringOptions/arenaIndex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::arenaRegion</name>
  <filename>folly/IoUringOptions/arenaRegion.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::batchSize</name>
  <filename>folly/IoUringOptions/batchSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::capacity</name>
  <filename>folly/IoUringOptions/capacity.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::cqIdle</name>
  <filename>folly/IoUringOptions/cqIdle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::deferTaskRun</name>
  <filename>folly/IoUringOptions/deferTaskRun.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::disableIoWait</name>
  <filename>folly/IoUringOptions/disableIoWait.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::enableIncrementalBuffers</name>
  <filename>folly/IoUringOptions/enableIncrementalBuffers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::flags</name>
  <filename>folly/IoUringOptions/flags-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::initialProvidedBuffersCount</name>
  <filename>folly/IoUringOptions/initialProvidedBuffersCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::initialProvidedBuffersEachSize</name>
  <filename>folly/IoUringOptions/initialProvidedBuffersEachSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::maxGet</name>
  <filename>folly/IoUringOptions/maxGet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::maxSubmit</name>
  <filename>folly/IoUringOptions/maxSubmit.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::minCapacity</name>
  <filename>folly/IoUringOptions/minCapacity.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::providedBufRings</name>
  <filename>folly/IoUringOptions/providedBufRings.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::providedBufUseBundles</name>
  <filename>folly/IoUringOptions/providedBufUseBundles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::providedBufferRingMode</name>
  <filename>folly/IoUringOptions/providedBufferRingMode-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::registerRingFd</name>
  <filename>folly/IoUringOptions/registerRingFd.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::registeredFds</name>
  <filename>folly/IoUringOptions/registeredFds.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::resolveNapiId</name>
  <filename>folly/IoUringOptions/resolveNapiId.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::sqCpus</name>
  <filename>folly/IoUringOptions/sqCpus.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::sqGroupName</name>
  <filename>folly/IoUringOptions/sqGroupName.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::sqGroupNumThreads</name>
  <filename>folly/IoUringOptions/sqGroupNumThreads.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::sqIdle</name>
  <filename>folly/IoUringOptions/sqIdle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::sqeSize</name>
  <filename>folly/IoUringOptions/sqeSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::srcPortQueueId</name>
  <filename>folly/IoUringOptions/srcPortQueueId.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::taskRunCoop</name>
  <filename>folly/IoUringOptions/taskRunCoop.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::timeout</name>
  <filename>folly/IoUringOptions/timeout.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::zcRxBufferSizeHint</name>
  <filename>folly/IoUringOptions/zcRxBufferSizeHint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::zcRxIfindex</name>
  <filename>folly/IoUringOptions/zcRxIfindex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::zcRxIfname</name>
  <filename>folly/IoUringOptions/zcRxIfname.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::zcRxImport</name>
  <filename>folly/IoUringOptions/zcRxImport.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::zcRxNumBuffers</name>
  <filename>folly/IoUringOptions/zcRxNumBuffers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::zcRxQueueId</name>
  <filename>folly/IoUringOptions/zcRxQueueId.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::zcRxRefillEntries</name>
  <filename>folly/IoUringOptions/zcRxRefillEntries.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringOptions::zeroCopyRx</name>
  <filename>folly/IoUringOptions/zeroCopyRx.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing</name>
  <filename>folly/IoUringProvidedBufferRing.adoc</filename>
  <class kind="class">folly::IoUringProvidedBufferRing::UniquePtr</class>
  <class kind="class">folly::IoUringProvidedBufferRing::Deleter</class>
  <class kind="class">folly::IoUringProvidedBufferRing::LibUringCallError</class>
  <class kind="class">folly::IoUringProvidedBufferRing::Options</class>
  <class kind="class">folly::IoUringProvidedBufferRing::Stats</class>
  <class kind="class">folly::IoUringProvidedBufferRing::getIoBuf</class>
  <member kind="function">
    <type>void</type>
    <name>~IoUringProvidedBufferRing</name>
    <anchorfile>folly/IoUringProvidedBufferRing/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>available</name>
    <anchorfile>folly/IoUringProvidedBufferRing/available.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>count</name>
    <anchorfile>folly/IoUringProvidedBufferRing/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/IoUringProvidedBufferRing/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enobuf</name>
    <anchorfile>folly/IoUringProvidedBufferRing/enobuf.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getAndResetEnobufCount</name>
    <anchorfile>folly/IoUringProvidedBufferRing/getAndResetEnobufCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getStats</name>
    <anchorfile>folly/IoUringProvidedBufferRing/getStats.adoc</anchorfile>
    <anchor/>
    <arglist>(Stats&amp; stats)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getUtilPct</name>
    <anchorfile>folly/IoUringProvidedBufferRing/getUtilPct.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>gid</name>
    <anchorfile>folly/IoUringProvidedBufferRing/gid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>sizePerBuffer</name>
    <anchorfile>folly/IoUringProvidedBufferRing/sizePerBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>create</name>
    <anchorfile>folly/IoUringProvidedBufferRing/create.adoc</anchorfile>
    <anchor/>
    <arglist>(io_uring* ioRingPtr, Options options)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::UniquePtr</name>
  <filename>folly/IoUringProvidedBufferRing/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::Deleter</name>
  <filename>folly/IoUringProvidedBufferRing/Deleter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/IoUringProvidedBufferRing/Deleter/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(IoUringProvidedBufferRing* ring)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::LibUringCallError</name>
  <filename>folly/IoUringProvidedBufferRing/LibUringCallError.adoc</filename>
  <class kind="class">folly::IoUringProvidedBufferRing::LibUringCallError::LibUringCallError</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/IoUringProvidedBufferRing/LibUringCallError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/IoUringProvidedBufferRing/LibUringCallError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::LibUringCallError::LibUringCallError</name>
  <filename>folly/IoUringProvidedBufferRing/LibUringCallError/LibUringCallError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::Options</name>
  <filename>folly/IoUringProvidedBufferRing/Options.adoc</filename>
  <class kind="class">folly::IoUringProvidedBufferRing::Options::bufferCount</class>
  <class kind="class">folly::IoUringProvidedBufferRing::Options::bufferSize</class>
  <class kind="class">folly::IoUringProvidedBufferRing::Options::gid</class>
  <class kind="class">folly::IoUringProvidedBufferRing::Options::useIncrementalBuffers</class>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::Options::bufferCount</name>
  <filename>folly/IoUringProvidedBufferRing/Options/bufferCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::Options::bufferSize</name>
  <filename>folly/IoUringProvidedBufferRing/Options/bufferSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::Options::gid</name>
  <filename>folly/IoUringProvidedBufferRing/Options/gid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::Options::useIncrementalBuffers</name>
  <filename>folly/IoUringProvidedBufferRing/Options/useIncrementalBuffers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::Stats</name>
  <filename>folly/IoUringProvidedBufferRing/Stats.adoc</filename>
  <class kind="class">folly::IoUringProvidedBufferRing::Stats::enobufCount</class>
  <class kind="class">folly::IoUringProvidedBufferRing::Stats::utilPct</class>
  <member kind="function">
    <type>auto</type>
    <name>operator&lt;=&gt;</name>
    <anchorfile>folly/IoUringProvidedBufferRing/Stats/operator_3way.adoc</anchorfile>
    <anchor/>
    <arglist>(const Stats&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::Stats::enobufCount</name>
  <filename>folly/IoUringProvidedBufferRing/Stats/enobufCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::Stats::utilPct</name>
  <filename>folly/IoUringProvidedBufferRing/Stats/utilPct.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRing::getIoBuf</name>
  <filename>folly/IoUringProvidedBufferRing/getIoBuf-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringProvidedBufferRingTestHelper</name>
  <filename>folly/IoUringProvidedBufferRingTestHelper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringRecvCallback</name>
  <filename>folly/IoUringRecvCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~IoUringRecvCallback</name>
    <anchorfile>folly/IoUringRecvCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvEOF</name>
    <anchorfile>folly/IoUringRecvCallback/recvEOF.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvErr</name>
    <anchorfile>folly/IoUringRecvCallback/recvErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err, std::unique_ptr&lt;const AsyncSocketException&gt; exception)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>recvSuccess</name>
    <anchorfile>folly/IoUringRecvCallback/recvSuccess.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; data)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringRecvHandle</name>
  <filename>folly/IoUringRecvHandle.adoc</filename>
  <class kind="class">folly::IoUringRecvHandle::PendingRead</class>
  <class kind="class">folly::IoUringRecvHandle::PendingReadMaybe</class>
  <class kind="class">folly::IoUringRecvHandle::UniquePtr</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancel</name>
    <anchorfile>folly/IoUringRecvHandle/cancel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/IoUringRecvHandle/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drainCompletedReads</name>
    <anchorfile>folly/IoUringRecvHandle/drainCompletedReads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>submit</name>
    <anchorfile>folly/IoUringRecvHandle/submit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>update</name>
    <anchorfile>folly/IoUringRecvHandle/update.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t eventFlags)</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>clone</name>
    <anchorfile>folly/IoUringRecvHandle/clone.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb, NetworkSocket fd, const SocketAddress&amp; addr, IoUringRecvCallback* callback, UniquePtr old)</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>create</name>
    <anchorfile>folly/IoUringRecvHandle/create.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb, NetworkSocket fd, const SocketAddress&amp; addr, IoUringRecvCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringRecvHandle::PendingRead</name>
  <filename>folly/IoUringRecvHandle/PendingRead.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringRecvHandle::PendingReadMaybe</name>
  <filename>folly/IoUringRecvHandle/PendingReadMaybe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringRecvHandle::UniquePtr</name>
  <filename>folly/IoUringRecvHandle/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringSendCallback</name>
  <filename>folly/IoUringSendCallback.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~IoUringSendCallback</name>
    <anchorfile>folly/IoUringSendCallback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachIOBuf</name>
    <anchorfile>folly/IoUringSendCallback/detachIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(const IOBuf&amp; buf)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseIOBuf</name>
    <anchorfile>folly/IoUringSendCallback/releaseIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; buf, AsyncWriter::ReleaseIOBufCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendDone</name>
    <anchorfile>folly/IoUringSendCallback/sendDone.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendErr</name>
    <anchorfile>folly/IoUringSendCallback/sendErr.adoc</anchorfile>
    <anchor/>
    <arglist>(int err)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendPartial</name>
    <anchorfile>folly/IoUringSendCallback/sendPartial.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bytesWritten)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringSendHandle</name>
  <filename>folly/IoUringSendHandle.adoc</filename>
  <class kind="class">folly::IoUringSendHandle::UniquePtr</class>
  <class kind="class">folly::IoUringSendHandle::VecResFlags</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/IoUringSendHandle/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/IoUringSendHandle/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failAllWrites</name>
    <anchorfile>folly/IoUringSendHandle/failAllWrites.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>failWrite</name>
    <anchorfile>folly/IoUringSendHandle/failWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncSocketException&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>update</name>
    <anchorfile>folly/IoUringSendHandle/update.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t eventFlags)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/IoUringSendHandle/write.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteCallbackWithState callback, const iovec* iov, size_t iovCount, size_t partialWritten, size_t bytesWritten, std::unique_ptr&lt;IOBuf&gt; data, WriteFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>clone</name>
    <anchorfile>folly/IoUringSendHandle/clone.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb, IoUringSendHandle::UniquePtr other)</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>create</name>
    <anchorfile>folly/IoUringSendHandle/create.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb, NetworkSocket fd, const SocketAddress&amp; addr, IoUringSendCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringSendHandle::UniquePtr</name>
  <filename>folly/IoUringSendHandle/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringSendHandle::VecResFlags</name>
  <filename>folly/IoUringSendHandle/VecResFlags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool</name>
  <filename>folly/IoUringZeroCopyBufferPool.adoc</filename>
  <class kind="class">folly::IoUringZeroCopyBufferPool::UniquePtr</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::ExportHandle</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Params</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Stats</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::kZcrxNotifUserData</class>
  <member kind="function">
    <type>void</type>
    <name>~IoUringZeroCopyBufferPool</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cqeIsNotif</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/cqeIsNotif.adoc</anchorfile>
    <anchor/>
    <arglist>(const io_uring_cqe* cqe)</arglist>
  </member>
  <member kind="function">
    <type>ExportHandle</type>
    <name>exportHandle</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/exportHandle-0f.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getAndResetCopyFallbackBytes</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/getAndResetCopyFallbackBytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getAndResetCopyFallbackCount</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/getAndResetCopyFallbackCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getAndResetNoBufferCount</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/getAndResetNoBufferCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>getIoBuf</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/getIoBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(const io_uring_cqe* cqe, const io_uring_zcrx_cqe* rcqe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getStats</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/getStats.adoc</anchorfile>
    <anchor/>
    <arglist>(Stats&amp; stats)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>processNotificationCqe</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/processNotificationCqe.adoc</anchorfile>
    <anchor/>
    <arglist>(const io_uring_cqe* cqe)</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>create</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/create.adoc</anchorfile>
    <anchor/>
    <arglist>(Params params)</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>importHandle</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/importHandle.adoc</anchorfile>
    <anchor/>
    <arglist>(ExportHandle handle, io_uring* ring)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>kernelZeroCopyRxSupported</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/kernelZeroCopyRxSupported.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::UniquePtr</name>
  <filename>folly/IoUringZeroCopyBufferPool/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::ExportHandle</name>
  <filename>folly/IoUringZeroCopyBufferPool/ExportHandle-00.adoc</filename>
  <class kind="class">folly::IoUringZeroCopyBufferPool::ExportHandle::ExportHandle</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::ExportHandle::operator=</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::ExportHandle::napiId_</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::ExportHandle::queueId_</class>
  <member kind="function">
    <type>void</type>
    <name>~ExportHandle</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/ExportHandle-00/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::ExportHandle::ExportHandle</name>
  <filename>folly/IoUringZeroCopyBufferPool/ExportHandle-00/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::ExportHandle::operator=</name>
  <filename>folly/IoUringZeroCopyBufferPool/ExportHandle-00/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::ExportHandle::napiId_</name>
  <filename>folly/IoUringZeroCopyBufferPool/ExportHandle-00/napiId_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::ExportHandle::queueId_</name>
  <filename>folly/IoUringZeroCopyBufferPool/ExportHandle-00/queueId_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Params</name>
  <filename>folly/IoUringZeroCopyBufferPool/Params.adoc</filename>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Params::bufferSizeHint</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Params::ifindex</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Params::numBuffers</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Params::queueId</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Params::ring</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Params::rqEntries</class>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Params::bufferSizeHint</name>
  <filename>folly/IoUringZeroCopyBufferPool/Params/bufferSizeHint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Params::ifindex</name>
  <filename>folly/IoUringZeroCopyBufferPool/Params/ifindex.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Params::numBuffers</name>
  <filename>folly/IoUringZeroCopyBufferPool/Params/numBuffers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Params::queueId</name>
  <filename>folly/IoUringZeroCopyBufferPool/Params/queueId.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Params::ring</name>
  <filename>folly/IoUringZeroCopyBufferPool/Params/ring.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Params::rqEntries</name>
  <filename>folly/IoUringZeroCopyBufferPool/Params/rqEntries.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Stats</name>
  <filename>folly/IoUringZeroCopyBufferPool/Stats.adoc</filename>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Stats::copyFallbackBytes</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Stats::copyFallbackCount</class>
  <class kind="class">folly::IoUringZeroCopyBufferPool::Stats::noBufferCount</class>
  <member kind="function">
    <type>auto</type>
    <name>operator&lt;=&gt;</name>
    <anchorfile>folly/IoUringZeroCopyBufferPool/Stats/operator_3way.adoc</anchorfile>
    <anchor/>
    <arglist>(const Stats&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Stats::copyFallbackBytes</name>
  <filename>folly/IoUringZeroCopyBufferPool/Stats/copyFallbackBytes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Stats::copyFallbackCount</name>
  <filename>folly/IoUringZeroCopyBufferPool/Stats/copyFallbackCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::Stats::noBufferCount</name>
  <filename>folly/IoUringZeroCopyBufferPool/Stats/noBufferCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPool::kZcrxNotifUserData</name>
  <filename>folly/IoUringZeroCopyBufferPool/kZcrxNotifUserData.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPoolImpl</name>
  <filename>folly/IoUringZeroCopyBufferPoolImpl.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IoUringZeroCopyBufferPoolTestHelper</name>
  <filename>folly/IoUringZeroCopyBufferPoolTestHelper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-030.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-050.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-038.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-05b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-05d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsAvalanchingHasher</name>
  <filename>folly/IsAvalanchingHasher-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsConvertible</name>
  <filename>folly/IsConvertible.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsRelocatable</name>
  <filename>folly/IsRelocatable-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsRelocatable</name>
  <filename>folly/IsRelocatable-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsRelocatable</name>
  <filename>folly/IsRelocatable-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsRelocatable</name>
  <filename>folly/IsRelocatable-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsRelocatable</name>
  <filename>folly/IsRelocatable-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsRelocatable</name>
  <filename>folly/IsRelocatable-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsSomeString</name>
  <filename>folly/IsSomeString-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsSomeString</name>
  <filename>folly/IsSomeString-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsSomeString</name>
  <filename>folly/IsSomeString-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsZeroInitializable</name>
  <filename>folly/IsZeroInitializable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::JemallocHugePageAllocator</name>
  <filename>folly/JemallocHugePageAllocator.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>addressInArena</name>
    <anchorfile>folly/JemallocHugePageAllocator/addressInArena.adoc</anchorfile>
    <anchor/>
    <arglist>(void* address)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>allocate</name>
    <anchorfile>folly/JemallocHugePageAllocator/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/JemallocHugePageAllocator/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>default_init</name>
    <anchorfile>folly/JemallocHugePageAllocator/default_init.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>freeSpace</name>
    <anchorfile>folly/JemallocHugePageAllocator/freeSpace.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>init</name>
    <anchorfile>folly/JemallocHugePageAllocator/init.adoc</anchorfile>
    <anchor/>
    <arglist>(int initial_nr_pages, int max_nr_pages)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>initialized</name>
    <anchorfile>folly/JemallocHugePageAllocator/initialized.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>reallocate</name>
    <anchorfile>folly/JemallocHugePageAllocator/reallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, size_t size)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::JemallocNodumpAllocator</name>
  <filename>folly/JemallocNodumpAllocator.adoc</filename>
  <class kind="class">folly::JemallocNodumpAllocator::State</class>
  <member kind="function">
    <type>void</type>
    <name>JemallocNodumpAllocator</name>
    <anchorfile>folly/JemallocNodumpAllocator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(State state)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>allocate</name>
    <anchorfile>folly/JemallocNodumpAllocator/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/JemallocNodumpAllocator/deallocate-07.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>getArenaIndex</name>
    <anchorfile>folly/JemallocNodumpAllocator/getArenaIndex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getFlags</name>
    <anchorfile>folly/JemallocNodumpAllocator/getFlags.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>reallocate</name>
    <anchorfile>folly/JemallocNodumpAllocator/reallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/JemallocNodumpAllocator/deallocate-09.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, void* userData)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::JemallocNodumpAllocator::State</name>
  <filename>folly/JemallocNodumpAllocator/State.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LLCAccessSpreader</name>
  <filename>folly/LLCAccessSpreader.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>LLCAccessSpreader</name>
    <anchorfile>folly/LLCAccessSpreader/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(PrivateTag tag)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>current</name>
    <anchorfile>folly/LLCAccessSpreader/current.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numStripes</name>
    <anchorfile>folly/LLCAccessSpreader/numStripes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LLCAccessSpreader&amp;</type>
    <name>get</name>
    <anchorfile>folly/LLCAccessSpreader/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Latch</name>
  <filename>folly/Latch.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Latch</name>
    <anchorfile>folly/Latch/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ptrdiff_t expected)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>arrive_and_wait</name>
    <anchorfile>folly/Latch/arrive_and_wait.adoc</anchorfile>
    <anchor/>
    <arglist>(ptrdiff_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>count_down</name>
    <anchorfile>folly/Latch/count_down.adoc</anchorfile>
    <anchor/>
    <arglist>(ptrdiff_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ready</name>
    <anchorfile>folly/Latch/ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait</name>
    <anchorfile>folly/Latch/try_wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_for</name>
    <anchorfile>folly/Latch/try_wait_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_until</name>
    <anchorfile>folly/Latch/try_wait_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/Latch/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ptrdiff_t</type>
    <name>max</name>
    <anchorfile>folly/Latch/max.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LeakySingleton</name>
  <filename>folly/LeakySingleton.adoc</filename>
  <class kind="class">folly::LeakySingleton::CreateFunc</class>
  <class kind="class">folly::LeakySingleton::LeakySingleton</class>
  <class kind="class">folly::LeakySingleton::make_mock</class>
  <member kind="function">
    <type>T&amp;</type>
    <name>get</name>
    <anchorfile>folly/LeakySingleton/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LeakySingleton::CreateFunc</name>
  <filename>folly/LeakySingleton/CreateFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LeakySingleton::LeakySingleton</name>
  <filename>folly/LeakySingleton/2constructor-0cb.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LeakySingleton::make_mock</name>
  <filename>folly/LeakySingleton/make_mock-02f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LegacyStatsClock</name>
  <filename>folly/LegacyStatsClock.adoc</filename>
  <class kind="class">folly::LegacyStatsClock::duration</class>
  <class kind="class">folly::LegacyStatsClock::time_point</class>
</compound>
<compound kind="class">
  <name>folly::LegacyStatsClock::duration</name>
  <filename>folly/LegacyStatsClock/duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LegacyStatsClock::time_point</name>
  <filename>folly/LegacyStatsClock/time_point.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LifoSemImpl</name>
  <filename>folly/LifoSemImpl.adoc</filename>
  <class kind="class">folly::LifoSemImpl::Options</class>
  <class kind="class">folly::LifoSemImpl::Options</class>
  <class kind="class">folly::LifoSemImpl::post</class>
  <class kind="class">folly::LifoSemImpl::tryWait</class>
  <class kind="class">folly::LifoSemImpl::&lt;unnamed using&gt;</class>
  <class kind="class">folly::LifoSemImpl::UniquePtr</class>
  <class kind="class">folly::LifoSemImpl::WaitResult</class>
  <member kind="function">
    <type>LifoSemBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/LifoSemImpl/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const LifoSemBase&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isShutdown</name>
    <anchorfile>folly/LifoSemImpl/isShutdown.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdown</name>
    <anchorfile>folly/LifoSemImpl/shutdown.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryPost</name>
    <anchorfile>folly/LifoSemImpl/tryPost.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait</name>
    <anchorfile>folly/LifoSemImpl/try_wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_for</name>
    <anchorfile>folly/LifoSemImpl/try_wait_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_until</name>
    <anchorfile>folly/LifoSemImpl/try_wait_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>valueGuess</name>
    <anchorfile>folly/LifoSemImpl/valueGuess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/LifoSemImpl/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>allocateNode</name>
    <anchorfile>folly/LifoSemImpl/allocateNode.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRemoveNode</name>
    <anchorfile>folly/LifoSemImpl/tryRemoveNode.adoc</anchorfile>
    <anchor/>
    <arglist>(const LifoSemNode&lt;Handoff, Atom&gt;&amp; removenode)</arglist>
  </member>
  <member kind="function">
    <type>WaitResult</type>
    <name>tryWaitOrPush</name>
    <anchorfile>folly/LifoSemImpl/tryWaitOrPush.adoc</anchorfile>
    <anchor/>
    <arglist>(LifoSemNode&lt;Handoff, Atom&gt;&amp; waiterNode)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LifoSemImpl::Options</name>
  <filename>folly/LifoSemImpl/Options-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LifoSemImpl::Options</name>
  <filename>folly/LifoSemImpl/Options-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LifoSemImpl::post</name>
  <filename>folly/LifoSemImpl/post-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LifoSemImpl::tryWait</name>
  <filename>folly/LifoSemImpl/tryWait-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LifoSemImpl::&lt;unnamed using&gt;</name>
  <filename>folly/LifoSemImpl/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LifoSemImpl::UniquePtr</name>
  <filename>folly/LifoSemImpl/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LifoSemImpl::WaitResult</name>
  <filename>folly/LifoSemImpl/WaitResult.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LifoSemMPMCQueue</name>
  <filename>folly/LifoSemMPMCQueue.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>LifoSemMPMCQueue</name>
    <anchorfile>folly/LifoSemMPMCQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t max_capacity, const Semaphore::Options&amp; semaphoreOptions)</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>add</name>
    <anchorfile>folly/LifoSemMPMCQueue/add.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item)</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>addWithPriority</name>
    <anchorfile>folly/BlockingQueue-0f8/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>capacity</name>
    <anchorfile>folly/LifoSemMPMCQueue/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/BlockingQueue-0f8/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/LifoSemMPMCQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>take</name>
    <anchorfile>folly/LifoSemMPMCQueue/take.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_take_for</name>
    <anchorfile>folly/LifoSemMPMCQueue/try_take_for.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds time)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LockFreeRingBuffer</name>
  <filename>folly/LockFreeRingBuffer.adoc</filename>
  <class kind="class">folly::LockFreeRingBuffer::Cursor</class>
  <class kind="class">folly::LockFreeRingBuffer::LockFreeRingBuffer</class>
  <member kind="function">
    <type>LockFreeRingBuffer&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/LockFreeRingBuffer/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const LockFreeRingBuffer&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>capacity</name>
    <anchorfile>folly/LockFreeRingBuffer/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Cursor</type>
    <name>currentHead</name>
    <anchorfile>folly/LockFreeRingBuffer/currentHead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Cursor</type>
    <name>currentTail</name>
    <anchorfile>folly/LockFreeRingBuffer/currentTail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;const void*, size_t&gt;</type>
    <name>internalBufferLocation</name>
    <anchorfile>folly/LockFreeRingBuffer/internalBufferLocation.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRead</name>
    <anchorfile>folly/LockFreeRingBuffer/tryRead.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp; dest, const Cursor&amp; cursor)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>waitAndTryRead</name>
    <anchorfile>folly/LockFreeRingBuffer/waitAndTryRead.adoc</anchorfile>
    <anchor/>
    <arglist>(V&amp; dest, const Cursor&amp; cursor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/LockFreeRingBuffer/write.adoc</anchorfile>
    <anchor/>
    <arglist>(const V&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>Cursor</type>
    <name>writeAndGetCursor</name>
    <anchorfile>folly/LockFreeRingBuffer/writeAndGetCursor.adoc</anchorfile>
    <anchor/>
    <arglist>(const V&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LockFreeRingBuffer::Cursor</name>
  <filename>folly/LockFreeRingBuffer/Cursor.adoc</filename>
  <class kind="class">folly::LockFreeRingBuffer::Cursor::ticket</class>
  <member kind="function">
    <type>void</type>
    <name>Cursor</name>
    <anchorfile>folly/LockFreeRingBuffer/Cursor/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t initialTicket)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>moveBackward</name>
    <anchorfile>folly/LockFreeRingBuffer/Cursor/moveBackward.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t steps)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>moveForward</name>
    <anchorfile>folly/LockFreeRingBuffer/Cursor/moveForward.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t steps)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/LockFreeRingBuffer/Cursor/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Cursor&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&lt;</name>
    <anchorfile>folly/LockFreeRingBuffer/Cursor/operator_lt.adoc</anchorfile>
    <anchor/>
    <arglist>(const Cursor&amp; that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LockFreeRingBuffer::Cursor::ticket</name>
  <filename>folly/LockFreeRingBuffer/Cursor/ticket.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LockFreeRingBuffer::LockFreeRingBuffer</name>
  <filename>folly/LockFreeRingBuffer/2constructor-09a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LockedPtr</name>
  <filename>folly/LockedPtr.adoc</filename>
  <class kind="class">folly::LockedPtr::DataType</class>
  <class kind="class">folly::LockedPtr::LockType</class>
  <class kind="class">folly::LockedPtr::MutexType</class>
  <class kind="class">folly::LockedPtr::Synchronized</class>
  <class kind="class">folly::LockedPtr::LockedPtr</class>
  <class kind="class">folly::LockedPtr::operator=</class>
  <class kind="class">folly::LockedPtr::as_lock</class>
  <member kind="function">
    <type>void</type>
    <name>~LockedPtr</name>
    <anchorfile>folly/LockedPtr/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>DataType&amp;</type>
    <name>asNonConstUnsafe</name>
    <anchorfile>folly/LockedPtr/asNonConstUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isNull</name>
    <anchorfile>folly/LockedPtr/isNull.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LockedPtr&lt;SynchronizedType, detail::SynchronizedLockPolicyShared&gt;</type>
    <name>moveFromUpgradeToRead</name>
    <anchorfile>folly/LockedPtr/moveFromUpgradeToRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LockedPtr&lt;SynchronizedType, detail::SynchronizedLockPolicyExclusive&gt;</type>
    <name>moveFromUpgradeToWrite</name>
    <anchorfile>folly/LockedPtr/moveFromUpgradeToWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LockedPtr&lt;SynchronizedType, detail::SynchronizedLockPolicyShared&gt;</type>
    <name>moveFromWriteToRead</name>
    <anchorfile>folly/LockedPtr/moveFromWriteToRead.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LockedPtr&lt;SynchronizedType, detail::SynchronizedLockPolicyUpgrade&gt;</type>
    <name>moveFromWriteToUpgrade</name>
    <anchorfile>folly/LockedPtr/moveFromWriteToUpgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>CDataType&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/LockedPtr/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>CDataType*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/LockedPtr/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SynchronizedType*</type>
    <name>parent</name>
    <anchorfile>folly/LockedPtr/parent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ScopedUnlocker&lt;SynchronizedType, LockPolicy&gt;</type>
    <name>scopedUnlock</name>
    <anchorfile>folly/LockedPtr/scopedUnlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/LockedPtr/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/LockedPtr/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LockedPtr::DataType</name>
  <filename>folly/LockedPtr/DataType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LockedPtr::LockType</name>
  <filename>folly/LockedPtr/LockType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LockedPtr::MutexType</name>
  <filename>folly/LockedPtr/MutexType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LockedPtr::Synchronized</name>
  <filename>folly/LockedPtr/Synchronized.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LockedPtr::LockedPtr</name>
  <filename>folly/LockedPtr/2constructor-07e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LockedPtr::operator=</name>
  <filename>folly/LockedPtr/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LockedPtr::as_lock</name>
  <filename>folly/LockedPtr/as_lock-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LockedPtrBase</name>
  <filename>folly/LockedPtrBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogCategory</name>
  <filename>folly/LogCategory.adoc</filename>
  <class kind="class">folly::LogCategory::LogCategory</class>
  <member kind="function">
    <type>void</type>
    <name>addHandler</name>
    <anchorfile>folly/LogCategory/addHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;LogHandler&gt; handler)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>admitMessage</name>
    <anchorfile>folly/LogCategory/admitMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogMessage&amp; message, bool skipAbortOnFatal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearHandlers</name>
    <anchorfile>folly/LogCategory/clearHandlers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LoggerDB*</type>
    <name>getDB</name>
    <anchorfile>folly/LogCategory/getDB.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogLevel</type>
    <name>getEffectiveLevel</name>
    <anchorfile>folly/LogCategory/getEffectiveLevel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogLevel</type>
    <name>getEffectiveLevelRelaxed</name>
    <anchorfile>folly/LogCategory/getEffectiveLevelRelaxed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::shared_ptr&lt;LogHandler&gt;&gt;</type>
    <name>getHandlers</name>
    <anchorfile>folly/LogCategory/getHandlers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogLevel</type>
    <name>getLevel</name>
    <anchorfile>folly/LogCategory/getLevel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;LogLevel, bool&gt;</type>
    <name>getLevelInfo</name>
    <anchorfile>folly/LogCategory/getLevelInfo.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getName</name>
    <anchorfile>folly/LogCategory/getName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogLevel</type>
    <name>getPropagateLevelMessagesToParentRelaxed</name>
    <anchorfile>folly/LogCategory/getPropagateLevelMessagesToParentRelaxed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>logCheck</name>
    <anchorfile>folly/LogCategory/logCheck.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel level)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerXlogLevel</name>
    <anchorfile>folly/LogCategory/registerXlogLevel.adoc</anchorfile>
    <anchor/>
    <arglist>(std::atomic&lt;LogLevel&gt;* levelPtr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>replaceHandlers</name>
    <anchorfile>folly/LogCategory/replaceHandlers.adoc</anchorfile>
    <anchor/>
    <arglist>(std::vector&lt;std::shared_ptr&lt;LogHandler&gt;&gt; handlers)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setLevel</name>
    <anchorfile>folly/LogCategory/setLevel.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel level, bool inherit)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setLevelLocked</name>
    <anchorfile>folly/LogCategory/setLevelLocked.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel level, bool inherit)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPropagateLevelMessagesToParent</name>
    <anchorfile>folly/LogCategory/setPropagateLevelMessagesToParent.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel level)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>updateHandlers</name>
    <anchorfile>folly/LogCategory/updateHandlers.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::unordered_map&lt;std::shared_ptr&lt;LogHandler&gt;, std::shared_ptr&lt;LogHandler&gt;&gt;&amp; handlerMap)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogCategory::LogCategory</name>
  <filename>folly/LogCategory/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogCategoryConfig</name>
  <filename>folly/LogCategoryConfig.adoc</filename>
  <class kind="class">folly::LogCategoryConfig::LogCategoryConfig</class>
  <class kind="class">folly::LogCategoryConfig::handlers</class>
  <class kind="class">folly::LogCategoryConfig::inheritParentLevel</class>
  <class kind="class">folly::LogCategoryConfig::level</class>
  <class kind="class">folly::LogCategoryConfig::propagateLevelMessagesToParent</class>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/LogCategoryConfig/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogCategoryConfig&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/LogCategoryConfig/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogCategoryConfig&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogCategoryConfig::LogCategoryConfig</name>
  <filename>folly/LogCategoryConfig/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogCategoryConfig::handlers</name>
  <filename>folly/LogCategoryConfig/handlers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogCategoryConfig::inheritParentLevel</name>
  <filename>folly/LogCategoryConfig/inheritParentLevel.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogCategoryConfig::level</name>
  <filename>folly/LogCategoryConfig/level.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogCategoryConfig::propagateLevelMessagesToParent</name>
  <filename>folly/LogCategoryConfig/propagateLevelMessagesToParent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogConfig</name>
  <filename>folly/LogConfig.adoc</filename>
  <class kind="class">folly::LogConfig::CategoryConfigMap</class>
  <class kind="class">folly::LogConfig::HandlerConfigMap</class>
  <class kind="class">folly::LogConfig::LogConfig</class>
  <member kind="function">
    <type>const CategoryConfigMap&amp;</type>
    <name>getCategoryConfigs</name>
    <anchorfile>folly/LogConfig/getCategoryConfigs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const HandlerConfigMap&amp;</type>
    <name>getHandlerConfigs</name>
    <anchorfile>folly/LogConfig/getHandlerConfigs.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>update</name>
    <anchorfile>folly/LogConfig/update.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogConfig&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/LogConfig/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogConfig&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/LogConfig/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogConfig&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogConfig::CategoryConfigMap</name>
  <filename>folly/LogConfig/CategoryConfigMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogConfig::HandlerConfigMap</name>
  <filename>folly/LogConfig/HandlerConfigMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogConfig::LogConfig</name>
  <filename>folly/LogConfig/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogConfigParseError</name>
  <filename>folly/LogConfigParseError.adoc</filename>
  <class kind="class">folly::LogConfigParseError::LogConfigParseError</class>
  <member kind="function">
    <type>invalid_argument&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/LogConfigParseError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const invalid_argument&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogConfigParseError::LogConfigParseError</name>
  <filename>folly/LogConfigParseError/LogConfigParseError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogFormatter</name>
  <filename>folly/LogFormatter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~LogFormatter</name>
    <anchorfile>folly/LogFormatter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>formatMessage</name>
    <anchorfile>folly/LogFormatter/formatMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogMessage&amp; message, const LogCategory* handlerCategory)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogHandler</name>
  <filename>folly/LogHandler.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~LogHandler</name>
    <anchorfile>folly/LogHandler/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/LogHandler/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogHandlerConfig</type>
    <name>getConfig</name>
    <anchorfile>folly/LogHandler/getConfig.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleMessage</name>
    <anchorfile>folly/LogHandler/handleMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogMessage&amp; message, const LogCategory* handlerCategory)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogHandlerConfig</name>
  <filename>folly/LogHandlerConfig.adoc</filename>
  <class kind="class">folly::LogHandlerConfig::Options</class>
  <class kind="class">folly::LogHandlerConfig::LogHandlerConfig</class>
  <class kind="class">folly::LogHandlerConfig::options</class>
  <class kind="class">folly::LogHandlerConfig::type</class>
  <member kind="function">
    <type>void</type>
    <name>update</name>
    <anchorfile>folly/LogHandlerConfig/update.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogHandlerConfig&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/LogHandlerConfig/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogHandlerConfig&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/LogHandlerConfig/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogHandlerConfig&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogHandlerConfig::Options</name>
  <filename>folly/LogHandlerConfig/Options-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogHandlerConfig::LogHandlerConfig</name>
  <filename>folly/LogHandlerConfig/2constructor-003.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogHandlerConfig::options</name>
  <filename>folly/LogHandlerConfig/options-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogHandlerConfig::type</name>
  <filename>folly/LogHandlerConfig/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogHandlerFactory</name>
  <filename>folly/LogHandlerFactory.adoc</filename>
  <class kind="class">folly::LogHandlerFactory::Options</class>
  <member kind="function">
    <type>void</type>
    <name>~LogHandlerFactory</name>
    <anchorfile>folly/LogHandlerFactory/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;LogHandler&gt;</type>
    <name>createHandler</name>
    <anchorfile>folly/LogHandlerFactory/createHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(const Options&amp; options)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>getType</name>
    <anchorfile>folly/LogHandlerFactory/getType.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;LogHandler&gt;</type>
    <name>updateHandler</name>
    <anchorfile>folly/LogHandlerFactory/updateHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;LogHandler&gt;&amp; existingHandler, const Options&amp; options)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogHandlerFactory::Options</name>
  <filename>folly/LogHandlerFactory/Options.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogMessage</name>
  <filename>folly/LogMessage.adoc</filename>
  <class kind="class">folly::LogMessage::LogMessage</class>
  <member kind="function">
    <type>bool</type>
    <name>containsNewlines</name>
    <anchorfile>folly/LogMessage/containsNewlines.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const LogCategory*</type>
    <name>getCategory</name>
    <anchorfile>folly/LogMessage/getCategory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getContextString</name>
    <anchorfile>folly/LogMessage/getContextString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::StringPiece</type>
    <name>getFileBaseName</name>
    <anchorfile>folly/LogMessage/getFileBaseName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::StringPiece</type>
    <name>getFileName</name>
    <anchorfile>folly/LogMessage/getFileName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::StringPiece</type>
    <name>getFunctionName</name>
    <anchorfile>folly/LogMessage/getFunctionName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogLevel</type>
    <name>getLevel</name>
    <anchorfile>folly/LogMessage/getLevel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>getLineNumber</name>
    <anchorfile>folly/LogMessage/getLineNumber.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getMessage</name>
    <anchorfile>folly/LogMessage/getMessage.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getNumNewlines</name>
    <anchorfile>folly/LogMessage/getNumNewlines.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getRawMessage</name>
    <anchorfile>folly/LogMessage/getRawMessage.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getThreadID</name>
    <anchorfile>folly/LogMessage/getThreadID.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::system_clock::time_point</type>
    <name>getTimestamp</name>
    <anchorfile>folly/LogMessage/getTimestamp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogMessage::LogMessage</name>
  <filename>folly/LogMessage/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogName</name>
  <filename>folly/LogName.adoc</filename>
  <class kind="class">folly::LogName::Equals</class>
  <class kind="class">folly::LogName::Hash</class>
  <member kind="function">
    <type>std::string</type>
    <name>canonicalize</name>
    <anchorfile>folly/LogName/canonicalize.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece input)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>cmp</name>
    <anchorfile>folly/LogName/cmp.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece nameA, folly::StringPiece nameB)</arglist>
  </member>
  <member kind="function">
    <type>folly::StringPiece</type>
    <name>getParent</name>
    <anchorfile>folly/LogName/getParent.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece name)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>hash</name>
    <anchorfile>folly/LogName/hash-05.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece name)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogName::Equals</name>
  <filename>folly/LogName/Equals.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/LogName/Equals/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece a, folly::StringPiece b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogName::Hash</name>
  <filename>folly/LogName/Hash-0c.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/LogName/Hash-0c/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogStream</name>
  <filename>folly/LogStream.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>LogStream</name>
    <anchorfile>folly/LogStream/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(LogStreamProcessor* processor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~LogStream</name>
    <anchorfile>folly/LogStream/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/LogStream/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>extractString</name>
    <anchorfile>folly/LogStream/extractString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogStreamProcessor*</type>
    <name>getProcessor</name>
    <anchorfile>folly/LogStream/getProcessor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogStreamBuffer</name>
  <filename>folly/LogStreamBuffer.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>LogStreamBuffer</name>
    <anchorfile>folly/LogStreamBuffer/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/LogStreamBuffer/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>extractString</name>
    <anchorfile>folly/LogStreamBuffer/extractString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int_type</type>
    <name>overflow</name>
    <anchorfile>folly/LogStreamBuffer/overflow.adoc</anchorfile>
    <anchor/>
    <arglist>(int_type ch)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogStreamProcessor</name>
  <filename>folly/LogStreamProcessor.adoc</filename>
  <class kind="class">folly::LogStreamProcessor::AppendType</class>
  <class kind="class">folly::LogStreamProcessor::FormatType</class>
  <class kind="class">folly::LogStreamProcessor::LogStreamProcessor</class>
  <class kind="class">folly::LogStreamProcessor::operator&amp;</class>
  <member kind="function">
    <type>void</type>
    <name>~LogStreamProcessor</name>
    <anchorfile>folly/LogStreamProcessor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>logNow</name>
    <anchorfile>folly/LogStreamProcessor/logNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::ostream&amp;</type>
    <name>stream</name>
    <anchorfile>folly/LogStreamProcessor/stream.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogStreamProcessor::AppendType</name>
  <filename>folly/LogStreamProcessor/AppendType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogStreamProcessor::FormatType</name>
  <filename>folly/LogStreamProcessor/FormatType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogStreamProcessor::LogStreamProcessor</name>
  <filename>folly/LogStreamProcessor/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogStreamProcessor::operator&amp;</name>
  <filename>folly/LogStreamProcessor/operator_bitand-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogStreamVoidify</name>
  <filename>folly/LogStreamVoidify-01.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>operator&amp;</name>
    <anchorfile>folly/LogStreamVoidify-01/operator_bitand.adoc</anchorfile>
    <anchor/>
    <arglist>(std::ostream&amp; stream)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogStreamVoidify</name>
  <filename>folly/LogStreamVoidify-0c.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>operator&amp;</name>
    <anchorfile>folly/LogStreamVoidify-0c/operator_bitand.adoc</anchorfile>
    <anchor/>
    <arglist>(std::ostream&amp; stream)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogWriter</name>
  <filename>folly/LogWriter.adoc</filename>
  <class kind="class">folly::LogWriter::Flags</class>
  <class kind="class">folly::LogWriter::writeMessage</class>
  <member kind="function">
    <type>void</type>
    <name>~LogWriter</name>
    <anchorfile>folly/LogWriter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/LogWriter/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ttyOutput</name>
    <anchorfile>folly/LogWriter/ttyOutput.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>writeMessageSync</name>
    <anchorfile>folly/LogWriter/writeMessageSync.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp;&amp; buffer, uint32_t flags)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LogWriter::Flags</name>
  <filename>folly/LogWriter/Flags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogWriter::writeMessage</name>
  <filename>folly/LogWriter/writeMessage-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Logger</name>
  <filename>folly/Logger.adoc</filename>
  <class kind="class">folly::Logger::Logger</class>
  <member kind="function">
    <type>LogCategory*</type>
    <name>getCategory</name>
    <anchorfile>folly/Logger/getCategory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Logger::Logger</name>
  <filename>folly/Logger/2constructor-00c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LoggerDB</name>
  <filename>folly/LoggerDB.adoc</filename>
  <class kind="class">folly::LoggerDB::InternalWarningHandler</class>
  <class kind="class">folly::LoggerDB::TestConstructorArg</class>
  <class kind="class">folly::LoggerDB::setLevel</class>
  <member kind="function">
    <type>void</type>
    <name>LoggerDB</name>
    <anchorfile>folly/LoggerDB/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(TestConstructorArg arg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~LoggerDB</name>
    <anchorfile>folly/LoggerDB/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addContextCallback</name>
    <anchorfile>folly/LoggerDB/addContextCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ContextCallback callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cleanupHandlers</name>
    <anchorfile>folly/LoggerDB/cleanupHandlers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>flushAllHandlers</name>
    <anchorfile>folly/LoggerDB/flushAllHandlers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogCategory*</type>
    <name>getCategory</name>
    <anchorfile>folly/LoggerDB/getCategory.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece name)</arglist>
  </member>
  <member kind="function">
    <type>LogCategory*</type>
    <name>getCategoryOrNull</name>
    <anchorfile>folly/LoggerDB/getCategoryOrNull.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece name)</arglist>
  </member>
  <member kind="function">
    <type>LogConfig</type>
    <name>getConfig</name>
    <anchorfile>folly/LoggerDB/getConfig.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getContextString</name>
    <anchorfile>folly/LoggerDB/getContextString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogConfig</type>
    <name>getFullConfig</name>
    <anchorfile>folly/LoggerDB/getFullConfig.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerHandlerFactory</name>
    <anchorfile>folly/LoggerDB/registerHandlerFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;LogHandlerFactory&gt; factory, bool replaceExisting)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resetConfig</name>
    <anchorfile>folly/LoggerDB/resetConfig.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogConfig&amp; config)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterHandlerFactory</name>
    <anchorfile>folly/LoggerDB/unregisterHandlerFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece type)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>updateConfig</name>
    <anchorfile>folly/LoggerDB/updateConfig.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogConfig&amp; config)</arglist>
  </member>
  <member kind="function">
    <type>LogLevel</type>
    <name>xlogInit</name>
    <anchorfile>folly/LoggerDB/xlogInit.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece categoryName, std::atomic&lt;LogLevel&gt;* xlogCategoryLevel, LogCategory** xlogCategory)</arglist>
  </member>
  <member kind="function">
    <type>LogCategory*</type>
    <name>xlogInitCategory</name>
    <anchorfile>folly/LoggerDB/xlogInitCategory.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece categoryName, LogCategory** xlogCategory, std::atomic&lt;bool&gt;* isInitialized)</arglist>
  </member>
  <member kind="function">
    <type>LoggerDB&amp;</type>
    <name>get</name>
    <anchorfile>folly/LoggerDB/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>internalWarning</name>
    <anchorfile>folly/LoggerDB/internalWarning.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece file, int lineNumber, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setInternalWarningHandler</name>
    <anchorfile>folly/LoggerDB/setInternalWarningHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(InternalWarningHandler handler)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::LoggerDB::InternalWarningHandler</name>
  <filename>folly/LoggerDB/InternalWarningHandler.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LoggerDB::TestConstructorArg</name>
  <filename>folly/LoggerDB/TestConstructorArg.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LoggerDB::setLevel</name>
  <filename>folly/LoggerDB/setLevel-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MPMCPipeline</name>
  <filename>folly/MPMCPipeline.adoc</filename>
  <class kind="class">folly::MPMCPipeline::Ticket</class>
  <class kind="class">folly::MPMCPipeline::MPMCPipeline</class>
  <member kind="function">
    <type>void</type>
    <name>blockingRead</name>
    <anchorfile>folly/MPMCPipeline/blockingRead.adoc</anchorfile>
    <anchor/>
    <arglist>(std::tuple_element&lt;sizeof...(Stages), StageTuple&gt;::type::value_type&amp; elem)</arglist>
  </member>
  <member kind="function">
    <type>Ticket&lt;Stage&gt;</type>
    <name>blockingReadStage</name>
    <anchorfile>folly/MPMCPipeline/blockingReadStage.adoc</anchorfile>
    <anchor/>
    <arglist>(std::tuple_element&lt;Stage, StageTuple&gt;::type::value_type&amp; elem)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>blockingWrite</name>
    <anchorfile>folly/MPMCPipeline/blockingWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>blockingWriteStage</name>
    <anchorfile>folly/MPMCPipeline/blockingWriteStage.adoc</anchorfile>
    <anchor/>
    <arglist>(Ticket&lt;Stage&gt;&amp; ticket, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>read</name>
    <anchorfile>folly/MPMCPipeline/read.adoc</anchorfile>
    <anchor/>
    <arglist>(std::tuple_element&lt;sizeof...(Stages), StageTuple&gt;::type::value_type&amp; elem)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>readStage</name>
    <anchorfile>folly/MPMCPipeline/readStage.adoc</anchorfile>
    <anchor/>
    <arglist>(Ticket&lt;Stage&gt;&amp; ticket, std::tuple_element&lt;Stage, StageTuple&gt;::type::value_type&amp; elem)</arglist>
  </member>
  <member kind="function">
    <type>ssize_t</type>
    <name>sizeGuess</name>
    <anchorfile>folly/MPMCPipeline/sizeGuess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>write</name>
    <anchorfile>folly/MPMCPipeline/write.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MPMCPipeline::Ticket</name>
  <filename>folly/MPMCPipeline/Ticket.adoc</filename>
  <class kind="class">folly::MPMCPipeline::Ticket::Ticket</class>
  <member kind="function">
    <type>void</type>
    <name>~Ticket</name>
    <anchorfile>folly/MPMCPipeline/Ticket/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Ticket&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/MPMCPipeline/Ticket/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Ticket&amp;&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MPMCPipeline::Ticket::Ticket</name>
  <filename>folly/MPMCPipeline/Ticket/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MPMCPipeline::MPMCPipeline</name>
  <filename>folly/MPMCPipeline/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MPMCPipelineStage</name>
  <filename>folly/MPMCPipelineStage.adoc</filename>
  <class kind="class">folly::MPMCPipelineStage::value_type</class>
  <class kind="class">folly::MPMCPipelineStage::kAmplification</class>
</compound>
<compound kind="class">
  <name>folly::MPMCPipelineStage::value_type</name>
  <filename>folly/MPMCPipelineStage/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MPMCPipelineStage::kAmplification</name>
  <filename>folly/MPMCPipelineStage/kAmplification.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MPMCQueue</name>
  <filename>folly/MPMCQueue-0a1.adoc</filename>
  <class kind="class">folly::MPMCQueue::MPMCQueue</class>
  <class kind="class">folly::MPMCQueue::value_type</class>
  <member kind="function">
    <type>void</type>
    <name>~MPMCQueue</name>
    <anchorfile>folly/MPMCQueue-0a1/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const MPMCQueue&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/MPMCQueue-0a1/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(MPMCQueue&amp;&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MPMCQueue::MPMCQueue</name>
  <filename>folly/MPMCQueue-0a1/2constructor-083.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MPMCQueue::value_type</name>
  <filename>folly/MPMCQueue-0a1/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MPMCQueue</name>
  <filename>folly/MPMCQueue-0ab.adoc</filename>
  <class kind="class">folly::MPMCQueue::MPMCQueue</class>
  <member kind="function">
    <type>void</type>
    <name>~MPMCQueue</name>
    <anchorfile>folly/MPMCQueue-0ab/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const MPMCQueue&lt;T, Atom, true&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/MPMCQueue-0ab/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(MPMCQueue&lt;T, Atom, true&gt;&amp;&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>allocatedCapacity</name>
    <anchorfile>folly/MPMCQueue-0ab/allocatedCapacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>blockingReadWithTicket</name>
    <anchorfile>folly/MPMCQueue-0ab/blockingReadWithTicket.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t&amp; ticket, T&amp; elem)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>blockingWrite</name>
    <anchorfile>folly/MPMCQueue-0ab/blockingWrite.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MPMCQueue::MPMCQueue</name>
  <filename>folly/MPMCQueue-0ab/2constructor-0e4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MacAddress</name>
  <filename>folly/MacAddress.adoc</filename>
  <class kind="class">folly::MacAddress::MacAddress</class>
  <class kind="class">folly::MacAddress::BROADCAST</class>
  <class kind="class">folly::MacAddress::SIZE</class>
  <class kind="class">folly::MacAddress::ZERO</class>
  <member kind="function">
    <type>const uint8_t*</type>
    <name>bytes</name>
    <anchorfile>folly/MacAddress/bytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBroadcast</name>
    <anchorfile>folly/MacAddress/isBroadcast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLocallyAdministered</name>
    <anchorfile>folly/MacAddress/isLocallyAdministered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isMulticast</name>
    <anchorfile>folly/MacAddress/isMulticast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isUnicast</name>
    <anchorfile>folly/MacAddress/isUnicast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>parse</name>
    <anchorfile>folly/MacAddress/parse.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece str)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFromBinary</name>
    <anchorfile>folly/MacAddress/setFromBinary.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange value)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFromString</name>
    <anchorfile>folly/MacAddress/setFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece value)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toString</name>
    <anchorfile>folly/MacAddress/toString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;Unit, MacAddressFormatError&gt;</type>
    <name>trySetFromBinary</name>
    <anchorfile>folly/MacAddress/trySetFromBinary.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange value)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;Unit, MacAddressFormatError&gt;</type>
    <name>trySetFromString</name>
    <anchorfile>folly/MacAddress/trySetFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece value)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>u64HBO</name>
    <anchorfile>folly/MacAddress/u64HBO.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>u64NBO</name>
    <anchorfile>folly/MacAddress/u64NBO.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/MacAddress/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const MacAddress&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/MacAddress/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const MacAddress&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>operator&lt;=&gt;</name>
    <anchorfile>folly/MacAddress/operator_3way.adoc</anchorfile>
    <anchor/>
    <arglist>(const MacAddress&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>MacAddress</type>
    <name>createMulticast</name>
    <anchorfile>folly/MacAddress/createMulticast.adoc</anchorfile>
    <anchor/>
    <arglist>(IPAddressV6 addr)</arglist>
  </member>
  <member kind="function">
    <type>MacAddress</type>
    <name>fromBinary</name>
    <anchorfile>folly/MacAddress/fromBinary.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange value)</arglist>
  </member>
  <member kind="function">
    <type>MacAddress</type>
    <name>fromHBO</name>
    <anchorfile>folly/MacAddress/fromHBO.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>MacAddress</type>
    <name>fromNBO</name>
    <anchorfile>folly/MacAddress/fromNBO.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t value)</arglist>
  </member>
  <member kind="function">
    <type>MacAddress</type>
    <name>fromString</name>
    <anchorfile>folly/MacAddress/fromString.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece value)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;MacAddress, MacAddressFormatError&gt;</type>
    <name>tryFromBinary</name>
    <anchorfile>folly/MacAddress/tryFromBinary.adoc</anchorfile>
    <anchor/>
    <arglist>(ByteRange value)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;MacAddress, MacAddressFormatError&gt;</type>
    <name>tryFromString</name>
    <anchorfile>folly/MacAddress/tryFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MacAddress::MacAddress</name>
  <filename>folly/MacAddress/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MacAddress::BROADCAST</name>
  <filename>folly/MacAddress/BROADCAST.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MacAddress::SIZE</name>
  <filename>folly/MacAddress/SIZE.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MacAddress::ZERO</name>
  <filename>folly/MacAddress/ZERO.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MallctlMibCallCache</name>
  <filename>folly/MallctlMibCallCache.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>MallctlMibCallCache</name>
    <anchorfile>folly/MallctlMibCallCache/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* cmd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/MallctlMibCallCache/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MallctlMibReadCache</name>
  <filename>folly/MallctlMibReadCache.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>MallctlMibReadCache</name>
    <anchorfile>folly/MallctlMibReadCache/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* cmd)</arglist>
  </member>
  <member kind="function">
    <type>ReadType</type>
    <name>operator()</name>
    <anchorfile>folly/MallctlMibReadCache/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MallctlMibReadWriteCache</name>
  <filename>folly/MallctlMibReadWriteCache.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>MallctlMibReadWriteCache</name>
    <anchorfile>folly/MallctlMibReadWriteCache/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* cmd)</arglist>
  </member>
  <member kind="function">
    <type>ReadType</type>
    <name>operator()</name>
    <anchorfile>folly/MallctlMibReadWriteCache/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteType in)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MallctlMibWriteCache</name>
  <filename>folly/MallctlMibWriteCache.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>MallctlMibWriteCache</name>
    <anchorfile>folly/MallctlMibWriteCache/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* cmd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/MallctlMibWriteCache/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(WriteType in)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ManualExecutor</name>
  <filename>folly/ManualExecutor.adoc</filename>
  <class kind="class">folly::ScheduledExecutor::Duration</class>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ScheduledExecutor::TimePoint</class>
  <class kind="class">folly::ManualExecutor::add</class>
  <class kind="class">folly::ScheduledExecutor::schedule</class>
  <class kind="class">folly::ManualExecutor::scheduleAt</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~ManualExecutor</name>
    <anchorfile>folly/ManualExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advance</name>
    <anchorfile>folly/ManualExecutor/advance.adoc</anchorfile>
    <anchor/>
    <arglist>(const Duration&amp; dur)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advanceTo</name>
    <anchorfile>folly/ManualExecutor/advanceTo.adoc</anchorfile>
    <anchor/>
    <arglist>(const TimePoint&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>clear</name>
    <anchorfile>folly/ManualExecutor/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>drain</name>
    <anchorfile>folly/ManualExecutor/drain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drive</name>
    <anchorfile>folly/ManualExecutor/drive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/ManualExecutor/keepAliveAcquire.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/ManualExecutor/keepAliveRelease.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>makeProgress</name>
    <anchorfile>folly/ManualExecutor/makeProgress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>now</name>
    <anchorfile>folly/ManualExecutor/now.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>run</name>
    <anchorfile>folly/ManualExecutor/run.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>step</name>
    <anchorfile>folly/ManualExecutor/step.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/ManualExecutor/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>waitFor</name>
    <anchorfile>folly/ManualExecutor/waitFor.adoc</anchorfile>
    <anchor/>
    <arglist>(const F&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ManualExecutor::add</name>
  <filename>folly/ManualExecutor/add-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ManualExecutor::scheduleAt</name>
  <filename>folly/ManualExecutor/scheduleAt-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ManualTimekeeper</name>
  <filename>folly/ManualTimekeeper.adoc</filename>
  <class kind="class">folly::ManualTimekeeper::after</class>
  <member kind="function">
    <type>void</type>
    <name>ManualTimekeeper</name>
    <anchorfile>folly/ManualTimekeeper/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advance</name>
    <anchorfile>folly/ManualTimekeeper/advance.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Duration dur)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advanceToNext</name>
    <anchorfile>folly/ManualTimekeeper/advanceToNext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;Unit&gt;</type>
    <name>afterUnsafe</name>
    <anchorfile>folly/ManualTimekeeper/afterUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(HighResDuration dur)</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;Unit&gt;</type>
    <name>at</name>
    <anchorfile>folly/ManualTimekeeper/at.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::time_point&lt;Clock&gt; when)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;Unit&gt;</type>
    <name>atUnsafe</name>
    <anchorfile>folly/ManualTimekeeper/atUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::time_point&lt;Clock&gt; when)</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::steady_clock::time_point</type>
    <name>now</name>
    <anchorfile>folly/ManualTimekeeper/now.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>numScheduled</name>
    <anchorfile>folly/ManualTimekeeper/numScheduled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ManualTimekeeper::after</name>
  <filename>folly/ManualTimekeeper/after-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MaybeManagedPtr</name>
  <filename>folly/MaybeManagedPtr.adoc</filename>
  <class kind="class">folly::MaybeManagedPtr::MaybeManagedPtr</class>
  <class kind="class">folly::MaybeManagedPtr::operator==</class>
  <class kind="class">folly::MaybeManagedPtr::operator!=</class>
  <member kind="function">
    <type>T*</type>
    <name>get</name>
    <anchorfile>folly/MaybeManagedPtr/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/MaybeManagedPtr/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/MaybeManagedPtr/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>useCount</name>
    <anchorfile>folly/MaybeManagedPtr/useCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>operator T*</name>
    <anchorfile>folly/MaybeManagedPtr/2conversion-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/MaybeManagedPtr/2conversion-00.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MaybeManagedPtr::MaybeManagedPtr</name>
  <filename>folly/MaybeManagedPtr/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MaybeManagedPtr::operator==</name>
  <filename>folly/MaybeManagedPtr/operator_eq-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MaybeManagedPtr::operator!=</name>
  <filename>folly/MaybeManagedPtr/operator_not_eq-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemberNodeTraits</name>
  <filename>folly/MemberNodeTraits.adoc</filename>
  <member kind="function">
    <type>IntrusiveHeapNode&lt;Tag&gt;*</type>
    <name>asNode</name>
    <anchorfile>folly/MemberNodeTraits/asNode.adoc</anchorfile>
    <anchor/>
    <arglist>(T* x)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>asT</name>
    <anchorfile>folly/MemberNodeTraits/asT.adoc</anchorfile>
    <anchor/>
    <arglist>(IntrusiveHeapNode&lt;Tag&gt;* n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping</name>
  <filename>folly/MemoryMapping.adoc</filename>
  <class kind="class">folly::MemoryMapping::LockFlags</class>
  <class kind="class">folly::MemoryMapping::Options</class>
  <class kind="class">folly::MemoryMapping::AnonymousType</class>
  <class kind="class">folly::MemoryMapping::LockMode</class>
  <class kind="class">folly::MemoryMapping::MemoryMapping</class>
  <class kind="class">folly::MemoryMapping::operator=</class>
  <class kind="class">folly::MemoryMapping::advise</class>
  <member kind="function">
    <type>void</type>
    <name>~MemoryMapping</name>
    <anchorfile>folly/MemoryMapping/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;const T*&gt;</type>
    <name>asRange</name>
    <anchorfile>folly/MemoryMapping/asRange.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Range&lt;T*&gt;</type>
    <name>asWritableRange</name>
    <anchorfile>folly/MemoryMapping/asWritableRange.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>data</name>
    <anchorfile>folly/MemoryMapping/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>fd</name>
    <anchorfile>folly/MemoryMapping/fd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>hintLinearScan</name>
    <anchorfile>folly/MemoryMapping/hintLinearScan.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>mlock</name>
    <anchorfile>folly/MemoryMapping/mlock.adoc</anchorfile>
    <anchor/>
    <arglist>(LockMode mode, LockFlags flags)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>mlocked</name>
    <anchorfile>folly/MemoryMapping/mlocked.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>munlock</name>
    <anchorfile>folly/MemoryMapping/munlock.adoc</anchorfile>
    <anchor/>
    <arglist>(bool dontneed)</arglist>
  </member>
  <member kind="function">
    <type>ByteRange</type>
    <name>range</name>
    <anchorfile>folly/MemoryMapping/range.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/MemoryMapping/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(MemoryMapping&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>MutableByteRange</type>
    <name>writableRange</name>
    <anchorfile>folly/MemoryMapping/writableRange.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options</type>
    <name>writable</name>
    <anchorfile>folly/MemoryMapping/writable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::LockFlags</name>
  <filename>folly/MemoryMapping/LockFlags.adoc</filename>
  <class kind="class">folly::MemoryMapping::LockFlags::lockOnFault</class>
  <class kind="class">folly::MemoryMapping::LockFlags::tryCollapseToTHP</class>
  <member kind="function">
    <type>void</type>
    <name>LockFlags</name>
    <anchorfile>folly/MemoryMapping/LockFlags/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::LockFlags::lockOnFault</name>
  <filename>folly/MemoryMapping/LockFlags/lockOnFault.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::LockFlags::tryCollapseToTHP</name>
  <filename>folly/MemoryMapping/LockFlags/tryCollapseToTHP.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::Options</name>
  <filename>folly/MemoryMapping/Options.adoc</filename>
  <class kind="class">folly::MemoryMapping::Options::address</class>
  <class kind="class">folly::MemoryMapping::Options::grow</class>
  <class kind="class">folly::MemoryMapping::Options::pageSize</class>
  <class kind="class">folly::MemoryMapping::Options::prefault</class>
  <class kind="class">folly::MemoryMapping::Options::readable</class>
  <class kind="class">folly::MemoryMapping::Options::shared</class>
  <class kind="class">folly::MemoryMapping::Options::writable</class>
  <member kind="function">
    <type>void</type>
    <name>Options</name>
    <anchorfile>folly/MemoryMapping/Options/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setGrow</name>
    <anchorfile>folly/MemoryMapping/Options/setGrow.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setPageSize</name>
    <anchorfile>folly/MemoryMapping/Options/setPageSize.adoc</anchorfile>
    <anchor/>
    <arglist>(off_t v)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setPrefault</name>
    <anchorfile>folly/MemoryMapping/Options/setPrefault.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setReadable</name>
    <anchorfile>folly/MemoryMapping/Options/setReadable.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setShared</name>
    <anchorfile>folly/MemoryMapping/Options/setShared.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setWritable</name>
    <anchorfile>folly/MemoryMapping/Options/setWritable.adoc</anchorfile>
    <anchor/>
    <arglist>(bool v)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::Options::address</name>
  <filename>folly/MemoryMapping/Options/address.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::Options::grow</name>
  <filename>folly/MemoryMapping/Options/grow.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::Options::pageSize</name>
  <filename>folly/MemoryMapping/Options/pageSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::Options::prefault</name>
  <filename>folly/MemoryMapping/Options/prefault.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::Options::readable</name>
  <filename>folly/MemoryMapping/Options/readable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::Options::shared</name>
  <filename>folly/MemoryMapping/Options/shared.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::Options::writable</name>
  <filename>folly/MemoryMapping/Options/writable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::AnonymousType</name>
  <filename>folly/MemoryMapping/AnonymousType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::LockMode</name>
  <filename>folly/MemoryMapping/LockMode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::MemoryMapping</name>
  <filename>folly/MemoryMapping/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::operator=</name>
  <filename>folly/MemoryMapping/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MemoryMapping::advise</name>
  <filename>folly/MemoryMapping/advise-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MicroLockBase</name>
  <filename>folly/MicroLockBase.adoc</filename>
  <class kind="class">folly::MicroLockBase::LockGuardWithData</class>
  <class kind="class">folly::MicroLockCore::lock_</class>
  <class kind="class">folly::MicroLockCore::kDataBits</class>
  <class kind="class">folly::MicroLockCore::kLockBits</class>
  <class kind="class">folly::MicroLockCore::kNumLockBits</class>
  <member kind="function">
    <type>uint8_t</type>
    <name>load</name>
    <anchorfile>folly/MicroLockCore/load.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/MicroLockBase/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>lockAndLoad</name>
    <anchorfile>folly/MicroLockBase/lockAndLoad.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>store</name>
    <anchorfile>folly/MicroLockCore/store.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t value, std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/MicroLockBase/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/MicroLockCore/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlockAndStore</name>
    <anchorfile>folly/MicroLockCore/unlockAndStore.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t value)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>heldBit</name>
    <anchorfile>folly/MicroLockCore/heldBit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>lockSlowPath</name>
    <anchorfile>folly/MicroLockCore/lockSlowPath.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t oldWord, unsigned int maxSpins, unsigned int maxYields)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlockAndStoreWithModifier</name>
    <anchorfile>folly/MicroLockCore/unlockAndStoreWithModifier.adoc</anchorfile>
    <anchor/>
    <arglist>(Func modifier)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>waitBit</name>
    <anchorfile>folly/MicroLockCore/waitBit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>decodeDataFromByte</name>
    <anchorfile>folly/MicroLockCore/decodeDataFromByte.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t lockByte)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>decodeDataFromWord</name>
    <anchorfile>folly/MicroLockCore/decodeDataFromWord.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t word)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>encodeDataToByte</name>
    <anchorfile>folly/MicroLockCore/encodeDataToByte.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t data)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>encodeDataToWord</name>
    <anchorfile>folly/MicroLockCore/encodeDataToWord.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t word, uint8_t value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MicroLockBase::LockGuardWithData</name>
  <filename>folly/MicroLockBase/LockGuardWithData.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>LockGuardWithData</name>
    <anchorfile>folly/MicroLockBase/LockGuardWithData/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(MicroLockBase&lt;MaxSpins, MaxYields&gt;&amp; lock)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~LockGuardWithData</name>
    <anchorfile>folly/MicroLockBase/LockGuardWithData/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>loadedValue</name>
    <anchorfile>folly/MicroLockBase/LockGuardWithData/loadedValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>storeValue</name>
    <anchorfile>folly/MicroLockBase/LockGuardWithData/storeValue.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MicroLockCore</name>
  <filename>folly/MicroLockCore.adoc</filename>
  <class kind="class">folly::MicroLockCore::lock_</class>
  <class kind="class">folly::MicroLockCore::kDataBits</class>
  <class kind="class">folly::MicroLockCore::kLockBits</class>
  <class kind="class">folly::MicroLockCore::kNumLockBits</class>
  <member kind="function">
    <type>uint8_t</type>
    <name>load</name>
    <anchorfile>folly/MicroLockCore/load.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>store</name>
    <anchorfile>folly/MicroLockCore/store.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t value, std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/MicroLockCore/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlockAndStore</name>
    <anchorfile>folly/MicroLockCore/unlockAndStore.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t value)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>heldBit</name>
    <anchorfile>folly/MicroLockCore/heldBit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>lockSlowPath</name>
    <anchorfile>folly/MicroLockCore/lockSlowPath.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t oldWord, unsigned int maxSpins, unsigned int maxYields)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlockAndStoreWithModifier</name>
    <anchorfile>folly/MicroLockCore/unlockAndStoreWithModifier.adoc</anchorfile>
    <anchor/>
    <arglist>(Func modifier)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>waitBit</name>
    <anchorfile>folly/MicroLockCore/waitBit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>decodeDataFromByte</name>
    <anchorfile>folly/MicroLockCore/decodeDataFromByte.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t lockByte)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>decodeDataFromWord</name>
    <anchorfile>folly/MicroLockCore/decodeDataFromWord.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t word)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>encodeDataToByte</name>
    <anchorfile>folly/MicroLockCore/encodeDataToByte.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t data)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>encodeDataToWord</name>
    <anchorfile>folly/MicroLockCore/encodeDataToWord.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t word, uint8_t value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MicroLockCore::lock_</name>
  <filename>folly/MicroLockCore/lock_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MicroLockCore::kDataBits</name>
  <filename>folly/MicroLockCore/kDataBits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MicroLockCore::kLockBits</name>
  <filename>folly/MicroLockCore/kLockBits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MicroLockCore::kNumLockBits</name>
  <filename>folly/MicroLockCore/kNumLockBits.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MicroSpinLock</name>
  <filename>folly/MicroSpinLock.adoc</filename>
  <class kind="class">folly::MicroSpinLock::&lt;unnamed enum&gt;</class>
  <class kind="class">folly::MicroSpinLock::lock_</class>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/MicroSpinLock/init.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/MicroSpinLock/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/MicroSpinLock/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/MicroSpinLock/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MicroSpinLock::&lt;unnamed enum&gt;</name>
  <filename>folly/MicroSpinLock/_04enum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MicroSpinLock::lock_</name>
  <filename>folly/MicroSpinLock/lock_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MoveWrapper</name>
  <filename>folly/MoveWrapper.adoc</filename>
  <class kind="class">folly::MoveWrapper::MoveWrapper</class>
  <class kind="class">folly::MoveWrapper::operator=</class>
  <class kind="class">folly::MoveWrapper::operator*</class>
  <class kind="class">folly::MoveWrapper::operator-&gt;</class>
  <member kind="function">
    <type>T&amp;&amp;</type>
    <name>move</name>
    <anchorfile>folly/MoveWrapper/move.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MoveWrapper::MoveWrapper</name>
  <filename>folly/MoveWrapper/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MoveWrapper::operator=</name>
  <filename>folly/MoveWrapper/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MoveWrapper::operator*</name>
  <filename>folly/MoveWrapper/operator_star-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MoveWrapper::operator-&gt;</name>
  <filename>folly/MoveWrapper/operator_ptr-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries</name>
  <filename>folly/MultiLevelTimeSeries.adoc</filename>
  <class kind="class">folly::MultiLevelTimeSeries::Clock</class>
  <class kind="class">folly::MultiLevelTimeSeries::Duration</class>
  <class kind="class">folly::MultiLevelTimeSeries::Level</class>
  <class kind="class">folly::MultiLevelTimeSeries::TimePoint</class>
  <class kind="class">folly::MultiLevelTimeSeries::ValueType</class>
  <class kind="class">folly::MultiLevelTimeSeries::MultiLevelTimeSeries</class>
  <class kind="class">folly::MultiLevelTimeSeries::addValue</class>
  <class kind="class">folly::MultiLevelTimeSeries::addValueAggregated</class>
  <class kind="class">folly::MultiLevelTimeSeries::avg</class>
  <class kind="class">folly::MultiLevelTimeSeries::count</class>
  <class kind="class">folly::MultiLevelTimeSeries::countRate</class>
  <class kind="class">folly::MultiLevelTimeSeries::getLevel</class>
  <class kind="class">folly::MultiLevelTimeSeries::rate</class>
  <class kind="class">folly::MultiLevelTimeSeries::sum</class>
  <class kind="class">folly::MultiLevelTimeSeries::update</class>
  <member kind="function">
    <type>ReturnType</type>
    <name>avgBy</name>
    <anchorfile>folly/MultiLevelTimeSeries/avgBy.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t level, TimePoint now)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/MultiLevelTimeSeries/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>countBy</name>
    <anchorfile>folly/MultiLevelTimeSeries/countBy.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t level, TimePoint now)</arglist>
  </member>
  <member kind="function">
    <type>ReturnType</type>
    <name>countRateBy</name>
    <anchorfile>folly/MultiLevelTimeSeries/countRateBy.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t level, TimePoint now)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/MultiLevelTimeSeries/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Level&amp;</type>
    <name>getLevelByDuration</name>
    <anchorfile>folly/MultiLevelTimeSeries/getLevelByDuration.adoc</anchorfile>
    <anchor/>
    <arglist>(Duration duration)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numBuckets</name>
    <anchorfile>folly/MultiLevelTimeSeries/numBuckets.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numLevels</name>
    <anchorfile>folly/MultiLevelTimeSeries/numLevels.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReturnType</type>
    <name>rateBy</name>
    <anchorfile>folly/MultiLevelTimeSeries/rateBy.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t level, TimePoint now)</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>sumBy</name>
    <anchorfile>folly/MultiLevelTimeSeries/sumBy.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t level, TimePoint now)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::Clock</name>
  <filename>folly/MultiLevelTimeSeries/Clock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::Duration</name>
  <filename>folly/MultiLevelTimeSeries/Duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::Level</name>
  <filename>folly/MultiLevelTimeSeries/Level.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::TimePoint</name>
  <filename>folly/MultiLevelTimeSeries/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::ValueType</name>
  <filename>folly/MultiLevelTimeSeries/ValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::MultiLevelTimeSeries</name>
  <filename>folly/MultiLevelTimeSeries/2constructor-020.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::addValue</name>
  <filename>folly/MultiLevelTimeSeries/addValue-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::addValueAggregated</name>
  <filename>folly/MultiLevelTimeSeries/addValueAggregated-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::avg</name>
  <filename>folly/MultiLevelTimeSeries/avg-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::count</name>
  <filename>folly/MultiLevelTimeSeries/count-060.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::countRate</name>
  <filename>folly/MultiLevelTimeSeries/countRate-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::getLevel</name>
  <filename>folly/MultiLevelTimeSeries/getLevel-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::rate</name>
  <filename>folly/MultiLevelTimeSeries/rate-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::sum</name>
  <filename>folly/MultiLevelTimeSeries/sum-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiLevelTimeSeries::update</name>
  <filename>folly/MultiLevelTimeSeries/update-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiSlidingWindowQuantileEstimator</name>
  <filename>folly/MultiSlidingWindowQuantileEstimator.adoc</filename>
  <class kind="class">folly::MultiSlidingWindowQuantileEstimator::Duration</class>
  <class kind="class">folly::MultiSlidingWindowQuantileEstimator::TimePoint</class>
  <class kind="class">folly::MultiSlidingWindowQuantileEstimator::WindowDef</class>
  <class kind="class">folly::MultiSlidingWindowQuantileEstimator::Digests</class>
  <class kind="class">folly::MultiSlidingWindowQuantileEstimator::MultiQuantileEstimates</class>
  <member kind="function">
    <type>void</type>
    <name>MultiSlidingWindowQuantileEstimator</name>
    <anchorfile>folly/MultiSlidingWindowQuantileEstimator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const WindowDef*&gt; defs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addValue</name>
    <anchorfile>folly/MultiSlidingWindowQuantileEstimator/addValue.adoc</anchorfile>
    <anchor/>
    <arglist>(double value, TimePoint now)</arglist>
  </member>
  <member kind="function">
    <type>MultiQuantileEstimates</type>
    <name>estimateQuantiles</name>
    <anchorfile>folly/MultiSlidingWindowQuantileEstimator/estimateQuantiles.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const double*&gt; quantiles, TimePoint now)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/MultiSlidingWindowQuantileEstimator/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Digests</type>
    <name>getDigests</name>
    <anchorfile>folly/MultiSlidingWindowQuantileEstimator/getDigests.adoc</anchorfile>
    <anchor/>
    <arglist>(TimePoint now)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MultiSlidingWindowQuantileEstimator::Duration</name>
  <filename>folly/MultiSlidingWindowQuantileEstimator/Duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiSlidingWindowQuantileEstimator::TimePoint</name>
  <filename>folly/MultiSlidingWindowQuantileEstimator/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiSlidingWindowQuantileEstimator::WindowDef</name>
  <filename>folly/MultiSlidingWindowQuantileEstimator/WindowDef.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiSlidingWindowQuantileEstimator::Digests</name>
  <filename>folly/MultiSlidingWindowQuantileEstimator/Digests.adoc</filename>
  <class kind="class">folly::MultiSlidingWindowQuantileEstimator::Digests::allTime</class>
  <class kind="class">folly::MultiSlidingWindowQuantileEstimator::Digests::windows</class>
  <member kind="function">
    <type>void</type>
    <name>Digests</name>
    <anchorfile>folly/MultiSlidingWindowQuantileEstimator/Digests/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(TDigest at, std::vector&lt;TDigest&gt; ws)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MultiSlidingWindowQuantileEstimator::Digests::allTime</name>
  <filename>folly/MultiSlidingWindowQuantileEstimator/Digests/allTime.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiSlidingWindowQuantileEstimator::Digests::windows</name>
  <filename>folly/MultiSlidingWindowQuantileEstimator/Digests/windows.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiSlidingWindowQuantileEstimator::MultiQuantileEstimates</name>
  <filename>folly/MultiSlidingWindowQuantileEstimator/MultiQuantileEstimates.adoc</filename>
  <class kind="class">folly::MultiSlidingWindowQuantileEstimator::MultiQuantileEstimates::allTime</class>
  <class kind="class">folly::MultiSlidingWindowQuantileEstimator::MultiQuantileEstimates::windows</class>
</compound>
<compound kind="class">
  <name>folly::MultiSlidingWindowQuantileEstimator::MultiQuantileEstimates::allTime</name>
  <filename>folly/MultiSlidingWindowQuantileEstimator/MultiQuantileEstimates/allTime.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MultiSlidingWindowQuantileEstimator::MultiQuantileEstimates::windows</name>
  <filename>folly/MultiSlidingWindowQuantileEstimator/MultiQuantileEstimates/windows.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MutableAtom</name>
  <filename>folly/MutableAtom.adoc</filename>
  <class kind="class">folly::MutableAtom::data</class>
  <member kind="function">
    <type>void</type>
    <name>MutableAtom</name>
    <anchorfile>folly/MutableAtom/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; init)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MutableAtom::data</name>
  <filename>folly/MutableAtom/data.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MutableData</name>
  <filename>folly/MutableData.adoc</filename>
  <class kind="class">folly::MutableData::data</class>
  <member kind="function">
    <type>void</type>
    <name>MutableData</name>
    <anchorfile>folly/MutableData/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; init)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MutableData::data</name>
  <filename>folly/MutableData/data.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MuxIOThreadPoolExecutor</name>
  <filename>folly/MuxIOThreadPoolExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStats</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStatsCallback</class>
  <class kind="class">folly::ThreadPoolExecutor::DequeuedTaskInfo</class>
  <class kind="class">folly::IOThreadPoolExecutorBase::IOObserver</class>
  <class kind="class">folly::ThreadPoolExecutor::Observer</class>
  <class kind="class">folly::MuxIOThreadPoolExecutor::Options</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats</class>
  <class kind="class">folly::ThreadPoolExecutor::ProcessedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskObserver</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadHandle</class>
  <class kind="class">folly::DefaultKeepAliveExecutor::WeakRefExecutor</class>
  <class kind="class">folly::MuxIOThreadPoolExecutor::add</class>
  <class kind="class">folly::MuxIOThreadPoolExecutor::addObserver</class>
  <class kind="class">folly::MuxIOThreadPoolExecutor::removeObserver</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <class kind="class">folly::IOThreadPoolExecutorBase::IOThreadPoolExecutorBase</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadPtr</class>
  <class kind="class">folly::ThreadPoolExecutor::StoppedThreadQueue</class>
  <class kind="class">folly::ThreadPoolExecutor::Task</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadList</class>
  <class kind="class">folly::ThreadPoolExecutor::activeThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::isJoin_</class>
  <class kind="class">folly::ThreadPoolExecutor::keepAliveJoined_</class>
  <class kind="class">folly::ThreadPoolExecutor::maxThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::minThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::observers_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreadProcessedTasks_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadFactory_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadListLock_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadList_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadPoolHook_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsCanTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsToJoin_</class>
  <member kind="function">
    <type>void</type>
    <name>MuxIOThreadPoolExecutor</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads, Options options, std::shared_ptr&lt;ThreadFactory&gt; threadFactory, folly::EventBaseManager* ebm)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~MuxIOThreadPoolExecutor</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;TaskObserver&gt; taskObserver)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;folly::Executor::KeepAlive&lt;folly::EventBase&gt;&gt;</type>
    <name>getAllEventBases</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/getAllEventBases.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBaseManager*</type>
    <name>getEventBaseManager</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/getEventBaseManager.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getName</name>
    <anchorfile>folly/ThreadPoolExecutor/getName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCount</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PoolStats</type>
    <name>getPoolStats</name>
    <anchorfile>folly/ThreadPoolExecutor/getPoolStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;ThreadFactory&gt;</type>
    <name>getThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/getThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::WorkerProvider*</type>
    <name>getThreadIdCollector</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/getThreadIdCollector.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getUsedCpuTime</name>
    <anchorfile>folly/ThreadPoolExecutor/getUsedCpuTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>join</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/join.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numEventBases</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/numEventBases.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/setNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadDeathTimeout</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadDeathTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;ThreadFactory&gt; threadFactory)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stop</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subscribeToTaskStats</name>
    <anchorfile>folly/ThreadPoolExecutor/subscribeToTaskStats.adoc</anchorfile>
    <anchor/>
    <arglist>(TaskStatsCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>weakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/weakRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getWeakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/getWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>withAll</name>
    <anchorfile>folly/ThreadPoolExecutor/withAll.adoc</anchorfile>
    <anchor/>
    <arglist>(FunctionRef&lt;void(ThreadPoolExecutor&amp;)&gt; f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/addThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>afterConstructThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/afterConstructThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const ThreadPtr&gt; newThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyTaskObservers</name>
    <anchorfile>folly/ThreadPoolExecutor/destroyTaskObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureJoined</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureJoined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureMaxActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureMaxActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forEachTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/forEachTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCountImpl</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCountImpl.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverRegisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverRegisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverUnregisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverUnregisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinAndResetKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinAndResetKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>joinKeepAliveOnce</name>
    <anchorfile>folly/ThreadPoolExecutor/joinKeepAliveOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinStoppedThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/joinStoppedThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadPtr</type>
    <name>makeThread</name>
    <anchorfile>folly/ThreadPoolExecutor/makeThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>minActive</name>
    <anchorfile>folly/ThreadPoolExecutor/minActive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerTaskEnqueue</name>
    <anchorfile>folly/ThreadPoolExecutor/registerTaskEnqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/removeThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n, bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runTask</name>
    <anchorfile>folly/ThreadPoolExecutor/runTask.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPtr&amp; thread, Task&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopAndJoinAllThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopAndJoinAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadRun</name>
    <anchorfile>folly/ThreadPoolExecutor/threadRun.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPtr thread)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryAddOneThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryAddOneThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryTimeoutThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryTimeoutThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>validateNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/validateNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deregisterThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/deregisterThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fillTaskInfo</name>
    <anchorfile>folly/ThreadPoolExecutor/fillTaskInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task, TaskInfo&amp; info)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/registerThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MuxIOThreadPoolExecutor::Options</name>
  <filename>folly/MuxIOThreadPoolExecutor/Options.adoc</filename>
  <class kind="class">folly::MuxIOThreadPoolExecutor::Options::enableThreadIdCollection</class>
  <class kind="class">folly::MuxIOThreadPoolExecutor::Options::idleSpinMax</class>
  <class kind="class">folly::MuxIOThreadPoolExecutor::Options::numEventBases</class>
  <class kind="class">folly::MuxIOThreadPoolExecutor::Options::wakeUpInterval</class>
  <member kind="function">
    <type>void</type>
    <name>Options</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/Options/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setEnableThreadIdCollection</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/Options/setEnableThreadIdCollection.adoc</anchorfile>
    <anchor/>
    <arglist>(bool b)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setIdleSpinMax</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/Options/setIdleSpinMax.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::nanoseconds s)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setNumEventBases</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/Options/setNumEventBases.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t num)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setWakeUpInterval</name>
    <anchorfile>folly/MuxIOThreadPoolExecutor/Options/setWakeUpInterval.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::nanoseconds w)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::MuxIOThreadPoolExecutor::Options::enableThreadIdCollection</name>
  <filename>folly/MuxIOThreadPoolExecutor/Options/enableThreadIdCollection.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MuxIOThreadPoolExecutor::Options::idleSpinMax</name>
  <filename>folly/MuxIOThreadPoolExecutor/Options/idleSpinMax.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MuxIOThreadPoolExecutor::Options::numEventBases</name>
  <filename>folly/MuxIOThreadPoolExecutor/Options/numEventBases.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MuxIOThreadPoolExecutor::Options::wakeUpInterval</name>
  <filename>folly/MuxIOThreadPoolExecutor/Options/wakeUpInterval.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MuxIOThreadPoolExecutor::add</name>
  <filename>folly/MuxIOThreadPoolExecutor/add-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MuxIOThreadPoolExecutor::addObserver</name>
  <filename>folly/MuxIOThreadPoolExecutor/addObserver-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MuxIOThreadPoolExecutor::removeObserver</name>
  <filename>folly/MuxIOThreadPoolExecutor/removeObserver-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NamedThreadFactory</name>
  <filename>folly/NamedThreadFactory.adoc</filename>
  <class kind="class">folly::NamedThreadFactory::prefix_</class>
  <class kind="class">folly::NamedThreadFactory::suffix_</class>
  <member kind="function">
    <type>void</type>
    <name>NamedThreadFactory</name>
    <anchorfile>folly/NamedThreadFactory/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece prefix)</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getNamePrefix</name>
    <anchorfile>folly/NamedThreadFactory/getNamePrefix.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::thread</type>
    <name>newThread</name>
    <anchorfile>folly/NamedThreadFactory/newThread.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNamePrefix</name>
    <anchorfile>folly/NamedThreadFactory/setNamePrefix.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece prefix)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::NamedThreadFactory::prefix_</name>
  <filename>folly/NamedThreadFactory/prefix_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NamedThreadFactory::suffix_</name>
  <filename>folly/NamedThreadFactory/suffix_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NativeSemaphore</name>
  <filename>folly/NativeSemaphore.adoc</filename>
  <class kind="class">folly::NativeSemaphore::NativeSemaphore</class>
  <class kind="class">folly::NativeSemaphore::value_max_v</class>
  <member kind="function">
    <type>void</type>
    <name>~NativeSemaphore</name>
    <anchorfile>folly/NativeSemaphore/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>post</name>
    <anchorfile>folly/NativeSemaphore/post.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait</name>
    <anchorfile>folly/NativeSemaphore/try_wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/NativeSemaphore/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::NativeSemaphore::NativeSemaphore</name>
  <filename>folly/NativeSemaphore/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NativeSemaphore::value_max_v</name>
  <filename>folly/NativeSemaphore/value_max_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp</name>
  <filename>folly/NestedCommandLineApp.adoc</filename>
  <class kind="class">folly::NestedCommandLineApp::Command</class>
  <class kind="class">folly::NestedCommandLineApp::InitFunction</class>
  <class kind="class">folly::NestedCommandLineApp::CommandInfo</class>
  <class kind="class">folly::NestedCommandLineApp::run</class>
  <class kind="class">folly::NestedCommandLineApp::kHelpCommand</class>
  <class kind="class">folly::NestedCommandLineApp::kShortHelpCommand</class>
  <class kind="class">folly::NestedCommandLineApp::kVersionCommand</class>
  <member kind="function">
    <type>void</type>
    <name>NestedCommandLineApp</name>
    <anchorfile>folly/NestedCommandLineApp/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string programName, std::string version, std::string programHeading, std::string programHelpFooter, InitFunction initFunction)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addAlias</name>
    <anchorfile>folly/NestedCommandLineApp/addAlias.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string newName, std::string oldName)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addCallback</name>
    <anchorfile>folly/NestedCommandLineApp/addCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(InitFunction callback)</arglist>
  </member>
  <member kind="function">
    <type>boost::program_options::options_description&amp;</type>
    <name>addCommand</name>
    <anchorfile>folly/NestedCommandLineApp/addCommand.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string name, std::string argStr, std::string shortHelp, std::string fullHelp, Command command, folly::Optional&lt;boost::program_options::positional_options_description&gt; positionalOptions)</arglist>
  </member>
  <member kind="function">
    <type>const std::map&lt;std::string, std::string&gt;&amp;</type>
    <name>aliases</name>
    <anchorfile>folly/NestedCommandLineApp/aliases.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::map&lt;std::string, CommandInfo&gt;&amp;</type>
    <name>commands</name>
    <anchorfile>folly/NestedCommandLineApp/commands.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>boost::program_options::options_description&amp;</type>
    <name>globalOptions</name>
    <anchorfile>folly/NestedCommandLineApp/globalOptions.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBuiltinCommand</name>
    <anchorfile>folly/NestedCommandLineApp/isBuiltinCommand.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; name)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOptionStyle</name>
    <anchorfile>folly/NestedCommandLineApp/setOptionStyle.adoc</anchorfile>
    <anchor/>
    <arglist>(boost::program_options::command_line_style::style_t style)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::Command</name>
  <filename>folly/NestedCommandLineApp/Command.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::InitFunction</name>
  <filename>folly/NestedCommandLineApp/InitFunction.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::CommandInfo</name>
  <filename>folly/NestedCommandLineApp/CommandInfo.adoc</filename>
  <class kind="class">folly::NestedCommandLineApp::CommandInfo::argStr</class>
  <class kind="class">folly::NestedCommandLineApp::CommandInfo::command</class>
  <class kind="class">folly::NestedCommandLineApp::CommandInfo::fullHelp</class>
  <class kind="class">folly::NestedCommandLineApp::CommandInfo::options</class>
  <class kind="class">folly::NestedCommandLineApp::CommandInfo::positionalOptions</class>
  <class kind="class">folly::NestedCommandLineApp::CommandInfo::shortHelp</class>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::CommandInfo::argStr</name>
  <filename>folly/NestedCommandLineApp/CommandInfo/argStr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::CommandInfo::command</name>
  <filename>folly/NestedCommandLineApp/CommandInfo/command.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::CommandInfo::fullHelp</name>
  <filename>folly/NestedCommandLineApp/CommandInfo/fullHelp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::CommandInfo::options</name>
  <filename>folly/NestedCommandLineApp/CommandInfo/options.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::CommandInfo::positionalOptions</name>
  <filename>folly/NestedCommandLineApp/CommandInfo/positionalOptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::CommandInfo::shortHelp</name>
  <filename>folly/NestedCommandLineApp/CommandInfo/shortHelp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::run</name>
  <filename>folly/NestedCommandLineApp/run-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::kHelpCommand</name>
  <filename>folly/NestedCommandLineApp/kHelpCommand.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::kShortHelpCommand</name>
  <filename>folly/NestedCommandLineApp/kShortHelpCommand.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineApp::kVersionCommand</name>
  <filename>folly/NestedCommandLineApp/kVersionCommand.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineParseResult</name>
  <filename>folly/NestedCommandLineParseResult.adoc</filename>
  <class kind="class">folly::NestedCommandLineParseResult::command</class>
  <class kind="class">folly::NestedCommandLineParseResult::options</class>
  <class kind="class">folly::NestedCommandLineParseResult::rest</class>
  <member kind="function">
    <type>void</type>
    <name>NestedCommandLineParseResult</name>
    <anchorfile>folly/NestedCommandLineParseResult/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineParseResult::command</name>
  <filename>folly/NestedCommandLineParseResult/command.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineParseResult::options</name>
  <filename>folly/NestedCommandLineParseResult/options.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NestedCommandLineParseResult::rest</name>
  <filename>folly/NestedCommandLineParseResult/rest.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NetworkSocket</name>
  <filename>folly/NetworkSocket.adoc</filename>
  <class kind="class">folly::NetworkSocket::native_handle_type</class>
  <class kind="class">folly::NetworkSocket::NetworkSocket</class>
  <class kind="class">folly::NetworkSocket::fromFd</class>
  <class kind="class">folly::NetworkSocket::data</class>
  <class kind="class">folly::NetworkSocket::invalid_handle_value</class>
  <member kind="function">
    <type>int</type>
    <name>toFd</name>
    <anchorfile>folly/NetworkSocket/toFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::NetworkSocket::native_handle_type</name>
  <filename>folly/NetworkSocket/native_handle_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NetworkSocket::NetworkSocket</name>
  <filename>folly/NetworkSocket/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NetworkSocket::fromFd</name>
  <filename>folly/NetworkSocket/fromFd-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NetworkSocket::data</name>
  <filename>folly/NetworkSocket/data.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NetworkSocket::invalid_handle_value</name>
  <filename>folly/NetworkSocket/invalid_handle_value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::None</name>
  <filename>folly/None-03.adoc</filename>
  <class kind="class">folly::None::_secret</class>
  <member kind="function">
    <type>void</type>
    <name>None</name>
    <anchorfile>folly/None-03/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(_secret secret)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::None::_secret</name>
  <filename>folly/None-03/_secret.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NotificationQueue</name>
  <filename>folly/NotificationQueue.adoc</filename>
  <class kind="class">folly::NotificationQueue::Consumer</class>
  <class kind="class">folly::NotificationQueue::SimpleConsumer</class>
  <class kind="class">folly::NotificationQueue::FdType</class>
  <member kind="function">
    <type>void</type>
    <name>NotificationQueue</name>
    <anchorfile>folly/NotificationQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t maxSize, FdType fdType)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~NotificationQueue</name>
    <anchorfile>folly/NotificationQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>checkPid</name>
    <anchorfile>folly/NotificationQueue/checkPid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>putMessage</name>
    <anchorfile>folly/NotificationQueue/putMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(MessageTT&amp;&amp; message)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>putMessages</name>
    <anchorfile>folly/NotificationQueue/putMessages.adoc</anchorfile>
    <anchor/>
    <arglist>(InputIteratorT first, InputIteratorT last)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxQueueSize</name>
    <anchorfile>folly/NotificationQueue/setMaxQueueSize.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t max)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/NotificationQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryConsume</name>
    <anchorfile>folly/NotificationQueue/tryConsume.adoc</anchorfile>
    <anchor/>
    <arglist>(MessageT&amp; result)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>tryPutMessage</name>
    <anchorfile>folly/NotificationQueue/tryPutMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(MessageTT&amp;&amp; message)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryPutMessageNoThrow</name>
    <anchorfile>folly/NotificationQueue/tryPutMessageNoThrow.adoc</anchorfile>
    <anchor/>
    <arglist>(MessageTT&amp;&amp; message)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::NotificationQueue::Consumer</name>
  <filename>folly/NotificationQueue/Consumer.adoc</filename>
  <class kind="class">folly::NotificationQueue::Consumer::UniquePtr</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::NotificationQueue::Consumer::&lt;unnamed enum&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>Consumer</name>
    <anchorfile>folly/NotificationQueue/Consumer/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>consumeUntilDrained</name>
    <anchorfile>folly/NotificationQueue/Consumer/consumeUntilDrained.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t* numConsumed)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>NotificationQueue*</type>
    <name>getCurrentQueue</name>
    <anchorfile>folly/NotificationQueue/Consumer/getCurrentQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/NotificationQueue/Consumer/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getMaxReadAtOnce</name>
    <anchorfile>folly/NotificationQueue/Consumer/getMaxReadAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handlerReady</name>
    <anchorfile>folly/NotificationQueue/Consumer/handlerReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>messageAvailable</name>
    <anchorfile>folly/NotificationQueue/Consumer/messageAvailable.adoc</anchorfile>
    <anchor/>
    <arglist>(MessageT&amp;&amp; message)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxReadAtOnce</name>
    <anchorfile>folly/NotificationQueue/Consumer/setMaxReadAtOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t maxAtOnce)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>startConsuming</name>
    <anchorfile>folly/NotificationQueue/Consumer/startConsuming.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, NotificationQueue* queue)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>startConsumingInternal</name>
    <anchorfile>folly/NotificationQueue/Consumer/startConsumingInternal.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, NotificationQueue* queue)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopConsuming</name>
    <anchorfile>folly/NotificationQueue/Consumer/stopConsuming.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>UniquePtr</type>
    <name>make</name>
    <anchorfile>folly/NotificationQueue/Consumer/make.adoc</anchorfile>
    <anchor/>
    <arglist>(TCallback&amp;&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Consumer</name>
    <anchorfile>folly/NotificationQueue/Consumer/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/NotificationQueue/Consumer/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::NotificationQueue::Consumer::UniquePtr</name>
  <filename>folly/NotificationQueue/Consumer/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NotificationQueue::Consumer::&lt;unnamed enum&gt;</name>
  <filename>folly/NotificationQueue/Consumer/_04enum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NotificationQueue::SimpleConsumer</name>
  <filename>folly/NotificationQueue/SimpleConsumer.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>SimpleConsumer</name>
    <anchorfile>folly/NotificationQueue/SimpleConsumer/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(NotificationQueue&amp; queue)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~SimpleConsumer</name>
    <anchorfile>folly/NotificationQueue/SimpleConsumer/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>consume</name>
    <anchorfile>folly/NotificationQueue/SimpleConsumer/consume.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getFd</name>
    <anchorfile>folly/NotificationQueue/SimpleConsumer/getFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::NotificationQueue::FdType</name>
  <filename>folly/NotificationQueue/FdType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer</name>
  <filename>folly/ObserverContainer-0c.adoc</filename>
  <class kind="class">folly::ObserverContainer::ContainerBase</class>
  <class kind="class">folly::ObserverContainer::ContainerConstructorCallbackList</class>
  <class kind="class">folly::ObserverContainer::EventEnum</class>
  <class kind="class">folly::ObserverContainerBase::EventEnumIntT</class>
  <class kind="class">folly::ObserverContainer::Observer</class>
  <class kind="class">folly::ObserverContainer::StoreBase</class>
  <class kind="class">folly::ObserverContainerBase::interface_type</class>
  <class kind="class">folly::ObserverContainerBase::observed_type</class>
  <class kind="class">folly::ObserverContainerBase::policy_type</class>
  <class kind="class">folly::ObserverContainerBase::ManagedObserver</class>
  <class kind="class">folly::ObserverContainerBase::Observer</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase</class>
  <class kind="class">folly::ObserverContainerBase::ObserverEventSet</class>
  <class kind="class">folly::ObserverContainer::ObserverContainer</class>
  <class kind="class">folly::ObserverContainer::operator=</class>
  <class kind="class">folly::ObserverContainer::addObserver</class>
  <class kind="class">folly::ObserverContainer::removeObserver</class>
  <class kind="class">folly::ObserverContainer::addObserver</class>
  <class kind="class">folly::ObserverContainer::removeObserver</class>
  <member kind="function">
    <type>void</type>
    <name>~ObserverContainer</name>
    <anchorfile>folly/ObserverContainer-0c/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;T*&gt;</type>
    <name>findObservers</name>
    <anchorfile>folly/ObserverContainerBase-00/findObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Observed*</type>
    <name>getObject</name>
    <anchorfile>folly/ObserverContainer-0c/getObject.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;Observer*&gt;</type>
    <name>getObservers</name>
    <anchorfile>folly/ObserverContainerBase-00/getObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasObserversForEvent</name>
    <anchorfile>folly/ObserverContainerBase-00/hasObserversForEvent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeInterfaceMethod</name>
    <anchorfile>folly/ObserverContainer-0c/invokeInterfaceMethod.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Function&lt;void(ObserverInterface*, Observed*)&gt;&amp;&amp; fn)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeInterfaceMethodAllObservers</name>
    <anchorfile>folly/ObserverContainer-0c/invokeInterfaceMethodAllObservers.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Function&lt;void(ObserverInterface*, Observed*)&gt;&amp;&amp; fn)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numObservers</name>
    <anchorfile>folly/ObserverContainerBase-00/numObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addConstructorCallback</name>
    <anchorfile>folly/ObserverContainer-0c/addConstructorCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(ContainerConstructorCallbackList::Callback cb)</arglist>
  </member>
  <member kind="function">
    <type>ObserverContainerStoreBase&lt;Observer&gt;&amp;</type>
    <name>getStore</name>
    <anchorfile>folly/ObserverContainerBase-00/getStore.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const ObserverContainerStoreBase&lt;Observer&gt;&amp;</type>
    <name>getStoreConst</name>
    <anchorfile>folly/ObserverContainerBase-00/getStoreConst.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeInterfaceMethodImpl</name>
    <anchorfile>folly/ObserverContainerBase-00/invokeInterfaceMethodImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* observed, folly::Function&lt;void(ObserverBase*, Observed*)&gt;&amp;&amp; fn, const folly::Optional&lt;EventEnum&gt; maybeEvent)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::ContainerBase</name>
  <filename>folly/ObserverContainer-0c/ContainerBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::ContainerConstructorCallbackList</name>
  <filename>folly/ObserverContainer-0c/ContainerConstructorCallbackList.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::EventEnum</name>
  <filename>folly/ObserverContainer-0c/EventEnum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::Observer</name>
  <filename>folly/ObserverContainer-0c/Observer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::StoreBase</name>
  <filename>folly/ObserverContainer-0c/StoreBase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::ObserverContainer</name>
  <filename>folly/ObserverContainer-0c/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::operator=</name>
  <filename>folly/ObserverContainer-0c/operator_assign-08c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::addObserver</name>
  <filename>folly/ObserverContainer-0c/addObserver-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::removeObserver</name>
  <filename>folly/ObserverContainer-0c/removeObserver-09f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::addObserver</name>
  <filename>folly/ObserverContainer-0c/addObserver-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainer::removeObserver</name>
  <filename>folly/ObserverContainer-0c/removeObserver-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase</name>
  <filename>folly/ObserverContainerBase-00.adoc</filename>
  <class kind="class">folly::ObserverContainerBase::EventEnum</class>
  <class kind="class">folly::ObserverContainerBase::EventEnumIntT</class>
  <class kind="class">folly::ObserverContainerBase::interface_type</class>
  <class kind="class">folly::ObserverContainerBase::observed_type</class>
  <class kind="class">folly::ObserverContainerBase::policy_type</class>
  <class kind="class">folly::ObserverContainerBase::ManagedObserver</class>
  <class kind="class">folly::ObserverContainerBase::Observer</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase</class>
  <class kind="class">folly::ObserverContainerBase::ObserverEventSet</class>
  <class kind="class">folly::ObserverContainerBase::addObserver</class>
  <class kind="class">folly::ObserverContainerBase::removeObserver</class>
  <member kind="function">
    <type>void</type>
    <name>~ObserverContainerBase</name>
    <anchorfile>folly/ObserverContainerBase-00/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;T*&gt;</type>
    <name>findObservers</name>
    <anchorfile>folly/ObserverContainerBase-00/findObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Observed*</type>
    <name>getObject</name>
    <anchorfile>folly/ObserverContainerBase-00/getObject.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;Observer*&gt;</type>
    <name>getObservers</name>
    <anchorfile>folly/ObserverContainerBase-00/getObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasObserversForEvent</name>
    <anchorfile>folly/ObserverContainerBase-00/hasObserversForEvent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numObservers</name>
    <anchorfile>folly/ObserverContainerBase-00/numObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ObserverContainerStoreBase&lt;Observer&gt;&amp;</type>
    <name>getStore</name>
    <anchorfile>folly/ObserverContainerBase-00/getStore.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const ObserverContainerStoreBase&lt;Observer&gt;&amp;</type>
    <name>getStoreConst</name>
    <anchorfile>folly/ObserverContainerBase-00/getStoreConst.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeInterfaceMethodImpl</name>
    <anchorfile>folly/ObserverContainerBase-00/invokeInterfaceMethodImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* observed, folly::Function&lt;void(ObserverBase*, Observed*)&gt;&amp;&amp; fn, const folly::Optional&lt;EventEnum&gt; maybeEvent)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::EventEnum</name>
  <filename>folly/ObserverContainerBase-00/EventEnum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::EventEnumIntT</name>
  <filename>folly/ObserverContainerBase-00/EventEnumIntT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::interface_type</name>
  <filename>folly/ObserverContainerBase-00/interface_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::observed_type</name>
  <filename>folly/ObserverContainerBase-00/observed_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::policy_type</name>
  <filename>folly/ObserverContainerBase-00/policy_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ManagedObserver</name>
  <filename>folly/ObserverContainerBase-00/ManagedObserver.adoc</filename>
  <class kind="class">folly::ObserverContainerBase::ManagedObserver::EventSet</class>
  <class kind="class">folly::ObserverContainerBase::ManagedObserver::EventSetBuilder</class>
  <class kind="class">folly::ObserverContainerBase::Observer::interface_type</class>
  <class kind="class">folly::ObserverContainerBase::Observer::observed_type</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase::DestroyContext</class>
  <class kind="class">folly::DestructorCheck::ForwardLink</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase::MoveContext</class>
  <class kind="class">folly::DestructorCheck::Safety</class>
  <class kind="class">folly::ObserverContainerBase::ManagedObserver::Observer</class>
  <member kind="function">
    <type>void</type>
    <name>~ManagedObserver</name>
    <anchorfile>folly/ObserverContainerBase-00/ManagedObserver/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addedToObserverContainer</name>
    <anchorfile>folly/ObserverContainerBase-00/Observer/addedToObserverContainer.adoc</anchorfile>
    <anchor/>
    <arglist>(ObserverContainerBase* ctr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attached</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/attached.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyed</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/destroyed.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj, DestroyContext* ctx)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>detach</name>
    <anchorfile>folly/ObserverContainerBase-00/ManagedObserver/detach.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detached</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/detached.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj)</arglist>
  </member>
  <member kind="function">
    <type>const EventSet&amp;</type>
    <name>getEventSet</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/getEventSet.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Observed*</type>
    <name>getObservedObject</name>
    <anchorfile>folly/ObserverContainerBase-00/ManagedObserver/getObservedObject.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeInterfaceMethod</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/invokeInterfaceMethod.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj, folly::Function&lt;void(ObserverBase*, Observed*)&gt;&amp; fn, folly::Optional&lt;EventEnum&gt; maybeEvent)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isObserving</name>
    <anchorfile>folly/ObserverContainerBase-00/ManagedObserver/isObserving.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>moved</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/moved.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* oldObj, Observed* newObj, MoveContext* ctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>movedToObserverContainer</name>
    <anchorfile>folly/ObserverContainerBase-00/Observer/movedToObserverContainer.adoc</anchorfile>
    <anchor/>
    <arglist>(ObserverContainerBase* oldCtr, ObserverContainerBase* newCtr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>postInvokeInterfaceMethod</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/postInvokeInterfaceMethod.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removedFromObserverContainer</name>
    <anchorfile>folly/ObserverContainerBase-00/Observer/removedFromObserverContainer.adoc</anchorfile>
    <anchor/>
    <arglist>(ObserverContainerBase* ctr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ManagedObserver::EventSet</name>
  <filename>folly/ObserverContainerBase-00/ManagedObserver/EventSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ManagedObserver::EventSetBuilder</name>
  <filename>folly/ObserverContainerBase-00/ManagedObserver/EventSetBuilder.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ManagedObserver::Observer</name>
  <filename>folly/ObserverContainerBase-00/ManagedObserver/Observer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::Observer</name>
  <filename>folly/ObserverContainerBase-00/Observer.adoc</filename>
  <class kind="class">folly::ObserverContainerBase::Observer::EventSet</class>
  <class kind="class">folly::ObserverContainerBase::Observer::EventSetBuilder</class>
  <class kind="class">folly::ObserverContainerBase::Observer::interface_type</class>
  <class kind="class">folly::ObserverContainerBase::Observer::observed_type</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase::DestroyContext</class>
  <class kind="class">folly::DestructorCheck::ForwardLink</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase::MoveContext</class>
  <class kind="class">folly::DestructorCheck::Safety</class>
  <class kind="class">folly::ObserverContainerBase::Observer::Observer</class>
  <member kind="function">
    <type>void</type>
    <name>~Observer</name>
    <anchorfile>folly/ObserverContainerBase-00/Observer/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addedToObserverContainer</name>
    <anchorfile>folly/ObserverContainerBase-00/Observer/addedToObserverContainer.adoc</anchorfile>
    <anchor/>
    <arglist>(ObserverContainerBase* ctr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attached</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/attached.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyed</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/destroyed.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj, DestroyContext* ctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detached</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/detached.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj)</arglist>
  </member>
  <member kind="function">
    <type>const EventSet&amp;</type>
    <name>getEventSet</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/getEventSet.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeInterfaceMethod</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/invokeInterfaceMethod.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj, folly::Function&lt;void(ObserverBase*, Observed*)&gt;&amp; fn, folly::Optional&lt;EventEnum&gt; maybeEvent)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>moved</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/moved.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* oldObj, Observed* newObj, MoveContext* ctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>movedToObserverContainer</name>
    <anchorfile>folly/ObserverContainerBase-00/Observer/movedToObserverContainer.adoc</anchorfile>
    <anchor/>
    <arglist>(ObserverContainerBase* oldCtr, ObserverContainerBase* newCtr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>postInvokeInterfaceMethod</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/postInvokeInterfaceMethod.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removedFromObserverContainer</name>
    <anchorfile>folly/ObserverContainerBase-00/Observer/removedFromObserverContainer.adoc</anchorfile>
    <anchor/>
    <arglist>(ObserverContainerBase* ctr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::Observer::EventSet</name>
  <filename>folly/ObserverContainerBase-00/Observer/EventSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::Observer::EventSetBuilder</name>
  <filename>folly/ObserverContainerBase-00/Observer/EventSetBuilder.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::Observer::interface_type</name>
  <filename>folly/ObserverContainerBase-00/Observer/interface_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::Observer::observed_type</name>
  <filename>folly/ObserverContainerBase-00/Observer/observed_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::Observer::Observer</name>
  <filename>folly/ObserverContainerBase-00/Observer/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ObserverBase</name>
  <filename>folly/ObserverContainerBase-00/ObserverBase.adoc</filename>
  <class kind="class">folly::ObserverContainerBase::ObserverBase::EventSet</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase::EventSetBuilder</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase::interface_type</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase::observed_type</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase::DestroyContext</class>
  <class kind="class">folly::DestructorCheck::ForwardLink</class>
  <class kind="class">folly::ObserverContainerBase::ObserverBase::MoveContext</class>
  <class kind="class">folly::DestructorCheck::Safety</class>
  <member kind="function">
    <type>void</type>
    <name>ObserverBase</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/2constructor-0a.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ObserverBase</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/2constructor-02.adoc</anchorfile>
    <anchor/>
    <arglist>(EventSet eventSet)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ObserverBase</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attached</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/attached.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyed</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/destroyed.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj, DestroyContext* ctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detached</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/detached.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj)</arglist>
  </member>
  <member kind="function">
    <type>const EventSet&amp;</type>
    <name>getEventSet</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/getEventSet.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeInterfaceMethod</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/invokeInterfaceMethod.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj, folly::Function&lt;void(ObserverBase*, Observed*)&gt;&amp; fn, folly::Optional&lt;EventEnum&gt; maybeEvent)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>moved</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/moved.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* oldObj, Observed* newObj, MoveContext* ctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>postInvokeInterfaceMethod</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverBase/postInvokeInterfaceMethod.adoc</anchorfile>
    <anchor/>
    <arglist>(Observed* obj)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ObserverBase::EventSet</name>
  <filename>folly/ObserverContainerBase-00/ObserverBase/EventSet.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ObserverBase::EventSetBuilder</name>
  <filename>folly/ObserverContainerBase-00/ObserverBase/EventSetBuilder.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ObserverBase::interface_type</name>
  <filename>folly/ObserverContainerBase-00/ObserverBase/interface_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ObserverBase::observed_type</name>
  <filename>folly/ObserverContainerBase-00/ObserverBase/observed_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ObserverBase::DestroyContext</name>
  <filename>folly/ObserverContainerBase-00/ObserverBase/DestroyContext.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ObserverBase::MoveContext</name>
  <filename>folly/ObserverContainerBase-00/ObserverBase/MoveContext.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ObserverEventSet</name>
  <filename>folly/ObserverContainerBase-00/ObserverEventSet.adoc</filename>
  <class kind="class">folly::ObserverContainerBase::ObserverEventSet::Builder</class>
  <member kind="function">
    <type>void</type>
    <name>ObserverEventSet</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverEventSet/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enable</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverEventSet/enable.adoc</anchorfile>
    <anchor/>
    <arglist>(...EventEnums eventEnums)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableAllEvents</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverEventSet/enableAllEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEnabled</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverEventSet/isEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>(const EventEnum event)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::ObserverEventSet::Builder</name>
  <filename>folly/ObserverContainerBase-00/ObserverEventSet/Builder.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Builder</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverEventSet/Builder/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ObserverEventSet</type>
    <name>build</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverEventSet/Builder/build.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Builder&amp;&amp;</type>
    <name>enable</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverEventSet/Builder/enable.adoc</anchorfile>
    <anchor/>
    <arglist>(...EventEnums eventEnums)</arglist>
  </member>
  <member kind="function">
    <type>Builder&amp;&amp;</type>
    <name>enableAllEvents</name>
    <anchorfile>folly/ObserverContainerBase-00/ObserverEventSet/Builder/enableAllEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::addObserver</name>
  <filename>folly/ObserverContainerBase-00/addObserver-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBase::removeObserver</name>
  <filename>folly/ObserverContainerBase-00/removeObserver-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBasePolicyDefault</name>
  <filename>folly/ObserverContainerBasePolicyDefault-0c.adoc</filename>
  <class kind="class">folly::ObserverContainerBasePolicyDefault::event_enum</class>
  <member kind="function">
    <type>size_t</type>
    <name>bitset_size</name>
    <anchorfile>folly/ObserverContainerBasePolicyDefault-0c/bitset_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBasePolicyDefault::event_enum</name>
  <filename>folly/ObserverContainerBasePolicyDefault-0c/event_enum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBasePolicyDefault</name>
  <filename>folly/ObserverContainerBasePolicyDefault-0e.adoc</filename>
  <class kind="class">folly::ObserverContainerBasePolicyDefault::event_enum</class>
  <member kind="function">
    <type>size_t</type>
    <name>bitset_size</name>
    <anchorfile>folly/ObserverContainerBasePolicyDefault-0e/bitset_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerBasePolicyDefault::event_enum</name>
  <filename>folly/ObserverContainerBasePolicyDefault-0e/event_enum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStore</name>
  <filename>folly/ObserverContainerStore.adoc</filename>
  <class kind="class">folly::ObserverContainerStore::Base</class>
  <class kind="class">folly::ObserverContainerStore::InvokeWhileIteratingPolicy</class>
  <class kind="class">folly::ObserverContainerStoreBase::MaybeManagedObserverPointer</class>
  <class kind="class">folly::ObserverContainerStoreBase::observer_type</class>
  <class kind="class">folly::ObserverContainerStoreBase::InvokeWhileIteratingPolicy</class>
  <class kind="class">folly::ObserverContainerStore::add</class>
  <class kind="class">folly::ObserverContainerStore::invokeForEachObserver</class>
  <class kind="class">folly::ObserverContainerStore::remove</class>
  <class kind="class">folly::ObserverContainerStore::invokeForEachObserver</class>
  <member kind="function">
    <type>void</type>
    <name>ObserverContainerStore</name>
    <anchorfile>folly/ObserverContainerStore/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/ObserverContainerStore/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStore::Base</name>
  <filename>folly/ObserverContainerStore/Base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStore::InvokeWhileIteratingPolicy</name>
  <filename>folly/ObserverContainerStore/InvokeWhileIteratingPolicy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStore::add</name>
  <filename>folly/ObserverContainerStore/add-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStore::invokeForEachObserver</name>
  <filename>folly/ObserverContainerStore/invokeForEachObserver-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStore::remove</name>
  <filename>folly/ObserverContainerStore/remove-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStore::invokeForEachObserver</name>
  <filename>folly/ObserverContainerStore/invokeForEachObserver-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStoreBase</name>
  <filename>folly/ObserverContainerStoreBase.adoc</filename>
  <class kind="class">folly::ObserverContainerStoreBase::MaybeManagedObserverPointer</class>
  <class kind="class">folly::ObserverContainerStoreBase::observer_type</class>
  <class kind="class">folly::ObserverContainerStoreBase::InvokeWhileIteratingPolicy</class>
  <class kind="class">folly::ObserverContainerStoreBase::invokeForEachObserver</class>
  <member kind="function">
    <type>void</type>
    <name>~ObserverContainerStoreBase</name>
    <anchorfile>folly/ObserverContainerStoreBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>add</name>
    <anchorfile>folly/ObserverContainerStoreBase/add.adoc</anchorfile>
    <anchor/>
    <arglist>(MaybeManagedObserverPointer observer)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>remove</name>
    <anchorfile>folly/ObserverContainerStoreBase/remove.adoc</anchorfile>
    <anchor/>
    <arglist>(MaybeManagedObserverPointer observer)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/ObserverContainerStoreBase/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStoreBase::MaybeManagedObserverPointer</name>
  <filename>folly/ObserverContainerStoreBase/MaybeManagedObserverPointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStoreBase::observer_type</name>
  <filename>folly/ObserverContainerStoreBase/observer_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStoreBase::InvokeWhileIteratingPolicy</name>
  <filename>folly/ObserverContainerStoreBase/InvokeWhileIteratingPolicy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStoreBase::invokeForEachObserver</name>
  <filename>folly/ObserverContainerStoreBase/invokeForEachObserver-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStorePolicyDefault</name>
  <filename>folly/ObserverContainerStorePolicyDefault.adoc</filename>
  <class kind="class">folly::ObserverContainerStorePolicyDefault::container</class>
  <class kind="class">folly::ObserverContainerStorePolicyDefault::reserve_elements</class>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStorePolicyDefault::container</name>
  <filename>folly/ObserverContainerStorePolicyDefault/container.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ObserverContainerStorePolicyDefault::reserve_elements</name>
  <filename>folly/ObserverContainerStorePolicyDefault/reserve_elements.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::OpenSSLTicketHandler</name>
  <filename>folly/OpenSSLTicketHandler.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~OpenSSLTicketHandler</name>
    <anchorfile>folly/OpenSSLTicketHandler/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>ticketCallback</name>
    <anchorfile>folly/OpenSSLTicketHandler/ticketCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(SSL* ssl, unsigned char* keyName, unsigned char* iv, EVP_CIPHER_CTX* cipherCtx, HMAC_CTX* hmacCtx, int encrypt)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::OpenSSLTransportCertificate</name>
  <filename>folly/OpenSSLTransportCertificate.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~OpenSSLTransportCertificate</name>
    <anchorfile>folly/OpenSSLTransportCertificate/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const OpenSSLTransportCertificate*</type>
    <name>asOpenSSLTransportCertificate</name>
    <anchorfile>folly/OpenSSLTransportCertificate/asOpenSSLTransportCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;std::string&gt;</type>
    <name>getDER</name>
    <anchorfile>folly/OpenSSLTransportCertificate/getDER.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getIdentity</name>
    <anchorfile>folly/AsyncTransportCertificate/getIdentity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::ssl::X509UniquePtr</type>
    <name>getX509</name>
    <anchorfile>folly/OpenSSLTransportCertificate/getX509.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ssl::X509UniquePtr</type>
    <name>tryExtractX509</name>
    <anchorfile>folly/OpenSSLTransportCertificate/tryExtractX509.adoc</anchorfile>
    <anchor/>
    <arglist>(const AsyncTransportCertificate* cert)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::OperationCancelled</name>
  <filename>folly/OperationCancelled.adoc</filename>
  <member kind="function">
    <type>exception&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/OperationCancelled/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const exception&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/OperationCancelled/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Optional</name>
  <filename>folly/Optional.adoc</filename>
  <class kind="class">folly::Optional::promise_type</class>
  <class kind="class">folly::Optional::value_type</class>
  <class kind="class">folly::Optional::Optional</class>
  <class kind="class">folly::Optional::operator=</class>
  <class kind="class">folly::Optional::assign</class>
  <class kind="class">folly::Optional::emplace</class>
  <class kind="class">folly::Optional::get_pointer</class>
  <class kind="class">folly::Optional::operator*</class>
  <class kind="class">folly::Optional::operator-&gt;</class>
  <class kind="class">folly::Optional::toStdOptional</class>
  <class kind="class">folly::Optional::value</class>
  <class kind="class">folly::Optional::value_or</class>
  <class kind="class">folly::Optional::operator std::optional&lt;Value&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/Optional/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasValue</name>
    <anchorfile>folly/Optional/hasValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_value</name>
    <anchorfile>folly/Optional/has_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/Optional/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/Optional/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(Optional&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/Optional/2conversion-02.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Optional::promise_type</name>
  <filename>folly/Optional/promise_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::value_type</name>
  <filename>folly/Optional/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::Optional</name>
  <filename>folly/Optional/2constructor-0b4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::operator=</name>
  <filename>folly/Optional/operator_assign-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::assign</name>
  <filename>folly/Optional/assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::emplace</name>
  <filename>folly/Optional/emplace-0cd.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::get_pointer</name>
  <filename>folly/Optional/get_pointer-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::operator*</name>
  <filename>folly/Optional/operator_star-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::operator-&gt;</name>
  <filename>folly/Optional/operator_ptr-09b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::toStdOptional</name>
  <filename>folly/Optional/toStdOptional-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::value</name>
  <filename>folly/Optional/value-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::value_or</name>
  <filename>folly/Optional/value_or-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Optional::operator std::optional&lt;Value&gt;</name>
  <filename>folly/Optional/2conversion-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::OptionalEmptyException</name>
  <filename>folly/OptionalEmptyException.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>OptionalEmptyException</name>
    <anchorfile>folly/OptionalEmptyException/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/OptionalEmptyException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/OptionalEmptyException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PackedSyncPtr</name>
  <filename>folly/PackedSyncPtr.adoc</filename>
  <member kind="function">
    <type>uint16_t</type>
    <name>extra</name>
    <anchorfile>folly/PackedSyncPtr/extra.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>get</name>
    <anchorfile>folly/PackedSyncPtr/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/PackedSyncPtr/init.adoc</anchorfile>
    <anchor/>
    <arglist>(T* initialPtr, uint16_t initialExtra)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/PackedSyncPtr/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>operator*</name>
    <anchorfile>folly/PackedSyncPtr/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/PackedSyncPtr/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>operator[]</name>
    <anchorfile>folly/PackedSyncPtr/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(std::ptrdiff_t i)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set</name>
    <anchorfile>folly/PackedSyncPtr/set.adoc</anchorfile>
    <anchor/>
    <arglist>(T* t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setExtra</name>
    <anchorfile>folly/PackedSyncPtr/setExtra.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t extra)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/PackedSyncPtr/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/PackedSyncPtr/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ParkingLot</name>
  <filename>folly/ParkingLot.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ParkingLot</name>
    <anchorfile>folly/ParkingLot/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ParkResult</type>
    <name>park</name>
    <anchorfile>folly/ParkingLot/park.adoc</anchorfile>
    <anchor/>
    <arglist>(const Key key, D&amp;&amp; data, ToPark&amp;&amp; toPark, PreWait&amp;&amp; preWait)</arglist>
  </member>
  <member kind="function">
    <type>ParkResult</type>
    <name>park_for</name>
    <anchorfile>folly/ParkingLot/park_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const Key key, D&amp;&amp; data, ToPark&amp;&amp; toPark, PreWait&amp;&amp; preWait, std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>ParkResult</type>
    <name>park_until</name>
    <anchorfile>folly/ParkingLot/park_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const Key key, D&amp;&amp; data, ToPark&amp;&amp; toPark, PreWait&amp;&amp; preWait, std::chrono::time_point&lt;Clock, Duration&gt; deadline)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unpark</name>
    <anchorfile>folly/ParkingLot/unpark.adoc</anchorfile>
    <anchor/>
    <arglist>(const Key key, Unparker&amp;&amp; func)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PasswordInFile</name>
  <filename>folly/PasswordInFile.adoc</filename>
  <class kind="class">folly::PasswordInFile::fileName_</class>
  <class kind="class">folly::PasswordInFile::password_</class>
  <member kind="function">
    <type>void</type>
    <name>PasswordInFile</name>
    <anchorfile>folly/PasswordInFile/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; file)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~PasswordInFile</name>
    <anchorfile>folly/PasswordInFile/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>describe</name>
    <anchorfile>folly/PasswordInFile/describe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getPassword</name>
    <anchorfile>folly/PasswordInFile/getPassword.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string&amp; password, int size)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getPasswordStr</name>
    <anchorfile>folly/PasswordInFile/getPasswordStr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PasswordInFile::fileName_</name>
  <filename>folly/PasswordInFile/fileName_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PasswordInFile::password_</name>
  <filename>folly/PasswordInFile/password_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PicoSpinLock</name>
  <filename>folly/PicoSpinLock.adoc</filename>
  <class kind="class">folly::PicoSpinLock::UIntType</class>
  <class kind="class">folly::PicoSpinLock::lock_</class>
  <class kind="class">folly::PicoSpinLock::kLockBitMask_</class>
  <member kind="function">
    <type>IntType</type>
    <name>getData</name>
    <anchorfile>folly/PicoSpinLock/getData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>init</name>
    <anchorfile>folly/PicoSpinLock/init.adoc</anchorfile>
    <anchor/>
    <arglist>(IntType initialValue)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/PicoSpinLock/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setData</name>
    <anchorfile>folly/PicoSpinLock/setData.adoc</anchorfile>
    <anchor/>
    <arglist>(IntType w)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/PicoSpinLock/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/PicoSpinLock/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PicoSpinLock::UIntType</name>
  <filename>folly/PicoSpinLock/UIntType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PicoSpinLock::lock_</name>
  <filename>folly/PicoSpinLock/lock_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PicoSpinLock::kLockBitMask_</name>
  <filename>folly/PicoSpinLock/kLockBitMask_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Poly</name>
  <filename>folly/Poly-00.adoc</filename>
  <class kind="class">folly::Poly::&lt;unnamed using&gt;</class>
  <class kind="class">folly::Poly::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>Poly</name>
    <anchorfile>folly/Poly-00/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Poly::&lt;unnamed using&gt;</name>
  <filename>folly/Poly-00/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Poly::operator=</name>
  <filename>folly/Poly-00/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PolyExtends</name>
  <filename>folly/PolyExtends-07.adoc</filename>
  <class kind="class">folly::PolyExtends::Members</class>
  <class kind="class">folly::PolyExtends::Subsumptions</class>
  <class kind="class">folly::PolyExtends::Interface</class>
</compound>
<compound kind="class">
  <name>folly::PolyExtends::Members</name>
  <filename>folly/PolyExtends-07/Members.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PolyExtends::Subsumptions</name>
  <filename>folly/PolyExtends-07/Subsumptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PolyExtends::Interface</name>
  <filename>folly/PolyExtends-07/Interface.adoc</filename>
  <class kind="class">folly::PolyExtends::Interface::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>Interface</name>
    <anchorfile>folly/PolyExtends-07/Interface/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PolyExtends::Interface::&lt;unnamed using&gt;</name>
  <filename>folly/PolyExtends-07/Interface/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PolyMembers</name>
  <filename>folly/PolyMembers.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PolySelf_</name>
  <filename>folly/PolySelf_.adoc</filename>
  <class kind="class">folly::PolySelf_::type</class>
</compound>
<compound kind="class">
  <name>folly::PolySelf_::type</name>
  <filename>folly/PolySelf_/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles</name>
  <filename>folly/PredefinedQuantiles.adoc</filename>
  <class kind="class">folly::PredefinedQuantiles::Deciles</class>
  <class kind="class">folly::PredefinedQuantiles::Default</class>
  <class kind="class">folly::PredefinedQuantiles::Median</class>
  <class kind="class">folly::PredefinedQuantiles::MedianAndHigh</class>
  <class kind="class">folly::PredefinedQuantiles::MinAndMax</class>
  <class kind="class">folly::PredefinedQuantiles::P01</class>
  <class kind="class">folly::PredefinedQuantiles::P99</class>
  <class kind="class">folly::PredefinedQuantiles::Quartiles</class>
  <class kind="class">folly::PredefinedQuantiles::Ventiles</class>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::Deciles</name>
  <filename>folly/PredefinedQuantiles/Deciles.adoc</filename>
  <class kind="class">folly::PredefinedQuantiles::Deciles::kQuantiles</class>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::Deciles::kQuantiles</name>
  <filename>folly/PredefinedQuantiles/Deciles/kQuantiles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::Default</name>
  <filename>folly/PredefinedQuantiles/Default.adoc</filename>
  <class kind="class">folly::PredefinedQuantiles::Default::kQuantiles</class>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::Default::kQuantiles</name>
  <filename>folly/PredefinedQuantiles/Default/kQuantiles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::Median</name>
  <filename>folly/PredefinedQuantiles/Median.adoc</filename>
  <class kind="class">folly::PredefinedQuantiles::Median::kQuantiles</class>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::Median::kQuantiles</name>
  <filename>folly/PredefinedQuantiles/Median/kQuantiles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::MedianAndHigh</name>
  <filename>folly/PredefinedQuantiles/MedianAndHigh.adoc</filename>
  <class kind="class">folly::PredefinedQuantiles::MedianAndHigh::kQuantiles</class>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::MedianAndHigh::kQuantiles</name>
  <filename>folly/PredefinedQuantiles/MedianAndHigh/kQuantiles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::MinAndMax</name>
  <filename>folly/PredefinedQuantiles/MinAndMax.adoc</filename>
  <class kind="class">folly::PredefinedQuantiles::MinAndMax::kQuantiles</class>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::MinAndMax::kQuantiles</name>
  <filename>folly/PredefinedQuantiles/MinAndMax/kQuantiles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::P01</name>
  <filename>folly/PredefinedQuantiles/P01.adoc</filename>
  <class kind="class">folly::PredefinedQuantiles::P01::kQuantiles</class>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::P01::kQuantiles</name>
  <filename>folly/PredefinedQuantiles/P01/kQuantiles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::P99</name>
  <filename>folly/PredefinedQuantiles/P99.adoc</filename>
  <class kind="class">folly::PredefinedQuantiles::P99::kQuantiles</class>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::P99::kQuantiles</name>
  <filename>folly/PredefinedQuantiles/P99/kQuantiles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::Quartiles</name>
  <filename>folly/PredefinedQuantiles/Quartiles.adoc</filename>
  <class kind="class">folly::PredefinedQuantiles::Quartiles::kQuantiles</class>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::Quartiles::kQuantiles</name>
  <filename>folly/PredefinedQuantiles/Quartiles/kQuantiles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::Ventiles</name>
  <filename>folly/PredefinedQuantiles/Ventiles.adoc</filename>
  <class kind="class">folly::PredefinedQuantiles::Ventiles::kQuantiles</class>
</compound>
<compound kind="class">
  <name>folly::PredefinedQuantiles::Ventiles::kQuantiles</name>
  <filename>folly/PredefinedQuantiles/Ventiles/kQuantiles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PrimaryPtr</name>
  <filename>folly/PrimaryPtr.adoc</filename>
  <class kind="class">folly::PrimaryPtr::PrimaryPtr</class>
  <member kind="function">
    <type>void</type>
    <name>~PrimaryPtr</name>
    <anchorfile>folly/PrimaryPtr/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::SemiFuture&lt;folly::Unit&gt;</type>
    <name>cleanup</name>
    <anchorfile>folly/PrimaryPtr/cleanup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PrimaryPtr&lt;T&gt;</type>
    <name>exchange</name>
    <anchorfile>folly/PrimaryPtr/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(PrimaryPtr&lt;T&gt;&amp;&amp; newVal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>join</name>
    <anchorfile>folly/PrimaryPtr/join.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>lock</name>
    <anchorfile>folly/PrimaryPtr/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PrimaryPtrRef&lt;T&gt;</type>
    <name>ref</name>
    <anchorfile>folly/PrimaryPtr/ref.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set</name>
    <anchorfile>folly/PrimaryPtr/set.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;T2, Deleter&gt; ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/PrimaryPtr/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(PrimaryPtr&lt;T&gt;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/PrimaryPtr/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PrimaryPtr::PrimaryPtr</name>
  <filename>folly/PrimaryPtr/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PrimaryPtrRef</name>
  <filename>folly/PrimaryPtrRef.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>PrimaryPtrRef</name>
    <anchorfile>folly/PrimaryPtrRef/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>lock</name>
    <anchorfile>folly/PrimaryPtrRef/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PriorityLifoSemMPMCQueue</name>
  <filename>folly/PriorityLifoSemMPMCQueue.adoc</filename>
  <class kind="class">folly::PriorityLifoSemMPMCQueue::PriorityLifoSemMPMCQueue</class>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>add</name>
    <anchorfile>folly/PriorityLifoSemMPMCQueue/add.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item)</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>addWithPriority</name>
    <anchorfile>folly/PriorityLifoSemMPMCQueue/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/PriorityLifoSemMPMCQueue/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>nonBlockingTake</name>
    <anchorfile>folly/PriorityLifoSemMPMCQueue/nonBlockingTake.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; item)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/PriorityLifoSemMPMCQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>take</name>
    <anchorfile>folly/PriorityLifoSemMPMCQueue/take.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_take_for</name>
    <anchorfile>folly/PriorityLifoSemMPMCQueue/try_take_for.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds time)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PriorityLifoSemMPMCQueue::PriorityLifoSemMPMCQueue</name>
  <filename>folly/PriorityLifoSemMPMCQueue/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PriorityThreadFactory</name>
  <filename>folly/PriorityThreadFactory.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>PriorityThreadFactory</name>
    <anchorfile>folly/PriorityThreadFactory/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;ThreadFactory&gt; factory, int priority)</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getNamePrefix</name>
    <anchorfile>folly/InitThreadFactory/getNamePrefix.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::thread</type>
    <name>newThread</name>
    <anchorfile>folly/InitThreadFactory/newThread.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; func)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PriorityUnboundedBlockingQueue</name>
  <filename>folly/PriorityUnboundedBlockingQueue.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>PriorityUnboundedBlockingQueue</name>
    <anchorfile>folly/PriorityUnboundedBlockingQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t numPriorities, const Semaphore::Options&amp; semaphoreOptions)</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>add</name>
    <anchorfile>folly/PriorityUnboundedBlockingQueue/add.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item)</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>addWithPriority</name>
    <anchorfile>folly/PriorityUnboundedBlockingQueue/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/PriorityUnboundedBlockingQueue/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/PriorityUnboundedBlockingQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>take</name>
    <anchorfile>folly/PriorityUnboundedBlockingQueue/take.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_take</name>
    <anchorfile>folly/PriorityUnboundedBlockingQueue/try_take.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_take_for</name>
    <anchorfile>folly/PriorityUnboundedBlockingQueue/try_take_for.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds time)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PriorityUnboundedQueueSet</name>
  <filename>folly/PriorityUnboundedQueueSet.adoc</filename>
  <class kind="class">folly::PriorityUnboundedQueueSet::queue</class>
  <class kind="class">folly::PriorityUnboundedQueueSet::PriorityUnboundedQueueSet</class>
  <class kind="class">folly::PriorityUnboundedQueueSet::operator=</class>
  <class kind="class">folly::PriorityUnboundedQueueSet::at_priority</class>
  <class kind="class">folly::PriorityUnboundedQueueSet::try_dequeue</class>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/PriorityUnboundedQueueSet/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>priorities</name>
    <anchorfile>folly/PriorityUnboundedQueueSet/priorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/PriorityUnboundedQueueSet/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>try_peek</name>
    <anchorfile>folly/PriorityUnboundedQueueSet/try_peek.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::PriorityUnboundedQueueSet::queue</name>
  <filename>folly/PriorityUnboundedQueueSet/queue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PriorityUnboundedQueueSet::PriorityUnboundedQueueSet</name>
  <filename>folly/PriorityUnboundedQueueSet/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PriorityUnboundedQueueSet::operator=</name>
  <filename>folly/PriorityUnboundedQueueSet/operator_assign-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PriorityUnboundedQueueSet::at_priority</name>
  <filename>folly/PriorityUnboundedQueueSet/at_priority-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PriorityUnboundedQueueSet::try_dequeue</name>
  <filename>folly/PriorityUnboundedQueueSet/try_dequeue-062.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ProcessReturnCode</name>
  <filename>folly/ProcessReturnCode.adoc</filename>
  <class kind="class">folly::ProcessReturnCode::State</class>
  <class kind="class">folly::ProcessReturnCode::ProcessReturnCode</class>
  <class kind="class">folly::ProcessReturnCode::operator=</class>
  <member kind="function">
    <type>bool</type>
    <name>coreDumped</name>
    <anchorfile>folly/ProcessReturnCode/coreDumped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enforce</name>
    <anchorfile>folly/ProcessReturnCode/enforce.adoc</anchorfile>
    <anchor/>
    <arglist>(State expected)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>exitStatus</name>
    <anchorfile>folly/ProcessReturnCode/exitStatus.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>exited</name>
    <anchorfile>folly/ProcessReturnCode/exited.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>killSignal</name>
    <anchorfile>folly/ProcessReturnCode/killSignal.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>killed</name>
    <anchorfile>folly/ProcessReturnCode/killed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>notStarted</name>
    <anchorfile>folly/ProcessReturnCode/notStarted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>running</name>
    <anchorfile>folly/ProcessReturnCode/running.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>State</type>
    <name>state</name>
    <anchorfile>folly/ProcessReturnCode/state-00.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>str</name>
    <anchorfile>folly/ProcessReturnCode/str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>succeeded</name>
    <anchorfile>folly/ProcessReturnCode/succeeded.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>make</name>
    <anchorfile>folly/ProcessReturnCode/make.adoc</anchorfile>
    <anchor/>
    <arglist>(int status)</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>makeNotStarted</name>
    <anchorfile>folly/ProcessReturnCode/makeNotStarted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>makeRunning</name>
    <anchorfile>folly/ProcessReturnCode/makeRunning.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ProcessReturnCode::State</name>
  <filename>folly/ProcessReturnCode/State-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ProcessReturnCode::ProcessReturnCode</name>
  <filename>folly/ProcessReturnCode/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ProcessReturnCode::operator=</name>
  <filename>folly/ProcessReturnCode/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ProducerConsumerQueue</name>
  <filename>folly/ProducerConsumerQueue.adoc</filename>
  <class kind="class">folly::ProducerConsumerQueue::value_type</class>
  <class kind="class">folly::ProducerConsumerQueue::ProducerConsumerQueue</class>
  <member kind="function">
    <type>void</type>
    <name>~ProducerConsumerQueue</name>
    <anchorfile>folly/ProducerConsumerQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ProducerConsumerQueue&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ProducerConsumerQueue/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const ProducerConsumerQueue&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>capacity</name>
    <anchorfile>folly/ProducerConsumerQueue/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>frontPtr</name>
    <anchorfile>folly/ProducerConsumerQueue/frontPtr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEmpty</name>
    <anchorfile>folly/ProducerConsumerQueue/isEmpty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isFull</name>
    <anchorfile>folly/ProducerConsumerQueue/isFull.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>popFront</name>
    <anchorfile>folly/ProducerConsumerQueue/popFront.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>read</name>
    <anchorfile>folly/ProducerConsumerQueue/read.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; record)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>sizeGuess</name>
    <anchorfile>folly/ProducerConsumerQueue/sizeGuess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>write</name>
    <anchorfile>folly/ProducerConsumerQueue/write.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; recordArgs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ProducerConsumerQueue::value_type</name>
  <filename>folly/ProducerConsumerQueue/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ProducerConsumerQueue::ProducerConsumerQueue</name>
  <filename>folly/ProducerConsumerQueue/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ProgramExit</name>
  <filename>folly/ProgramExit.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ProgramExit</name>
    <anchorfile>folly/ProgramExit/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(int status, const std::string&amp; msg)</arglist>
  </member>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ProgramExit/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>status</name>
    <anchorfile>folly/ProgramExit/status.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/ProgramExit/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::QuantileEstimates</name>
  <filename>folly/QuantileEstimates.adoc</filename>
  <class kind="class">folly::QuantileEstimates::count</class>
  <class kind="class">folly::QuantileEstimates::quantiles</class>
  <class kind="class">folly::QuantileEstimates::sum</class>
</compound>
<compound kind="class">
  <name>folly::QuantileEstimates::count</name>
  <filename>folly/QuantileEstimates/count.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::QuantileEstimates::quantiles</name>
  <filename>folly/QuantileEstimates/quantiles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::QuantileEstimates::sum</name>
  <filename>folly/QuantileEstimates/sum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::QuantileHistogram</name>
  <filename>folly/QuantileHistogram.adoc</filename>
  <class kind="class">folly::QuantileHistogram::QuantileHistogram</class>
  <member kind="function">
    <type>void</type>
    <name>addValue</name>
    <anchorfile>folly/QuantileHistogram/addValue.adoc</anchorfile>
    <anchor/>
    <arglist>(double value)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>count</name>
    <anchorfile>folly/QuantileHistogram/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>debugString</name>
    <anchorfile>folly/QuantileHistogram/debugString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/QuantileHistogram/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>estimateQuantile</name>
    <anchorfile>folly/QuantileHistogram/estimateQuantile.adoc</anchorfile>
    <anchor/>
    <arglist>(double q)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>max</name>
    <anchorfile>folly/QuantileHistogram/max.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>QuantileHistogram&lt;Q&gt;</type>
    <name>merge</name>
    <anchorfile>folly/QuantileHistogram/merge-03.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const double*&gt; unsortedValues)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>min</name>
    <anchorfile>folly/QuantileHistogram/min.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>QuantileHistogram&lt;Q&gt;</type>
    <name>merge</name>
    <anchorfile>folly/QuantileHistogram/merge-0f.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const folly::QuantileHistogram&lt;Q&gt;*&gt; qhists)</arglist>
  </member>
  <member kind="function">
    <type>decltype(Q::kQuantiles)</type>
    <name>quantiles</name>
    <anchorfile>folly/QuantileHistogram/quantiles.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::QuantileHistogram::QuantileHistogram</name>
  <filename>folly/QuantileHistogram/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::QueueFullException</name>
  <filename>folly/QueueFullException.adoc</filename>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/QueueFullException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/QueueFullException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::QueueInfo</name>
  <filename>folly/QueueInfo.adoc</filename>
  <class kind="class">folly::QueueInfo::keepAlives</class>
  <class kind="class">folly::QueueInfo::namesAndTids</class>
</compound>
<compound kind="class">
  <name>folly::QueueInfo::keepAlives</name>
  <filename>folly/QueueInfo/keepAlives.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::QueueInfo::namesAndTids</name>
  <filename>folly/QueueInfo/namesAndTids.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::QueueObserver</name>
  <filename>folly/QueueObserver.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~QueueObserver</name>
    <anchorfile>folly/QueueObserver/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDequeued</name>
    <anchorfile>folly/QueueObserver/onDequeued.adoc</anchorfile>
    <anchor/>
    <arglist>(intptr_t token)</arglist>
  </member>
  <member kind="function">
    <type>intptr_t</type>
    <name>onEnqueued</name>
    <anchorfile>folly/QueueObserver/onEnqueued.adoc</anchorfile>
    <anchor/>
    <arglist>(const RequestContext* context)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::QueueObserverFactory</name>
  <filename>folly/QueueObserverFactory.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~QueueObserverFactory</name>
    <anchorfile>folly/QueueObserverFactory/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;QueueObserver&gt;</type>
    <name>create</name>
    <anchorfile>folly/QueueObserverFactory/create.adoc</anchorfile>
    <anchor/>
    <arglist>(int8_t pri)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;QueueObserverFactory&gt;</type>
    <name>make</name>
    <anchorfile>folly/QueueObserverFactory/make.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; context, size_t numPriorities, WorkerProvider* workerProvider)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::QueuedImmediateExecutor</name>
  <filename>folly/QueuedImmediateExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/QueuedImmediateExecutor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>QueuedImmediateExecutor&amp;</type>
    <name>instance</name>
    <anchorfile>folly/QueuedImmediateExecutor/instance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RWSpinLock</name>
  <filename>folly/RWSpinLock.adoc</filename>
  <class kind="class">folly::RWSpinLock::RWSpinLock</class>
  <member kind="function">
    <type>RWSpinLock&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/RWSpinLock/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const RWSpinLock&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>int32_t</type>
    <name>bits</name>
    <anchorfile>folly/RWSpinLock/bits.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/RWSpinLock/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock_shared</name>
    <anchorfile>folly/RWSpinLock/lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock_upgrade</name>
    <anchorfile>folly/RWSpinLock/lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/RWSpinLock/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_shared</name>
    <anchorfile>folly/RWSpinLock/try_lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade</name>
    <anchorfile>folly/RWSpinLock/try_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_unlock_upgrade_and_lock</name>
    <anchorfile>folly/RWSpinLock/try_unlock_upgrade_and_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/RWSpinLock/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_and_lock_shared</name>
    <anchorfile>folly/RWSpinLock/unlock_and_lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_and_lock_upgrade</name>
    <anchorfile>folly/RWSpinLock/unlock_and_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_shared</name>
    <anchorfile>folly/RWSpinLock/unlock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_upgrade</name>
    <anchorfile>folly/RWSpinLock/unlock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_upgrade_and_lock</name>
    <anchorfile>folly/RWSpinLock/unlock_upgrade_and_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_upgrade_and_lock_shared</name>
    <anchorfile>folly/RWSpinLock/unlock_upgrade_and_lock_shared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RWSpinLock::RWSpinLock</name>
  <filename>folly/RWSpinLock/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random</name>
  <filename>folly/Random.adoc</filename>
  <class kind="class">folly::Random::DefaultGenerator</class>
  <class kind="class">folly::Random::LegacyGenerator</class>
  <class kind="class">folly::Random::oneIn</class>
  <class kind="class">folly::Random::oneIn64</class>
  <class kind="class">folly::Random::rand32</class>
  <class kind="class">folly::Random::rand64</class>
  <class kind="class">folly::Random::randBool</class>
  <class kind="class">folly::Random::randDouble</class>
  <class kind="class">folly::Random::randDouble01</class>
  <class kind="class">folly::Random::secureRand32</class>
  <class kind="class">folly::Random::secureRand64</class>
  <class kind="class">folly::Random::secureRandom</class>
  <member kind="function">
    <type>RNG</type>
    <name>create</name>
    <anchorfile>folly/Random/create.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SecureRNG&lt;uint32_t&gt;</type>
    <name>createSecure</name>
    <anchorfile>folly/Random/createSecure.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>secureOneIn</name>
    <anchorfile>folly/Random/secureOneIn.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>secureOneIn64</name>
    <anchorfile>folly/Random/secureOneIn64.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t n)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>secureRandDouble</name>
    <anchorfile>folly/Random/secureRandDouble.adoc</anchorfile>
    <anchor/>
    <arglist>(double min, double max)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>secureRandDouble01</name>
    <anchorfile>folly/Random/secureRandDouble01.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>seed</name>
    <anchorfile>folly/Random/seed.adoc</anchorfile>
    <anchor/>
    <arglist>(RNG&amp; rng)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Random::DefaultGenerator</name>
  <filename>folly/Random/DefaultGenerator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::LegacyGenerator</name>
  <filename>folly/Random/LegacyGenerator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::oneIn</name>
  <filename>folly/Random/oneIn-05d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::oneIn64</name>
  <filename>folly/Random/oneIn64-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::rand32</name>
  <filename>folly/Random/rand32-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::rand64</name>
  <filename>folly/Random/rand64-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::randBool</name>
  <filename>folly/Random/randBool-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::randDouble</name>
  <filename>folly/Random/randDouble-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::randDouble01</name>
  <filename>folly/Random/randDouble01-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::secureRand32</name>
  <filename>folly/Random/secureRand32-0d5.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::secureRand64</name>
  <filename>folly/Random/secureRand64-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Random::secureRandom</name>
  <filename>folly/Random/secureRandom-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range</name>
  <filename>folly/Range-05.adoc</filename>
  <class kind="class">folly::Range::const_iterator</class>
  <class kind="class">folly::Range::const_range_type</class>
  <class kind="class">folly::Range::const_reference</class>
  <class kind="class">folly::Range::difference_type</class>
  <class kind="class">folly::Range::iterator</class>
  <class kind="class">folly::Range::reference</class>
  <class kind="class">folly::Range::size_type</class>
  <class kind="class">folly::Range::traits_type</class>
  <class kind="class">folly::Range::value_type</class>
  <class kind="class">folly::Range::Range</class>
  <class kind="class">folly::Range::operator=</class>
  <class kind="class">folly::Range::at</class>
  <class kind="class">folly::Range::back</class>
  <class kind="class">folly::Range::contains</class>
  <class kind="class">folly::Range::endsWith</class>
  <class kind="class">folly::Range::ends_with</class>
  <class kind="class">folly::Range::find</class>
  <class kind="class">folly::Range::find_first_of</class>
  <class kind="class">folly::Range::front</class>
  <class kind="class">folly::Range::operator[]</class>
  <class kind="class">folly::Range::removePrefix</class>
  <class kind="class">folly::Range::removeSuffix</class>
  <class kind="class">folly::Range::reset</class>
  <class kind="class">folly::Range::split_step</class>
  <class kind="class">folly::Range::startsWith</class>
  <class kind="class">folly::Range::starts_with</class>
  <class kind="class">folly::Range::to</class>
  <class kind="class">folly::Range::operator Tgt</class>
  <class kind="class">folly::Range::npos</class>
  <member kind="function">
    <type>void</type>
    <name>advance</name>
    <anchorfile>folly/Range-05/advance.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assign</name>
    <anchorfile>folly/Range-05/assign.adoc</anchorfile>
    <anchor/>
    <arglist>(Iter start, Iter end)</arglist>
  </member>
  <member kind="function">
    <type>Iter</type>
    <name>begin</name>
    <anchorfile>folly/Range-05/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_range_type</type>
    <name>castToConst</name>
    <anchorfile>folly/Range-05/castToConst.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iter</type>
    <name>cbegin</name>
    <anchorfile>folly/Range-05/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iter</type>
    <name>cend</name>
    <anchorfile>folly/Range-05/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/Range-05/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>compare</name>
    <anchorfile>folly/Range-05/compare.adoc</anchorfile>
    <anchor/>
    <arglist>(const const_range_type&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>Iter</type>
    <name>data</name>
    <anchorfile>folly/Range-05/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/Range-05/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iter</type>
    <name>end</name>
    <anchorfile>folly/Range-05/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equals</name>
    <anchorfile>folly/Range-05/equals.adoc</anchorfile>
    <anchor/>
    <arglist>(const const_range_type&amp; other, Comp&amp;&amp; eq)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>erase</name>
    <anchorfile>folly/Range-05/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(Iter b, Iter e)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop_back</name>
    <anchorfile>folly/Range-05/pop_back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop_front</name>
    <anchorfile>folly/Range-05/pop_front.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>replaceAll</name>
    <anchorfile>folly/Range-05/replaceAll.adoc</anchorfile>
    <anchor/>
    <arglist>(const_range_type source, const_range_type dest)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>replaceAt</name>
    <anchorfile>folly/Range-05/replaceAt.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t pos, const_range_type replacement)</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>rfind</name>
    <anchorfile>folly/Range-05/rfind.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type&amp; c)</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/Range-05/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iter</type>
    <name>start</name>
    <anchorfile>folly/Range-05/start.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>str</name>
    <anchorfile>folly/Range-05/str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Range</type>
    <name>subpiece</name>
    <anchorfile>folly/Range-05/subpiece.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type first, size_type length)</arglist>
  </member>
  <member kind="function">
    <type>Range</type>
    <name>substr</name>
    <anchorfile>folly/Range-05/substr.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type first, size_type length)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subtract</name>
    <anchorfile>folly/Range-05/subtract.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/Range-05/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toString</name>
    <anchorfile>folly/Range-05/toString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>uncheckedAdvance</name>
    <anchorfile>folly/Range-05/uncheckedAdvance.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n)</arglist>
  </member>
  <member kind="function">
    <type>Range</type>
    <name>uncheckedSubpiece</name>
    <anchorfile>folly/Range-05/uncheckedSubpiece.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type first, size_type length)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>uncheckedSubtract</name>
    <anchorfile>folly/Range-05/uncheckedSubtract.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n)</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>walk_size</name>
    <anchorfile>folly/Range-05/walk_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Range::const_iterator</name>
  <filename>folly/Range-05/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::const_range_type</name>
  <filename>folly/Range-05/const_range_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::const_reference</name>
  <filename>folly/Range-05/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::difference_type</name>
  <filename>folly/Range-05/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::iterator</name>
  <filename>folly/Range-05/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::reference</name>
  <filename>folly/Range-05/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::size_type</name>
  <filename>folly/Range-05/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::traits_type</name>
  <filename>folly/Range-05/traits_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::value_type</name>
  <filename>folly/Range-05/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::Range</name>
  <filename>folly/Range-05/2constructor-0e3.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::operator=</name>
  <filename>folly/Range-05/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::at</name>
  <filename>folly/Range-05/at-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::back</name>
  <filename>folly/Range-05/back-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::contains</name>
  <filename>folly/Range-05/contains-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::endsWith</name>
  <filename>folly/Range-05/endsWith-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::ends_with</name>
  <filename>folly/Range-05/ends_with-074.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::find</name>
  <filename>folly/Range-05/find-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::find_first_of</name>
  <filename>folly/Range-05/find_first_of-024.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::front</name>
  <filename>folly/Range-05/front-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::operator[]</name>
  <filename>folly/Range-05/operator_subs-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::removePrefix</name>
  <filename>folly/Range-05/removePrefix-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::removeSuffix</name>
  <filename>folly/Range-05/removeSuffix-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::reset</name>
  <filename>folly/Range-05/reset-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::split_step</name>
  <filename>folly/Range-05/split_step-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::startsWith</name>
  <filename>folly/Range-05/startsWith-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::starts_with</name>
  <filename>folly/Range-05/starts_with-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::to</name>
  <filename>folly/Range-05/to-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::operator Tgt</name>
  <filename>folly/Range-05/2conversion-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Range::npos</name>
  <filename>folly/Range-05/npos.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ReadMostlyMainPtr</name>
  <filename>folly/ReadMostlyMainPtr.adoc</filename>
  <class kind="class">folly::ReadMostlyMainPtr::ReadMostlyMainPtr</class>
  <class kind="class">folly::ReadMostlyMainPtr::operator=</class>
  <class kind="class">folly::ReadMostlyMainPtr::reset</class>
  <class kind="class">folly::ReadMostlyMainPtr::operator==</class>
  <member kind="function">
    <type>void</type>
    <name>~ReadMostlyMainPtr</name>
    <anchorfile>folly/ReadMostlyMainPtr/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>get</name>
    <anchorfile>folly/ReadMostlyMainPtr/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadMostlySharedPtr&lt;T, RefCount&gt;</type>
    <name>getShared</name>
    <anchorfile>folly/ReadMostlyMainPtr/getShared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>getStdShared</name>
    <anchorfile>folly/ReadMostlyMainPtr/getStdShared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/ReadMostlyMainPtr/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/ReadMostlyMainPtr/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/ReadMostlyMainPtr/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ReadMostlyMainPtr::ReadMostlyMainPtr</name>
  <filename>folly/ReadMostlyMainPtr/2constructor-0cf.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ReadMostlyMainPtr::operator=</name>
  <filename>folly/ReadMostlyMainPtr/operator_assign-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ReadMostlyMainPtr::reset</name>
  <filename>folly/ReadMostlyMainPtr/reset-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ReadMostlyMainPtr::operator==</name>
  <filename>folly/ReadMostlyMainPtr/operator_eq-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ReadMostlyMainPtrDeleter</name>
  <filename>folly/ReadMostlyMainPtrDeleter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~ReadMostlyMainPtrDeleter</name>
    <anchorfile>folly/ReadMostlyMainPtrDeleter/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/ReadMostlyMainPtrDeleter/add.adoc</anchorfile>
    <anchor/>
    <arglist>(ReadMostlyMainPtr&lt;T, RefCount&gt; ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ReadMostlySharedPtr</name>
  <filename>folly/ReadMostlySharedPtr.adoc</filename>
  <class kind="class">folly::ReadMostlySharedPtr::ReadMostlySharedPtr</class>
  <class kind="class">folly::ReadMostlySharedPtr::operator=</class>
  <class kind="class">folly::ReadMostlySharedPtr::operator==</class>
  <member kind="function">
    <type>void</type>
    <name>~ReadMostlySharedPtr</name>
    <anchorfile>folly/ReadMostlySharedPtr/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>get</name>
    <anchorfile>folly/ReadMostlySharedPtr/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>getStdShared</name>
    <anchorfile>folly/ReadMostlySharedPtr/getStdShared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/ReadMostlySharedPtr/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/ReadMostlySharedPtr/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/ReadMostlySharedPtr/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>unique</name>
    <anchorfile>folly/ReadMostlySharedPtr/unique.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>use_count</name>
    <anchorfile>folly/ReadMostlySharedPtr/use_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/ReadMostlySharedPtr/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ReadMostlySharedPtr::ReadMostlySharedPtr</name>
  <filename>folly/ReadMostlySharedPtr/2constructor-062.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ReadMostlySharedPtr::operator=</name>
  <filename>folly/ReadMostlySharedPtr/operator_assign-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ReadMostlySharedPtr::operator==</name>
  <filename>folly/ReadMostlySharedPtr/operator_eq-030.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ReadMostlyWeakPtr</name>
  <filename>folly/ReadMostlyWeakPtr.adoc</filename>
  <class kind="class">folly::ReadMostlyWeakPtr::ReadMostlyWeakPtr</class>
  <class kind="class">folly::ReadMostlyWeakPtr::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~ReadMostlyWeakPtr</name>
    <anchorfile>folly/ReadMostlyWeakPtr/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadMostlySharedPtr&lt;T, RefCount&gt;</type>
    <name>lock</name>
    <anchorfile>folly/ReadMostlyWeakPtr/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ReadMostlyWeakPtr::ReadMostlyWeakPtr</name>
  <filename>folly/ReadMostlyWeakPtr/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ReadMostlyWeakPtr::operator=</name>
  <filename>folly/ReadMostlyWeakPtr/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ReadSqe</name>
  <filename>folly/ReadSqe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader</name>
  <filename>folly/RecordIOReader.adoc</filename>
  <class kind="class">folly::RecordIOReader::const_iterator</class>
  <class kind="class">folly::RecordIOReader::const_reference</class>
  <class kind="class">folly::RecordIOReader::iterator</class>
  <class kind="class">folly::RecordIOReader::reference</class>
  <class kind="class">folly::RecordIOReader::value_type</class>
  <class kind="class">folly::RecordIOReader::Iterator</class>
  <member kind="function">
    <type>void</type>
    <name>RecordIOReader</name>
    <anchorfile>folly/RecordIOReader/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(File file, uint32_t fileId)</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>begin</name>
    <anchorfile>folly/RecordIOReader/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/RecordIOReader/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>cend</name>
    <anchorfile>folly/RecordIOReader/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>end</name>
    <anchorfile>folly/RecordIOReader/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>seek</name>
    <anchorfile>folly/RecordIOReader/seek.adoc</anchorfile>
    <anchor/>
    <arglist>(off_t pos)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::const_iterator</name>
  <filename>folly/RecordIOReader/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::const_reference</name>
  <filename>folly/RecordIOReader/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::iterator</name>
  <filename>folly/RecordIOReader/iterator-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::reference</name>
  <filename>folly/RecordIOReader/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::value_type</name>
  <filename>folly/RecordIOReader/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::Iterator</name>
  <filename>folly/RecordIOReader/Iterator-09.adoc</filename>
  <class kind="class">folly::RecordIOReader::Iterator::difference_type</class>
  <class kind="class">folly::RecordIOReader::Iterator::iterator_category</class>
  <class kind="class">folly::RecordIOReader::Iterator::pointer</class>
  <class kind="class">folly::RecordIOReader::Iterator::reference</class>
  <class kind="class">folly::RecordIOReader::Iterator::value_type</class>
  <class kind="class">folly::RecordIOReader::Iterator::operator++</class>
  <class kind="class">folly::RecordIOReader::Iterator::operator--</class>
  <member kind="function">
    <type>const pair&lt;Range&lt;const unsigned char*&gt;, long&gt;&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/RecordIOReader/Iterator-09/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const pair&lt;Range&lt;const unsigned char*&gt;, long&gt;*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/RecordIOReader/Iterator-09/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::Iterator::difference_type</name>
  <filename>folly/RecordIOReader/Iterator-09/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::Iterator::iterator_category</name>
  <filename>folly/RecordIOReader/Iterator-09/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::Iterator::pointer</name>
  <filename>folly/RecordIOReader/Iterator-09/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::Iterator::reference</name>
  <filename>folly/RecordIOReader/Iterator-09/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::Iterator::value_type</name>
  <filename>folly/RecordIOReader/Iterator-09/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::Iterator::operator++</name>
  <filename>folly/RecordIOReader/Iterator-09/operator_inc-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOReader::Iterator::operator--</name>
  <filename>folly/RecordIOReader/Iterator-09/operator_dec-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RecordIOWriter</name>
  <filename>folly/RecordIOWriter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>RecordIOWriter</name>
    <anchorfile>folly/RecordIOWriter/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(File file, uint32_t fileId)</arglist>
  </member>
  <member kind="function">
    <type>off_t</type>
    <name>filePos</name>
    <anchorfile>folly/RecordIOWriter/filePos.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>write</name>
    <anchorfile>folly/RecordIOWriter/write.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;IOBuf&gt; buf)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache</name>
  <filename>folly/RegexMatchCache.adoc</filename>
  <class kind="class">folly::RegexMatchCache::clock</class>
  <class kind="class">folly::RegexMatchCache::regex_key</class>
  <class kind="class">folly::RegexMatchCache::regex_key_and_view</class>
  <class kind="class">folly::RegexMatchCache::time_point</class>
  <class kind="class">folly::RegexMatchCache::ConsistencyReportMatcher</class>
  <class kind="class">folly::RegexMatchCache::FindMatchesUnsafeResult</class>
  <class kind="class">folly::RegexMatchCache::InspectView</class>
  <class kind="class">folly::RegexMatchCache::KeyMap</class>
  <member kind="function">
    <type>void</type>
    <name>RegexMatchCache</name>
    <anchorfile>folly/RegexMatchCache/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~RegexMatchCache</name>
    <anchorfile>folly/RegexMatchCache/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addRegex</name>
    <anchorfile>folly/RegexMatchCache/addRegex.adoc</anchorfile>
    <anchor/>
    <arglist>(const regex_key&amp; regex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addString</name>
    <anchorfile>folly/RegexMatchCache/addString.adoc</anchorfile>
    <anchor/>
    <arglist>(string_pointer string)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/RegexMatchCache/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>consistency</name>
    <anchorfile>folly/RegexMatchCache/consistency.adoc</anchorfile>
    <anchor/>
    <arglist>(ConsistencyReportMatcher&amp; crcache, const KeyMap&amp; keys, FunctionRef&lt;void(std::string)&gt; report)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>eraseRegex</name>
    <anchorfile>folly/RegexMatchCache/eraseRegex.adoc</anchorfile>
    <anchor/>
    <arglist>(const regex_key&amp; regex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>eraseString</name>
    <anchorfile>folly/RegexMatchCache/eraseString.adoc</anchorfile>
    <anchor/>
    <arglist>(string_pointer string)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;string_pointer&gt;</type>
    <name>findMatches</name>
    <anchorfile>folly/RegexMatchCache/findMatches.adoc</anchorfile>
    <anchor/>
    <arglist>(const regex_key&amp; regex, time_point now)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;string_pointer&gt;</type>
    <name>findMatchesUncached</name>
    <anchorfile>folly/RegexMatchCache/findMatchesUncached.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view regex)</arglist>
  </member>
  <member kind="function">
    <type>FindMatchesUnsafeResult</type>
    <name>findMatchesUnsafe</name>
    <anchorfile>folly/RegexMatchCache/findMatchesUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(const regex_key&amp; regex, time_point now)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;std::string_view&gt;</type>
    <name>getRegexList</name>
    <anchorfile>folly/RegexMatchCache/getRegexList.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeyMap&amp; keys)</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;string_pointer&gt;</type>
    <name>getStringList</name>
    <anchorfile>folly/RegexMatchCache/getStringList.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasItemsToPurge</name>
    <anchorfile>folly/RegexMatchCache/hasItemsToPurge.adoc</anchorfile>
    <anchor/>
    <arglist>(time_point expiry)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasRegex</name>
    <anchorfile>folly/RegexMatchCache/hasRegex.adoc</anchorfile>
    <anchor/>
    <arglist>(const regex_key&amp; regex)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasString</name>
    <anchorfile>folly/RegexMatchCache/hasString.adoc</anchorfile>
    <anchor/>
    <arglist>(string_pointer string)</arglist>
  </member>
  <member kind="function">
    <type>InspectView</type>
    <name>inspect</name>
    <anchorfile>folly/RegexMatchCache/inspect.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeyMap&amp; keys)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReadyToFindMatches</name>
    <anchorfile>folly/RegexMatchCache/isReadyToFindMatches.adoc</anchorfile>
    <anchor/>
    <arglist>(const regex_key&amp; regex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepareToFindMatches</name>
    <anchorfile>folly/RegexMatchCache/prepareToFindMatches.adoc</anchorfile>
    <anchor/>
    <arglist>(const regex_key_and_view&amp; regex)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>purge</name>
    <anchorfile>folly/RegexMatchCache/purge.adoc</anchorfile>
    <anchor/>
    <arglist>(time_point expiry)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::clock</name>
  <filename>folly/RegexMatchCache/clock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::regex_key</name>
  <filename>folly/RegexMatchCache/regex_key.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::regex_key_and_view</name>
  <filename>folly/RegexMatchCache/regex_key_and_view.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::time_point</name>
  <filename>folly/RegexMatchCache/time_point.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::ConsistencyReportMatcher</name>
  <filename>folly/RegexMatchCache/ConsistencyReportMatcher.adoc</filename>
  <class kind="class">folly::RegexMatchCache::ConsistencyReportMatcher::regex_key</class>
  <class kind="class">folly::RegexMatchCache::ConsistencyReportMatcher::regex_key_and_view</class>
  <class kind="class">folly::RegexMatchCache::ConsistencyReportMatcher::string_pointer</class>
  <member kind="function">
    <type>void</type>
    <name>ConsistencyReportMatcher</name>
    <anchorfile>folly/RegexMatchCache/ConsistencyReportMatcher/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ConsistencyReportMatcher</name>
    <anchorfile>folly/RegexMatchCache/ConsistencyReportMatcher/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>match</name>
    <anchorfile>folly/RegexMatchCache/ConsistencyReportMatcher/match.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeyMap&amp; keys, regex_key regex, string_pointer string)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::ConsistencyReportMatcher::regex_key</name>
  <filename>folly/RegexMatchCache/ConsistencyReportMatcher/regex_key.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::ConsistencyReportMatcher::regex_key_and_view</name>
  <filename>folly/RegexMatchCache/ConsistencyReportMatcher/regex_key_and_view.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::ConsistencyReportMatcher::string_pointer</name>
  <filename>folly/RegexMatchCache/ConsistencyReportMatcher/string_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::FindMatchesUnsafeResult</name>
  <filename>folly/RegexMatchCache/FindMatchesUnsafeResult.adoc</filename>
  <class kind="class">folly::RegexMatchCache::FindMatchesUnsafeResult::value_type</class>
  <member kind="function">
    <type>auto</type>
    <name>begin</name>
    <anchorfile>folly/RegexMatchCache/FindMatchesUnsafeResult/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>end</name>
    <anchorfile>folly/RegexMatchCache/FindMatchesUnsafeResult/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>size</name>
    <anchorfile>folly/RegexMatchCache/FindMatchesUnsafeResult/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::FindMatchesUnsafeResult::value_type</name>
  <filename>folly/RegexMatchCache/FindMatchesUnsafeResult/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::InspectView</name>
  <filename>folly/RegexMatchCache/InspectView.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::KeyMap</name>
  <filename>folly/RegexMatchCache/KeyMap.adoc</filename>
  <class kind="class">folly::RegexMatchCache::KeyMap::regex_key</class>
  <class kind="class">folly::RegexMatchCache::KeyMap::regex_key_and_view</class>
  <member kind="function">
    <type>void</type>
    <name>~KeyMap</name>
    <anchorfile>folly/RegexMatchCache/KeyMap/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string_view</type>
    <name>lookup</name>
    <anchorfile>folly/RegexMatchCache/KeyMap/lookup.adoc</anchorfile>
    <anchor/>
    <arglist>(const regex_key&amp; regex)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::KeyMap::regex_key</name>
  <filename>folly/RegexMatchCache/KeyMap/regex_key.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCache::KeyMap::regex_key_and_view</name>
  <filename>folly/RegexMatchCache/KeyMap/regex_key_and_view.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset</name>
  <filename>folly/RegexMatchCacheDynamicBitset.adoc</filename>
  <class kind="class">folly::RegexMatchCacheDynamicBitset::index_set_view</class>
  <class kind="class">folly::RegexMatchCacheDynamicBitset::RegexMatchCacheDynamicBitset</class>
  <class kind="class">folly::RegexMatchCacheDynamicBitset::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~RegexMatchCacheDynamicBitset</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>index_set_view</type>
    <name>as_index_set_view</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/as_index_set_view.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>get_value</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/get_value.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_t index)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_value</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/set_value.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_t index, const bool value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset::index_set_view</name>
  <filename>folly/RegexMatchCacheDynamicBitset/index_set_view.adoc</filename>
  <class kind="class">folly::RegexMatchCacheDynamicBitset::index_set_view::value_type</class>
  <class kind="class">folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator</class>
  <member kind="function">
    <type>const_iterator</type>
    <name>begin</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/index_set_view/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/index_set_view/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>end</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/index_set_view/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset::index_set_view::value_type</name>
  <filename>folly/RegexMatchCacheDynamicBitset/index_set_view/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator</name>
  <filename>folly/RegexMatchCacheDynamicBitset/index_set_view/const_iterator.adoc</filename>
  <class kind="class">folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator::difference_type</class>
  <class kind="class">folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator::iterator_category</class>
  <class kind="class">folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator::pointer</class>
  <class kind="class">folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator::value_type</class>
  <class kind="class">folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator::reference</class>
  <member kind="function">
    <type>void</type>
    <name>const_iterator</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/index_set_view/const_iterator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const bit_span&lt;const uintptr_t&gt; data, const size_t index)</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>operator*</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/index_set_view/const_iterator/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator&amp;</type>
    <name>operator++</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/index_set_view/const_iterator/operator_inc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator::difference_type</name>
  <filename>folly/RegexMatchCacheDynamicBitset/index_set_view/const_iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator::iterator_category</name>
  <filename>folly/RegexMatchCacheDynamicBitset/index_set_view/const_iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator::pointer</name>
  <filename>folly/RegexMatchCacheDynamicBitset/index_set_view/const_iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator::value_type</name>
  <filename>folly/RegexMatchCacheDynamicBitset/index_set_view/const_iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset::index_set_view::const_iterator::reference</name>
  <filename>folly/RegexMatchCacheDynamicBitset/index_set_view/const_iterator/reference.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator size_t</name>
    <anchorfile>folly/RegexMatchCacheDynamicBitset/index_set_view/const_iterator/reference/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset::RegexMatchCacheDynamicBitset</name>
  <filename>folly/RegexMatchCacheDynamicBitset/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheDynamicBitset::operator=</name>
  <filename>folly/RegexMatchCacheDynamicBitset/operator_assign-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheIndexedVector</name>
  <filename>folly/RegexMatchCacheIndexedVector.adoc</filename>
  <class kind="class">folly::RegexMatchCacheIndexedVector::forward_view</class>
  <member kind="function">
    <type>forward_view</type>
    <name>as_forward_view</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/as_forward_view.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains_index</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/contains_index.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t index)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains_value</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/contains_value.adoc</anchorfile>
    <anchor/>
    <arglist>(const Value&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>erase_value</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/erase_value.adoc</anchorfile>
    <anchor/>
    <arglist>(const Value&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>index_of_value</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/index_of_value.adoc</anchorfile>
    <anchor/>
    <arglist>(const Value&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;size_t, bool&gt;</type>
    <name>insert_value</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/insert_value.adoc</anchorfile>
    <anchor/>
    <arglist>(const Value&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Value&amp;</type>
    <name>value_at_index</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/value_at_index.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t index)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheIndexedVector::forward_view</name>
  <filename>folly/RegexMatchCacheIndexedVector/forward_view.adoc</filename>
  <class kind="class">folly::RegexMatchCacheIndexedVector::forward_view::iterator</class>
  <class kind="class">folly::RegexMatchCacheIndexedVector::forward_view::size_type</class>
  <class kind="class">folly::RegexMatchCacheIndexedVector::forward_view::value_type</class>
  <member kind="function">
    <type>iterator</type>
    <name>begin</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/forward_view/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>end</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/forward_view/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/RegexMatchCacheIndexedVector/forward_view/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheIndexedVector::forward_view::iterator</name>
  <filename>folly/RegexMatchCacheIndexedVector/forward_view/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheIndexedVector::forward_view::size_type</name>
  <filename>folly/RegexMatchCacheIndexedVector/forward_view/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheIndexedVector::forward_view::value_type</name>
  <filename>folly/RegexMatchCacheIndexedVector/forward_view/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheKey</name>
  <filename>folly/RegexMatchCacheKey.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>RegexMatchCacheKey</name>
    <anchorfile>folly/RegexMatchCacheKey/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view regex)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheKeyAndView</name>
  <filename>folly/RegexMatchCacheKeyAndView.adoc</filename>
  <class kind="class">folly::RegexMatchCacheKeyAndView::regex_key</class>
  <class kind="class">folly::RegexMatchCacheKeyAndView::key</class>
  <class kind="class">folly::RegexMatchCacheKeyAndView::view</class>
  <member kind="function">
    <type>void</type>
    <name>RegexMatchCacheKeyAndView</name>
    <anchorfile>folly/RegexMatchCacheKeyAndView/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string_view regex)</arglist>
  </member>
  <member kind="function">
    <type>const RegexMatchCacheKey&amp;</type>
    <name>operator const RegexMatchCacheKey&amp;</name>
    <anchorfile>folly/RegexMatchCacheKeyAndView/2conversion-08.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string_view&amp;</type>
    <name>operator const std::string_view&amp;</name>
    <anchorfile>folly/RegexMatchCacheKeyAndView/2conversion-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheKeyAndView::regex_key</name>
  <filename>folly/RegexMatchCacheKeyAndView/regex_key.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheKeyAndView::key</name>
  <filename>folly/RegexMatchCacheKeyAndView/key.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RegexMatchCacheKeyAndView::view</name>
  <filename>folly/RegexMatchCacheKeyAndView/view.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RelaxedConcurrentPriorityQueue</name>
  <filename>folly/RelaxedConcurrentPriorityQueue.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>RelaxedConcurrentPriorityQueue</name>
    <anchorfile>folly/RelaxedConcurrentPriorityQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~RelaxedConcurrentPriorityQueue</name>
    <anchorfile>folly/RelaxedConcurrentPriorityQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/RelaxedConcurrentPriorityQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop</name>
    <anchorfile>folly/RelaxedConcurrentPriorityQueue/pop.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push</name>
    <anchorfile>folly/RelaxedConcurrentPriorityQueue/push.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/RelaxedConcurrentPriorityQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Replaceable</name>
  <filename>folly/Replaceable-08.adoc</filename>
  <class kind="class">folly::Replaceable::value_type</class>
  <class kind="class">folly::Replaceable::Replaceable</class>
  <class kind="class">folly::Replaceable::operator=</class>
  <class kind="class">folly::Replaceable::emplace</class>
  <class kind="class">folly::Replaceable::operator*</class>
  <class kind="class">folly::Replaceable::operator-&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>~Replaceable</name>
    <anchorfile>folly/Replaceable-08/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/Replaceable-08/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(Replaceable&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Replaceable::value_type</name>
  <filename>folly/Replaceable-08/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Replaceable::Replaceable</name>
  <filename>folly/Replaceable-08/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Replaceable::operator=</name>
  <filename>folly/Replaceable-08/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Replaceable::emplace</name>
  <filename>folly/Replaceable-08/emplace-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Replaceable::operator*</name>
  <filename>folly/Replaceable-08/operator_star-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Replaceable::operator-&gt;</name>
  <filename>folly/Replaceable-08/operator_ptr-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext</name>
  <filename>folly/RequestContext.adoc</filename>
  <class kind="class">folly::RequestContext::SetContextWatcherSig</class>
  <class kind="class">folly::RequestContext::RootIdInfo</class>
  <class kind="class">folly::RequestContext::State</class>
  <class kind="class">folly::RequestContext::StaticContext</class>
  <class kind="class">folly::RequestContext::StaticContextAccessor</class>
  <class kind="class">folly::RequestContext::DoSetBehaviour</class>
  <class kind="class">folly::RequestContext::RequestContext</class>
  <class kind="class">folly::RequestContext::operator=</class>
  <class kind="class">folly::RequestContext::clearContextData</class>
  <class kind="class">folly::RequestContext::doSetContextDataHelper</class>
  <class kind="class">folly::RequestContext::getContextData</class>
  <class kind="class">folly::RequestContext::hasContextData</class>
  <class kind="class">folly::RequestContext::overwriteContextData</class>
  <class kind="class">folly::RequestContext::setContextData</class>
  <class kind="class">folly::RequestContext::setContextDataIfAbsent</class>
  <class kind="class">folly::RequestContext::setContext</class>
  <class kind="class">folly::RequestContext::rootId_</class>
  <class kind="class">folly::RequestContext::state_</class>
  <member kind="function">
    <type>intptr_t</type>
    <name>getRootId</name>
    <anchorfile>folly/RequestContext/getRootId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>RequestData*</type>
    <name>getThreadCachedContextData</name>
    <anchorfile>folly/RequestContext/getThreadCachedContextData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onSet</name>
    <anchorfile>folly/RequestContext/onSet.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onUnset</name>
    <anchorfile>folly/RequestContext/onUnset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StaticContextAccessor</type>
    <name>accessAllThreads</name>
    <anchorfile>folly/RequestContext/accessAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addSetContextWatcher</name>
    <anchorfile>folly/RequestContext/addSetContextWatcher.adoc</anchorfile>
    <anchor/>
    <arglist>(SetContextWatcherSig&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;RequestContext&gt;</type>
    <name>copyAsChild</name>
    <anchorfile>folly/RequestContext/copyAsChild.adoc</anchorfile>
    <anchor/>
    <arglist>(const RequestContext&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;RequestContext&gt;</type>
    <name>copyAsRoot</name>
    <anchorfile>folly/RequestContext/copyAsRoot.adoc</anchorfile>
    <anchor/>
    <arglist>(const RequestContext&amp; ctx, intptr_t rootid)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;RequestContext&gt;</type>
    <name>create</name>
    <anchorfile>folly/RequestContext/create.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>RequestContext*</type>
    <name>get</name>
    <anchorfile>folly/RequestContext/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;RootIdInfo&gt;</type>
    <name>getRootIdsFromAllThreads</name>
    <anchorfile>folly/RequestContext/getRootIdsFromAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;RequestContext&gt;</type>
    <name>saveContext</name>
    <anchorfile>folly/RequestContext/saveContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;RequestContext&gt;</type>
    <name>setShallowCopyContext</name>
    <anchorfile>folly/RequestContext/setShallowCopyContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>RequestContext*</type>
    <name>try_get</name>
    <anchorfile>folly/RequestContext/try_get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>RequestContext</name>
    <anchorfile>folly/RequestContext.adoc</anchorfile>
    <anchor/>
    <arglist>(const RequestContext&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>StaticContext&amp;</type>
    <name>getStaticContext</name>
    <anchorfile>folly/RequestContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SetContextWatcherRegistry&amp;</type>
    <name>getWatcherRegistry</name>
    <anchorfile>folly/RequestContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;RequestContext&gt;</type>
    <name>setContextHelper</name>
    <anchorfile>folly/RequestContext.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;RequestContext&gt;&amp; newCtx, StaticContext&amp; staticCtx)</arglist>
  </member>
  <member kind="function">
    <type>StaticContext*</type>
    <name>tryGetStaticContext</name>
    <anchorfile>folly/RequestContext.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RequestContext::SetContextWatcherSig</name>
  <filename>folly/RequestContext/SetContextWatcherSig.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::RootIdInfo</name>
  <filename>folly/RequestContext/RootIdInfo.adoc</filename>
  <class kind="class">folly::RequestContext::RootIdInfo::id</class>
  <class kind="class">folly::RequestContext::RootIdInfo::tid</class>
  <class kind="class">folly::RequestContext::RootIdInfo::tidOS</class>
</compound>
<compound kind="class">
  <name>folly::RequestContext::RootIdInfo::id</name>
  <filename>folly/RequestContext/RootIdInfo/id.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::RootIdInfo::tid</name>
  <filename>folly/RequestContext/RootIdInfo/tid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::RootIdInfo::tidOS</name>
  <filename>folly/RequestContext/RootIdInfo/tidOS.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::State</name>
  <filename>folly/RequestContext/State.adoc</filename>
  <class kind="class">folly::RequestContext::State::Combined</class>
  <class kind="class">folly::RequestContext::State::State</class>
  <class kind="class">folly::RequestContext::State::operator=</class>
  <class kind="class">folly::RequestContext::State::cohort_</class>
  <class kind="class">folly::RequestContext::State::combined_</class>
  <class kind="class">folly::RequestContext::State::mutex_</class>
  <class kind="class">folly::RequestContext::State::version_</class>
  <member kind="function">
    <type>void</type>
    <name>~State</name>
    <anchorfile>folly/RequestContext/State/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearContextData</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>(const RequestToken&amp; token)</arglist>
  </member>
  <member kind="function">
    <type>Combined*</type>
    <name>combined</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>doSetContextData</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>(const RequestToken&amp; token, std::unique_ptr&lt;RequestData&gt;&amp; data, DoSetBehaviour behaviour, bool safe)</arglist>
  </member>
  <member kind="function">
    <type>SetContextDataResult</type>
    <name>doSetContextDataHelper</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>(const RequestToken&amp; token, std::unique_ptr&lt;RequestData&gt;&amp; data, DoSetBehaviour behaviour, bool safe)</arglist>
  </member>
  <member kind="function">
    <type>Combined*</type>
    <name>ensureCombined</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Combined*</type>
    <name>eraseOldData</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>(Combined* cur, const RequestToken&amp; token, RequestData* oldData, bool safe)</arglist>
  </member>
  <member kind="function">
    <type>Combined*</type>
    <name>expand</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>(Combined* combined)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasContextData</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>(const RequestToken&amp; token)</arglist>
  </member>
  <member kind="function">
    <type>Combined*</type>
    <name>insertNewData</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>(Combined* cur, const RequestToken&amp; token, std::unique_ptr&lt;RequestData&gt;&amp; data, bool found)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onSet</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onUnset</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCombined</name>
    <anchorfile>folly/RequestContext/State.adoc</anchorfile>
    <anchor/>
    <arglist>(Combined* p)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RequestContext::State::Combined</name>
  <filename>folly/RequestContext/State/Combined-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::State::State</name>
  <filename>folly/RequestContext/State/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::State::operator=</name>
  <filename>folly/RequestContext/State/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::State::cohort_</name>
  <filename>folly/RequestContext/State/cohort_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::State::combined_</name>
  <filename>folly/RequestContext/State/combined_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::State::mutex_</name>
  <filename>folly/RequestContext/State/mutex_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::State::version_</name>
  <filename>folly/RequestContext/State/version_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContext</name>
  <filename>folly/RequestContext/StaticContext.adoc</filename>
  <class kind="class">folly::RequestContext::StaticContext::StaticContext</class>
  <class kind="class">folly::RequestContext::StaticContext::operator=</class>
  <class kind="class">folly::RequestContext::StaticContext::requestContext</class>
  <class kind="class">folly::RequestContext::StaticContext::rootId</class>
  <member kind="function">
    <type>void</type>
    <name>~StaticContext</name>
    <anchorfile>folly/RequestContext/StaticContext/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContext::StaticContext</name>
  <filename>folly/RequestContext/StaticContext/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContext::operator=</name>
  <filename>folly/RequestContext/StaticContext/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContext::requestContext</name>
  <filename>folly/RequestContext/StaticContext/requestContext.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContext::rootId</name>
  <filename>folly/RequestContext/StaticContext/rootId.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor</name>
  <filename>folly/RequestContext/StaticContextAccessor.adoc</filename>
  <class kind="class">folly::RequestContext::StaticContextAccessor::Iterator</class>
  <class kind="class">folly::RequestContext::StaticContextAccessor::StaticContextAccessor</class>
  <class kind="class">folly::RequestContext::StaticContextAccessor::operator=</class>
  <member kind="function">
    <type>Iterator</type>
    <name>begin</name>
    <anchorfile>folly/RequestContext/StaticContextAccessor/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>end</name>
    <anchorfile>folly/RequestContext/StaticContextAccessor/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>StaticContextAccessor</name>
    <anchorfile>folly/RequestContext/StaticContextAccessor.adoc</anchorfile>
    <anchor/>
    <arglist>(Inner&amp;&amp; inner)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::Iterator</name>
  <filename>folly/RequestContext/StaticContextAccessor/Iterator.adoc</filename>
  <class kind="class">folly::RequestContext::StaticContextAccessor::Iterator::Super</class>
  <class kind="class">folly::RequestContext::StaticContextAccessor::Iterator::difference_type</class>
  <class kind="class">folly::RequestContext::StaticContextAccessor::Iterator::iterator_category</class>
  <class kind="class">folly::RequestContext::StaticContextAccessor::Iterator::pointer</class>
  <class kind="class">folly::RequestContext::StaticContextAccessor::Iterator::reference</class>
  <class kind="class">folly::RequestContext::StaticContextAccessor::Iterator::value_type</class>
  <class kind="class">folly::RequestContext::StaticContextAccessor::Iterator::base</class>
  <class kind="class">folly::RequestContext::StaticContextAccessor::Iterator::Iterator</class>
  <member kind="function">
    <type>void</type>
    <name>decrement</name>
    <anchorfile>folly/RequestContext/StaticContextAccessor/Iterator/decrement.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StaticContext&amp;</type>
    <name>dereference</name>
    <anchorfile>folly/RequestContext/StaticContextAccessor/Iterator/dereference.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/RequestContext/StaticContextAccessor/Iterator/equal.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>RootIdInfo</type>
    <name>getRootIdInfo</name>
    <anchorfile>folly/RequestContext/StaticContextAccessor/Iterator/getRootIdInfo.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/RequestContext/StaticContextAccessor/Iterator/increment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::Iterator::Super</name>
  <filename>folly/RequestContext/StaticContextAccessor/Iterator/Super-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::Iterator::difference_type</name>
  <filename>folly/RequestContext/StaticContextAccessor/Iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::Iterator::iterator_category</name>
  <filename>folly/RequestContext/StaticContextAccessor/Iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::Iterator::pointer</name>
  <filename>folly/RequestContext/StaticContextAccessor/Iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::Iterator::reference</name>
  <filename>folly/RequestContext/StaticContextAccessor/Iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::Iterator::value_type</name>
  <filename>folly/RequestContext/StaticContextAccessor/Iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::Iterator::base</name>
  <filename>folly/RequestContext/StaticContextAccessor/Iterator/base-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::Iterator::Iterator</name>
  <filename>folly/RequestContext/StaticContextAccessor/Iterator/Iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::StaticContextAccessor</name>
  <filename>folly/RequestContext/StaticContextAccessor/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::StaticContextAccessor::operator=</name>
  <filename>folly/RequestContext/StaticContextAccessor/operator_assign-037.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::DoSetBehaviour</name>
  <filename>folly/RequestContext/DoSetBehaviour.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::RequestContext</name>
  <filename>folly/RequestContext/2constructor-068.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::operator=</name>
  <filename>folly/RequestContext/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::clearContextData</name>
  <filename>folly/RequestContext/clearContextData-0b6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::doSetContextDataHelper</name>
  <filename>folly/RequestContext/doSetContextDataHelper-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::getContextData</name>
  <filename>folly/RequestContext/getContextData-0d8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::hasContextData</name>
  <filename>folly/RequestContext/hasContextData-0a2.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::overwriteContextData</name>
  <filename>folly/RequestContext/overwriteContextData-0d4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::setContextData</name>
  <filename>folly/RequestContext/setContextData-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::setContextDataIfAbsent</name>
  <filename>folly/RequestContext/setContextDataIfAbsent-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::setContext</name>
  <filename>folly/RequestContext/setContext-024.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::rootId_</name>
  <filename>folly/RequestContext/rootId_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContext::state_</name>
  <filename>folly/RequestContext/state_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContextSaverScopeGuard</name>
  <filename>folly/RequestContextSaverScopeGuard.adoc</filename>
  <class kind="class">folly::RequestContextSaverScopeGuard::RequestContextSaverScopeGuard</class>
  <class kind="class">folly::RequestContextSaverScopeGuard::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~RequestContextSaverScopeGuard</name>
    <anchorfile>folly/RequestContextSaverScopeGuard/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>RequestContextSaverScopeGuard</name>
    <anchorfile>folly/RequestContextSaverScopeGuard/2constructor-01.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;RequestContext&gt;&amp;&amp; ctx)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RequestContextSaverScopeGuard::RequestContextSaverScopeGuard</name>
  <filename>folly/RequestContextSaverScopeGuard/2constructor-0c4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContextSaverScopeGuard::operator=</name>
  <filename>folly/RequestContextSaverScopeGuard/operator_assign-034.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestContextScopeGuard</name>
  <filename>folly/RequestContextScopeGuard.adoc</filename>
  <class kind="class">folly::RequestContextScopeGuard::RequestContextScopeGuard</class>
</compound>
<compound kind="class">
  <name>folly::RequestContextScopeGuard::RequestContextScopeGuard</name>
  <filename>folly/RequestContextScopeGuard/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::RequestData</name>
  <filename>folly/RequestData.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~RequestData</name>
    <anchorfile>folly/RequestData/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasCallback</name>
    <anchorfile>folly/RequestData/hasCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onClear</name>
    <anchorfile>folly/RequestData/onClear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onSet</name>
    <anchorfile>folly/RequestData/onSet.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onUnset</name>
    <anchorfile>folly/RequestData/onUnset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>refCount</name>
    <anchorfile>folly/RequestData/refCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acquireRef</name>
    <anchorfile>folly/RequestData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseRefClearDelete</name>
    <anchorfile>folly/RequestData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseRefClearDeleteSlow</name>
    <anchorfile>folly/RequestData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseRefClearOnly</name>
    <anchorfile>folly/RequestData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>releaseRefDeleteOnly</name>
    <anchorfile>folly/RequestData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RequestEventBase</name>
  <filename>folly/RequestEventBase.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>hasCallback</name>
    <anchorfile>folly/RequestEventBase/hasCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onClear</name>
    <anchorfile>folly/RequestData/onClear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onSet</name>
    <anchorfile>folly/RequestData/onSet.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onUnset</name>
    <anchorfile>folly/RequestData/onUnset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>refCount</name>
    <anchorfile>folly/RequestData/refCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventBase*</type>
    <name>get</name>
    <anchorfile>folly/RequestEventBase/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set</name>
    <anchorfile>folly/RequestEventBase/set.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eb)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RequestToken</name>
  <filename>folly/RequestToken.adoc</filename>
  <class kind="class">folly::RequestToken::RequestToken</class>
  <member kind="function">
    <type>std::string</type>
    <name>getDebugString</name>
    <anchorfile>folly/RequestToken/getDebugString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/RequestToken/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const RequestToken&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>Synchronized&lt;F14FastMap&lt;std::string, uint32_t&gt;&gt;&amp;</type>
    <name>getCache</name>
    <anchorfile>folly/RequestToken.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::RequestToken::RequestToken</name>
  <filename>folly/RequestToken/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLAcceptRunner</name>
  <filename>folly/SSLAcceptRunner.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~SSLAcceptRunner</name>
    <anchorfile>folly/SSLAcceptRunner/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>run</name>
    <anchorfile>folly/SSLAcceptRunner/run.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&lt;int()&gt; acceptFunc, Function&lt;void(int)&gt; finallyFunc)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SSLContext</name>
  <filename>folly/SSLContext.adoc</filename>
  <class kind="class">folly::SSLContext::ClientHelloCallback</class>
  <class kind="class">folly::SSLContext::ClientProtocolFilterCallback</class>
  <class kind="class">folly::SSLContext::ServerNameCallback</class>
  <class kind="class">folly::SSLContext::NextProtocolsItem</class>
  <class kind="class">folly::SSLContext::SessionLifecycleCallbacks</class>
  <class kind="class">folly::SSLContext::SSLVerifyPeerEnum</class>
  <class kind="class">folly::SSLContext::SSLVersion</class>
  <class kind="class">folly::SSLContext::ServerNameCallbackResult</class>
  <class kind="class">folly::SSLContext::VerifyClientCertificate</class>
  <class kind="class">folly::SSLContext::VerifyServerCertificate</class>
  <class kind="class">folly::SSLContext::SSLContext</class>
  <class kind="class">folly::SSLContext::loadTrustedCertificates</class>
  <class kind="class">folly::SSLContext::passwordCollector</class>
  <class kind="class">folly::SSLContext::setCipherList</class>
  <class kind="class">folly::SSLContext::setSignatureAlgorithms</class>
  <class kind="class">folly::SSLContext::setVerificationOption</class>
  <class kind="class">folly::SSLContext::sslAcceptRunner</class>
  <class kind="class">folly::SSLContext::getErrors</class>
  <class kind="class">folly::SSLContext::getVerificationMode</class>
  <class kind="class">folly::SSLContext::ctx_</class>
  <member kind="function">
    <type>void</type>
    <name>~SSLContext</name>
    <anchorfile>folly/SSLContext/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addClientHelloCallback</name>
    <anchorfile>folly/SSLContext/addClientHelloCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(const ClientHelloCallback&amp; cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>authenticate</name>
    <anchorfile>folly/SSLContext/authenticate.adoc</anchorfile>
    <anchor/>
    <arglist>(bool checkPeerCert, bool checkPeerName, const std::string&amp; peerName)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>checkPeerName</name>
    <anchorfile>folly/SSLContext/checkPeerName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ciphers</name>
    <anchorfile>folly/SSLContext/ciphers.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; ciphers)</arglist>
  </member>
  <member kind="function">
    <type>SSL*</type>
    <name>createSSL</name>
    <anchorfile>folly/SSLContext/createSSL.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deleteNextProtocolsStrings</name>
    <anchorfile>folly/SSLContext/deleteNextProtocolsStrings.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableTLS13</name>
    <anchorfile>folly/SSLContext/disableTLS13.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getAdvertisedNextProtocols</name>
    <anchorfile>folly/SSLContext/getAdvertisedNextProtocols.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getAlpnAllowMismatch</name>
    <anchorfile>folly/SSLContext/getAlpnAllowMismatch.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SSL_CTX*</type>
    <name>getSSLCtx</name>
    <anchorfile>folly/SSLContext/getSSLCtx.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>OpenSSLTicketHandler*</type>
    <name>getTicketHandler</name>
    <anchorfile>folly/SSLContext/getTicketHandler.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getVerificationMode</name>
    <anchorfile>folly/SSLContext/getVerificationMode-0a.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isCertKeyPairValid</name>
    <anchorfile>folly/SSLContext/isCertKeyPairValid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loadCertKeyPairFromBufferPEM</name>
    <anchorfile>folly/SSLContext/loadCertKeyPairFromBufferPEM.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece cert, folly::StringPiece pkey)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loadCertKeyPairFromFiles</name>
    <anchorfile>folly/SSLContext/loadCertKeyPairFromFiles.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* certPath, const char* keyPath, const char* certFormat, const char* keyFormat)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loadCertificate</name>
    <anchorfile>folly/SSLContext/loadCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* path, const char* format)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loadCertificateFromBufferPEM</name>
    <anchorfile>folly/SSLContext/loadCertificateFromBufferPEM.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece cert)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loadPrivateKey</name>
    <anchorfile>folly/SSLContext/loadPrivateKey.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* path, const char* format)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>loadPrivateKeyFromBufferPEM</name>
    <anchorfile>folly/SSLContext/loadPrivateKeyFromBufferPEM.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece pkey)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>needsPeerVerification</name>
    <anchorfile>folly/SSLContext/needsPeerVerification.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>peerFixedName</name>
    <anchorfile>folly/SSLContext/peerFixedName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setAdvertisedNextProtocols</name>
    <anchorfile>folly/SSLContext/setAdvertisedNextProtocols.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::list&lt;std::string&gt;&amp; protocols)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setAllowNoDheKex</name>
    <anchorfile>folly/SSLContext/setAllowNoDheKex.adoc</anchorfile>
    <anchor/>
    <arglist>(bool flag)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setAlpnAllowMismatch</name>
    <anchorfile>folly/SSLContext/setAlpnAllowMismatch.adoc</anchorfile>
    <anchor/>
    <arglist>(bool allowMismatch)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCertChainKeyPair</name>
    <anchorfile>folly/SSLContext/setCertChainKeyPair.adoc</anchorfile>
    <anchor/>
    <arglist>(std::vector&lt;ssl::X509UniquePtr&gt;&amp;&amp; certChain, ssl::EvpPkeyUniquePtr&amp;&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCiphersOrThrow</name>
    <anchorfile>folly/SSLContext/setCiphersOrThrow.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; ciphers)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCiphersuitesOrThrow</name>
    <anchorfile>folly/SSLContext/setCiphersuitesOrThrow.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; ciphersuites)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setClientECCurvesList</name>
    <anchorfile>folly/SSLContext/setClientECCurvesList.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::vector&lt;std::string&gt;&amp; ecCurves)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOptions</name>
    <anchorfile>folly/SSLContext/setOptions.adoc</anchorfile>
    <anchor/>
    <arglist>(long options)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRandomizedAdvertisedNextProtocols</name>
    <anchorfile>folly/SSLContext/setRandomizedAdvertisedNextProtocols.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::list&lt;NextProtocolsItem&gt;&amp; items)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setServerECCurve</name>
    <anchorfile>folly/SSLContext/setServerECCurve.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; curveName)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setServerNameCallback</name>
    <anchorfile>folly/SSLContext/setServerNameCallback.adoc</anchorfile>
    <anchor/>
    <arglist>(const ServerNameCallback&amp; cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSessionCacheContext</name>
    <anchorfile>folly/SSLContext/setSessionCacheContext.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; context)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSessionLifecycleCallbacks</name>
    <anchorfile>folly/SSLContext/setSessionLifecycleCallbacks.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;SessionLifecycleCallbacks&gt; cb)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSigAlgsOrThrow</name>
    <anchorfile>folly/SSLContext/setSigAlgsOrThrow.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; sigAlgs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSupportedClientCertificateAuthorityNames</name>
    <anchorfile>folly/SSLContext/setSupportedClientCertificateAuthorityNames.adoc</anchorfile>
    <anchor/>
    <arglist>(std::vector&lt;ssl::X509NameUniquePtr&gt; names)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSupportedClientCertificateAuthorityNamesFromFile</name>
    <anchorfile>folly/SSLContext/setSupportedClientCertificateAuthorityNamesFromFile.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* path)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSupportedGroups</name>
    <anchorfile>folly/SSLContext/setSupportedGroups.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::vector&lt;std::string&gt;&amp; groups)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTicketHandler</name>
    <anchorfile>folly/SSLContext/setTicketHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;OpenSSLTicketHandler&gt; handler)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setX509VerifyParam</name>
    <anchorfile>folly/SSLContext/setX509VerifyParam.adoc</anchorfile>
    <anchor/>
    <arglist>(const ssl::X509VerifyParam&amp; x509VerifyParam)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unsetNextProtocols</name>
    <anchorfile>folly/SSLContext/unsetNextProtocols.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SSLContext*</type>
    <name>getFromSSLCtx</name>
    <anchorfile>folly/SSLContext/getFromSSLCtx.adoc</anchorfile>
    <anchor/>
    <arglist>(const SSL_CTX* ctx)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>matchName</name>
    <anchorfile>folly/SSLContext/matchName.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* host, const char* pattern, int size)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SSLContext::ClientHelloCallback</name>
  <filename>folly/SSLContext/ClientHelloCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::ClientProtocolFilterCallback</name>
  <filename>folly/SSLContext/ClientProtocolFilterCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::ServerNameCallback</name>
  <filename>folly/SSLContext/ServerNameCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::NextProtocolsItem</name>
  <filename>folly/SSLContext/NextProtocolsItem.adoc</filename>
  <class kind="class">folly::SSLContext::NextProtocolsItem::protocols</class>
  <class kind="class">folly::SSLContext::NextProtocolsItem::weight</class>
  <member kind="function">
    <type>void</type>
    <name>NextProtocolsItem</name>
    <anchorfile>folly/SSLContext/NextProtocolsItem/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(int wt, const std::list&lt;std::string&gt;&amp; ptcls)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SSLContext::NextProtocolsItem::protocols</name>
  <filename>folly/SSLContext/NextProtocolsItem/protocols.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::NextProtocolsItem::weight</name>
  <filename>folly/SSLContext/NextProtocolsItem/weight.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::SessionLifecycleCallbacks</name>
  <filename>folly/SSLContext/SessionLifecycleCallbacks.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~SessionLifecycleCallbacks</name>
    <anchorfile>folly/SSLContext/SessionLifecycleCallbacks/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onNewSession</name>
    <anchorfile>folly/SSLContext/SessionLifecycleCallbacks/onNewSession.adoc</anchorfile>
    <anchor/>
    <arglist>(SSL* ssl, folly::ssl::SSLSessionUniquePtr session)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SSLContext::SSLVerifyPeerEnum</name>
  <filename>folly/SSLContext/SSLVerifyPeerEnum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::SSLVersion</name>
  <filename>folly/SSLContext/SSLVersion.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::ServerNameCallbackResult</name>
  <filename>folly/SSLContext/ServerNameCallbackResult.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::VerifyClientCertificate</name>
  <filename>folly/SSLContext/VerifyClientCertificate.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::VerifyServerCertificate</name>
  <filename>folly/SSLContext/VerifyServerCertificate.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::SSLContext</name>
  <filename>folly/SSLContext/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::loadTrustedCertificates</name>
  <filename>folly/SSLContext/loadTrustedCertificates-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::passwordCollector</name>
  <filename>folly/SSLContext/passwordCollector-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::setCipherList</name>
  <filename>folly/SSLContext/setCipherList-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::setSignatureAlgorithms</name>
  <filename>folly/SSLContext/setSignatureAlgorithms-093.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::setVerificationOption</name>
  <filename>folly/SSLContext/setVerificationOption-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::sslAcceptRunner</name>
  <filename>folly/SSLContext/sslAcceptRunner-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::getErrors</name>
  <filename>folly/SSLContext/getErrors-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::getVerificationMode</name>
  <filename>folly/SSLContext/getVerificationMode-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLContext::ctx_</name>
  <filename>folly/SSLContext/ctx_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLException</name>
  <filename>folly/SSLException.adoc</filename>
  <class kind="class">folly::AsyncSocketException::AsyncSocketExceptionType</class>
  <class kind="class">folly::SSLException::SSLException</class>
  <class kind="class">folly::AsyncSocketException::errno_</class>
  <class kind="class">folly::AsyncSocketException::type_</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/AsyncSocketException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getErrno</name>
    <anchorfile>folly/AsyncSocketException/getErrno.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>unsigned long</type>
    <name>getInternalSSLError</name>
    <anchorfile>folly/SSLException/getInternalSSLError.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SSLError</type>
    <name>getSSLError</name>
    <anchorfile>folly/SSLException/getSSLError.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>AsyncSocketExceptionType</type>
    <name>getType</name>
    <anchorfile>folly/AsyncSocketException/getType.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/AsyncSocketException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::StringPiece</type>
    <name>getExceptionTypeString</name>
    <anchorfile>folly/AsyncSocketException/getExceptionTypeString.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocketExceptionType type)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getMessage</name>
    <anchorfile>folly/AsyncSocketException/getMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncSocketExceptionType type, const std::string&amp; message, int errnoCopy)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SSLException::SSLException</name>
  <filename>folly/SSLException/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::STTimerFDTimeoutManager</name>
  <filename>folly/STTimerFDTimeoutManager.adoc</filename>
  <class kind="class">folly::TimeoutManager::Func</class>
  <class kind="class">folly::TimeoutManager::timeout_type</class>
  <class kind="class">folly::TimeoutManager::timeout_type_high_res</class>
  <class kind="class">folly::TimeoutManager::InternalEnum</class>
  <class kind="class">folly::STTimerFDTimeoutManager::STTimerFDTimeoutManager</class>
  <class kind="class">folly::STTimerFDTimeoutManager::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~STTimerFDTimeoutManager</name>
    <anchorfile>folly/STTimerFDTimeoutManager/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachTimeoutManager</name>
    <anchorfile>folly/STTimerFDTimeoutManager/attachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>bumpHandlingTime</name>
    <anchorfile>folly/STTimerFDTimeoutManager/bumpHandlingTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/STTimerFDTimeoutManager/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachTimeoutManager</name>
    <anchorfile>folly/STTimerFDTimeoutManager/detachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInTimeoutManagerThread</name>
    <anchorfile>folly/STTimerFDTimeoutManager/isInTimeoutManagerThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onTimeout</name>
    <anchorfile>folly/STTimerFDTimeoutManager/onTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runAfterDelay</name>
    <anchorfile>folly/TimeoutManager/runAfterDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Func cob, uint32_t milliseconds, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeout</name>
    <anchorfile>folly/STTimerFDTimeoutManager/scheduleTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, timeout_type timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeoutHighRes</name>
    <anchorfile>folly/STTimerFDTimeoutManager/scheduleTimeoutHighRes.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, timeout_type_high_res timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRunAfterDelay</name>
    <anchorfile>folly/TimeoutManager/tryRunAfterDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Func cob, uint32_t milliseconds, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearCobTimeouts</name>
    <anchorfile>folly/TimeoutManager/clearCobTimeouts.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::STTimerFDTimeoutManager::STTimerFDTimeoutManager</name>
  <filename>folly/STTimerFDTimeoutManager/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::STTimerFDTimeoutManager::operator=</name>
  <filename>folly/STTimerFDTimeoutManager/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SaturatingSemaphore</name>
  <filename>folly/SaturatingSemaphore.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>SaturatingSemaphore</name>
    <anchorfile>folly/SaturatingSemaphore/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~SaturatingSemaphore</name>
    <anchorfile>folly/SaturatingSemaphore/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>post</name>
    <anchorfile>folly/SaturatingSemaphore/post.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>ready</name>
    <anchorfile>folly/SaturatingSemaphore/ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/SaturatingSemaphore/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait</name>
    <anchorfile>folly/SaturatingSemaphore/try_wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_for</name>
    <anchorfile>folly/SaturatingSemaphore/try_wait_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; duration, const WaitOptions&amp; opt)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_until</name>
    <anchorfile>folly/SaturatingSemaphore/try_wait_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline, const WaitOptions&amp; opt)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/SaturatingSemaphore/wait.adoc</anchorfile>
    <anchor/>
    <arglist>(const WaitOptions&amp; opt)</arglist>
  </member>
  <member kind="function">
    <type>WaitOptions</type>
    <name>wait_options</name>
    <anchorfile>folly/SaturatingSemaphore/wait_options.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ScheduledExecutor</name>
  <filename>folly/ScheduledExecutor.adoc</filename>
  <class kind="class">folly::ScheduledExecutor::Duration</class>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ScheduledExecutor::TimePoint</class>
  <class kind="class">folly::ScheduledExecutor::add</class>
  <class kind="class">folly::ScheduledExecutor::schedule</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~ScheduledExecutor</name>
    <anchorfile>folly/ScheduledExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>now</name>
    <anchorfile>folly/ScheduledExecutor/now.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleAt</name>
    <anchorfile>folly/ScheduledExecutor/scheduleAt.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; a, const TimePoint&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ScheduledExecutor::Duration</name>
  <filename>folly/ScheduledExecutor/Duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ScheduledExecutor::TimePoint</name>
  <filename>folly/ScheduledExecutor/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ScheduledExecutor::add</name>
  <filename>folly/ScheduledExecutor/add-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ScheduledExecutor::schedule</name>
  <filename>folly/ScheduledExecutor/schedule-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ScopedEventBaseThread</name>
  <filename>folly/ScopedEventBaseThread.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ScopedEventBaseThread::ScopedEventBaseThread</class>
  <class kind="class">folly::ScopedEventBaseThread::getEventBase</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::ScopedEventBaseThread::eb_</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~ScopedEventBaseThread</name>
    <anchorfile>folly/ScopedEventBaseThread/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/ScopedEventBaseThread/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>std::thread::native_handle_type</type>
    <name>getNativeHandle</name>
    <anchorfile>folly/ScopedEventBaseThread/getNativeHandle.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::thread::id</type>
    <name>getThreadId</name>
    <anchorfile>folly/ScopedEventBaseThread/getThreadId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/ScopedEventBaseThread/keepAliveAcquire.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/ScopedEventBaseThread/keepAliveRelease.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ScopedEventBaseThread::ScopedEventBaseThread</name>
  <filename>folly/ScopedEventBaseThread/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ScopedEventBaseThread::getEventBase</name>
  <filename>folly/ScopedEventBaseThread/getEventBase-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ScopedEventBaseThread::eb_</name>
  <filename>folly/ScopedEventBaseThread/eb_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ScopedUnlocker</name>
  <filename>folly/ScopedUnlocker.adoc</filename>
  <class kind="class">folly::ScopedUnlocker::ScopedUnlocker</class>
  <class kind="class">folly::ScopedUnlocker::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~ScopedUnlocker</name>
    <anchorfile>folly/ScopedUnlocker/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ScopedUnlocker::ScopedUnlocker</name>
  <filename>folly/ScopedUnlocker/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ScopedUnlocker::operator=</name>
  <filename>folly/ScopedUnlocker/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SequencedExecutor</name>
  <filename>folly/SequencedExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~SequencedExecutor</name>
    <anchorfile>folly/SequencedExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/Executor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SequentialThreadId</name>
  <filename>folly/SequentialThreadId.adoc</filename>
  <member kind="function">
    <type>unsigned int</type>
    <name>get</name>
    <anchorfile>folly/SequentialThreadId/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SerializedExecutor</name>
  <filename>folly/SerializedExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~SerializedExecutor</name>
    <anchorfile>folly/SerializedExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/Executor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ShallowCopyRequestContextScopeGuard</name>
  <filename>folly/ShallowCopyRequestContextScopeGuard.adoc</filename>
  <class kind="class">folly::ShallowCopyRequestContextScopeGuard::ShallowCopyRequestContextScopeGuard</class>
  <class kind="class">folly::ShallowCopyRequestContextScopeGuard::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~ShallowCopyRequestContextScopeGuard</name>
    <anchorfile>folly/ShallowCopyRequestContextScopeGuard/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ShallowCopyRequestContextScopeGuard</name>
    <anchorfile>folly/ShallowCopyRequestContextScopeGuard.adoc</anchorfile>
    <anchor/>
    <arglist>(MultiTag, Item...&amp; item)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ShallowCopyRequestContextScopeGuard::ShallowCopyRequestContextScopeGuard</name>
  <filename>folly/ShallowCopyRequestContextScopeGuard/2constructor-01f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ShallowCopyRequestContextScopeGuard::operator=</name>
  <filename>folly/ShallowCopyRequestContextScopeGuard/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl</name>
  <filename>folly/SharedMutexImpl-09.adoc</filename>
  <class kind="class">folly::SharedMutexImpl::DeferredReaderSlot</class>
  <class kind="class">folly::SharedMutexImpl::Tag</class>
  <class kind="class">folly::SharedMutexImpl::Token</class>
  <class kind="class">folly::SharedMutexImpl::SharedMutexImpl</class>
  <class kind="class">folly::SharedMutexImpl::operator=</class>
  <class kind="class">folly::SharedMutexImpl::lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::try_lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::try_lock_shared_for</class>
  <class kind="class">folly::SharedMutexImpl::try_lock_shared_until</class>
  <class kind="class">folly::SharedMutexImpl::unlock_and_lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::unlock_shared</class>
  <class kind="class">folly::SharedMutexImpl::unlock_upgrade_and_lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::kDeferredSearchDistance</class>
  <class kind="class">folly::SharedMutexImpl::kDeferredSeparationFactor</class>
  <class kind="class">folly::SharedMutexImpl::kReaderPriority</class>
  <member kind="function">
    <type>void</type>
    <name>~SharedMutexImpl</name>
    <anchorfile>folly/SharedMutexImpl-09/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eligible_for_lock_elision</name>
    <anchorfile>folly/SharedMutexImpl-09/eligible_for_lock_elision.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eligible_for_lock_shared_elision</name>
    <anchorfile>folly/SharedMutexImpl-09/eligible_for_lock_shared_elision.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eligible_for_lock_upgrade_elision</name>
    <anchorfile>folly/SharedMutexImpl-09/eligible_for_lock_upgrade_elision.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/SharedMutexImpl-09/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-09/lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>release_token</name>
    <anchorfile>folly/SharedMutexImpl-09/release_token.adoc</anchorfile>
    <anchor/>
    <arglist>(Token&amp; token)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/SharedMutexImpl-09/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_for</name>
    <anchorfile>folly/SharedMutexImpl-09/try_lock_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; duration)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_until</name>
    <anchorfile>folly/SharedMutexImpl-09/try_lock_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; absDeadline)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-09/try_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade_for</name>
    <anchorfile>folly/SharedMutexImpl-09/try_lock_upgrade_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; duration)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade_until</name>
    <anchorfile>folly/SharedMutexImpl-09/try_lock_upgrade_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; absDeadline)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/SharedMutexImpl-09/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_and_lock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-09/unlock_and_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-09/unlock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_upgrade_and_lock</name>
    <anchorfile>folly/SharedMutexImpl-09/unlock_upgrade_and_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>annotateAcquired</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(annotate_rwlock_level w)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>annotateDestroy</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>annotateLazyCreate</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>annotateReleased</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(annotate_rwlock_level w)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>annotateTryAcquired</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(bool result, annotate_rwlock_level w)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cleanupTokenlessSharedDeferred</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t&amp; state)</arglist>
  </member>
  <member kind="function">
    <type>DeferredReaderSlot*</type>
    <name>deferredReader</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t slot)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>futexWaitForZeroBits</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t&amp; state, uint32_t goal, uint32_t waitMask, WaitContext&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>futexWakeAll</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t wakeMask)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>lockUpgradeImpl</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(WaitContext&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>slotValueIsThis</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(uintptr_t slotValue)</arglist>
  </member>
  <member kind="function">
    <type>uintptr_t</type>
    <name>tokenfulSlotValue</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uintptr_t</type>
    <name>tokenlessSlotValue</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryUnlockSharedDeferred</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t slot)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryUnlockTokenlessSharedDeferred</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>unlockSharedInline</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>waitForZeroBits</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t&amp; state, uint32_t goal, uint32_t waitMask, WaitContext&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wakeRegisteredWaiters</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t&amp; state, uint32_t wakeMask)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wakeRegisteredWaitersImpl</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t&amp; state, uint32_t wakeMask)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>yieldWaitForZeroBits</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t&amp; state, uint32_t goal, uint32_t waitMask, WaitContext&amp; ctx)</arglist>
  </member>
  <member kind="function">
    <type>relaxed_atomic&lt;uint32_t&gt;&amp;</type>
    <name>tls_lastDeferredReaderSlot</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>relaxed_atomic&lt;uint32_t&gt;&amp;</type>
    <name>tls_lastTokenlessSlot</name>
    <anchorfile>folly/SharedMutexImpl-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::DeferredReaderSlot</name>
  <filename>folly/SharedMutexImpl-09/DeferredReaderSlot.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::Tag</name>
  <filename>folly/SharedMutexImpl-09/Tag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::Token</name>
  <filename>folly/SharedMutexImpl-09/Token.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::SharedMutexImpl</name>
  <filename>folly/SharedMutexImpl-09/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::operator=</name>
  <filename>folly/SharedMutexImpl-09/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::lock_shared</name>
  <filename>folly/SharedMutexImpl-09/lock_shared-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::try_lock_shared</name>
  <filename>folly/SharedMutexImpl-09/try_lock_shared-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::try_lock_shared_for</name>
  <filename>folly/SharedMutexImpl-09/try_lock_shared_for-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::try_lock_shared_until</name>
  <filename>folly/SharedMutexImpl-09/try_lock_shared_until-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::unlock_and_lock_shared</name>
  <filename>folly/SharedMutexImpl-09/unlock_and_lock_shared-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::unlock_shared</name>
  <filename>folly/SharedMutexImpl-09/unlock_shared-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::unlock_upgrade_and_lock_shared</name>
  <filename>folly/SharedMutexImpl-09/unlock_upgrade_and_lock_shared-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::kDeferredSearchDistance</name>
  <filename>folly/SharedMutexImpl-09/kDeferredSearchDistance.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::kDeferredSeparationFactor</name>
  <filename>folly/SharedMutexImpl-09/kDeferredSeparationFactor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::kReaderPriority</name>
  <filename>folly/SharedMutexImpl-09/kReaderPriority.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl</name>
  <filename>folly/SharedMutexImpl-08d.adoc</filename>
  <class kind="class">folly::SharedMutexImpl::DeferredReaderSlot</class>
  <class kind="class">folly::SharedMutexImpl::Tag</class>
  <class kind="class">folly::SharedMutexImpl::Token</class>
  <class kind="class">folly::SharedMutexImpl::SharedMutexImpl</class>
  <class kind="class">folly::SharedMutexImpl::operator=</class>
  <class kind="class">folly::SharedMutexImpl::lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::try_lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::try_lock_shared_for</class>
  <class kind="class">folly::SharedMutexImpl::try_lock_shared_until</class>
  <class kind="class">folly::SharedMutexImpl::unlock_and_lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::unlock_shared</class>
  <class kind="class">folly::SharedMutexImpl::unlock_upgrade_and_lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::kReaderPriority</class>
  <member kind="function">
    <type>void</type>
    <name>~SharedMutexImpl</name>
    <anchorfile>folly/SharedMutexImpl-08d/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eligible_for_lock_elision</name>
    <anchorfile>folly/SharedMutexImpl-08d/eligible_for_lock_elision.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eligible_for_lock_shared_elision</name>
    <anchorfile>folly/SharedMutexImpl-08d/eligible_for_lock_shared_elision.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eligible_for_lock_upgrade_elision</name>
    <anchorfile>folly/SharedMutexImpl-08d/eligible_for_lock_upgrade_elision.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/SharedMutexImpl-08d/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-08d/lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>release_token</name>
    <anchorfile>folly/SharedMutexImpl-08d/release_token.adoc</anchorfile>
    <anchor/>
    <arglist>(Token&amp; token)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/SharedMutexImpl-08d/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_for</name>
    <anchorfile>folly/SharedMutexImpl-08d/try_lock_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; duration)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_until</name>
    <anchorfile>folly/SharedMutexImpl-08d/try_lock_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; absDeadline)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-08d/try_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade_for</name>
    <anchorfile>folly/SharedMutexImpl-08d/try_lock_upgrade_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; duration)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade_until</name>
    <anchorfile>folly/SharedMutexImpl-08d/try_lock_upgrade_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; absDeadline)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/SharedMutexImpl-08d/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_and_lock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-08d/unlock_and_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-08d/unlock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_upgrade_and_lock</name>
    <anchorfile>folly/SharedMutexImpl-08d/unlock_upgrade_and_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::DeferredReaderSlot</name>
  <filename>folly/SharedMutexImpl-08d/DeferredReaderSlot.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::Tag</name>
  <filename>folly/SharedMutexImpl-08d/Tag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::Token</name>
  <filename>folly/SharedMutexImpl-08d/Token.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::SharedMutexImpl</name>
  <filename>folly/SharedMutexImpl-08d/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::operator=</name>
  <filename>folly/SharedMutexImpl-08d/operator_assign-08c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::lock_shared</name>
  <filename>folly/SharedMutexImpl-08d/lock_shared-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::try_lock_shared</name>
  <filename>folly/SharedMutexImpl-08d/try_lock_shared-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::try_lock_shared_for</name>
  <filename>folly/SharedMutexImpl-08d/try_lock_shared_for-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::try_lock_shared_until</name>
  <filename>folly/SharedMutexImpl-08d/try_lock_shared_until-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::unlock_and_lock_shared</name>
  <filename>folly/SharedMutexImpl-08d/unlock_and_lock_shared-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::unlock_shared</name>
  <filename>folly/SharedMutexImpl-08d/unlock_shared-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::unlock_upgrade_and_lock_shared</name>
  <filename>folly/SharedMutexImpl-08d/unlock_upgrade_and_lock_shared-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::kReaderPriority</name>
  <filename>folly/SharedMutexImpl-08d/kReaderPriority.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl</name>
  <filename>folly/SharedMutexImpl-080.adoc</filename>
  <class kind="class">folly::SharedMutexImpl::DeferredReaderSlot</class>
  <class kind="class">folly::SharedMutexImpl::Tag</class>
  <class kind="class">folly::SharedMutexImpl::Token</class>
  <class kind="class">folly::SharedMutexImpl::SharedMutexImpl</class>
  <class kind="class">folly::SharedMutexImpl::operator=</class>
  <class kind="class">folly::SharedMutexImpl::lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::try_lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::try_lock_shared_for</class>
  <class kind="class">folly::SharedMutexImpl::try_lock_shared_until</class>
  <class kind="class">folly::SharedMutexImpl::unlock_and_lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::unlock_shared</class>
  <class kind="class">folly::SharedMutexImpl::unlock_upgrade_and_lock_shared</class>
  <class kind="class">folly::SharedMutexImpl::kReaderPriority</class>
  <member kind="function">
    <type>void</type>
    <name>~SharedMutexImpl</name>
    <anchorfile>folly/SharedMutexImpl-080/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eligible_for_lock_elision</name>
    <anchorfile>folly/SharedMutexImpl-080/eligible_for_lock_elision.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eligible_for_lock_shared_elision</name>
    <anchorfile>folly/SharedMutexImpl-080/eligible_for_lock_shared_elision.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eligible_for_lock_upgrade_elision</name>
    <anchorfile>folly/SharedMutexImpl-080/eligible_for_lock_upgrade_elision.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/SharedMutexImpl-080/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-080/lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>release_token</name>
    <anchorfile>folly/SharedMutexImpl-080/release_token.adoc</anchorfile>
    <anchor/>
    <arglist>(Token&amp; token)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/SharedMutexImpl-080/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_for</name>
    <anchorfile>folly/SharedMutexImpl-080/try_lock_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; duration)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_until</name>
    <anchorfile>folly/SharedMutexImpl-080/try_lock_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; absDeadline)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-080/try_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade_for</name>
    <anchorfile>folly/SharedMutexImpl-080/try_lock_upgrade_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; duration)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_upgrade_until</name>
    <anchorfile>folly/SharedMutexImpl-080/try_lock_upgrade_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; absDeadline)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/SharedMutexImpl-080/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_and_lock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-080/unlock_and_lock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_upgrade</name>
    <anchorfile>folly/SharedMutexImpl-080/unlock_upgrade.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock_upgrade_and_lock</name>
    <anchorfile>folly/SharedMutexImpl-080/unlock_upgrade_and_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::DeferredReaderSlot</name>
  <filename>folly/SharedMutexImpl-080/DeferredReaderSlot.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::Tag</name>
  <filename>folly/SharedMutexImpl-080/Tag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::Token</name>
  <filename>folly/SharedMutexImpl-080/Token.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::SharedMutexImpl</name>
  <filename>folly/SharedMutexImpl-080/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::operator=</name>
  <filename>folly/SharedMutexImpl-080/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::lock_shared</name>
  <filename>folly/SharedMutexImpl-080/lock_shared-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::try_lock_shared</name>
  <filename>folly/SharedMutexImpl-080/try_lock_shared-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::try_lock_shared_for</name>
  <filename>folly/SharedMutexImpl-080/try_lock_shared_for-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::try_lock_shared_until</name>
  <filename>folly/SharedMutexImpl-080/try_lock_shared_until-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::unlock_and_lock_shared</name>
  <filename>folly/SharedMutexImpl-080/unlock_and_lock_shared-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::unlock_shared</name>
  <filename>folly/SharedMutexImpl-080/unlock_shared-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::unlock_upgrade_and_lock_shared</name>
  <filename>folly/SharedMutexImpl-080/unlock_upgrade_and_lock_shared-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexImpl::kReaderPriority</name>
  <filename>folly/SharedMutexImpl-080/kReaderPriority.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexPolicyDefault</name>
  <filename>folly/SharedMutexPolicyDefault.adoc</filename>
  <class kind="class">folly::SharedMutexPolicyDefault::max_soft_yield_count</class>
  <class kind="class">folly::SharedMutexPolicyDefault::max_spin_cycles</class>
  <class kind="class">folly::SharedMutexPolicyDefault::skip_annotate_rwlock</class>
  <class kind="class">folly::SharedMutexPolicyDefault::track_thread_id</class>
</compound>
<compound kind="class">
  <name>folly::SharedMutexPolicyDefault::max_soft_yield_count</name>
  <filename>folly/SharedMutexPolicyDefault/max_soft_yield_count.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexPolicyDefault::max_spin_cycles</name>
  <filename>folly/SharedMutexPolicyDefault/max_spin_cycles.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexPolicyDefault::skip_annotate_rwlock</name>
  <filename>folly/SharedMutexPolicyDefault/skip_annotate_rwlock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexPolicyDefault::track_thread_id</name>
  <filename>folly/SharedMutexPolicyDefault/track_thread_id.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexToken</name>
  <filename>folly/SharedMutexToken.adoc</filename>
  <class kind="class">folly::SharedMutexToken::State</class>
  <class kind="class">folly::SharedMutexToken::slot_</class>
  <class kind="class">folly::SharedMutexToken::state_</class>
  <member kind="function">
    <type>void</type>
    <name>SharedMutexToken</name>
    <anchorfile>folly/SharedMutexToken/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/SharedMutexToken/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SharedMutexToken::State</name>
  <filename>folly/SharedMutexToken/State.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexToken::slot_</name>
  <filename>folly/SharedMutexToken/slot_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedMutexToken::state_</name>
  <filename>folly/SharedMutexToken/state_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedPromise</name>
  <filename>folly/SharedPromise.adoc</filename>
  <class kind="class">folly::SharedPromise::setException</class>
  <class kind="class">folly::SharedPromise::setValue</class>
  <member kind="function">
    <type>Future&lt;T&gt;</type>
    <name>getFuture</name>
    <anchorfile>folly/SharedPromise/getFuture.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;T&gt;</type>
    <name>getSemiFuture</name>
    <anchorfile>folly/SharedPromise/getSemiFuture.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isFulfilled</name>
    <anchorfile>folly/SharedPromise/isFulfilled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setInterruptHandler</name>
    <anchorfile>folly/SharedPromise/setInterruptHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(std::function&lt;void(const exception_wrapper&amp;)&gt; handler)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setTry</name>
    <anchorfile>folly/SharedPromise/setTry.adoc</anchorfile>
    <anchor/>
    <arglist>(Try&lt;T&gt;&amp;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setWith</name>
    <anchorfile>folly/SharedPromise/setWith.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; func)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/SharedPromise/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SharedPromise::setException</name>
  <filename>folly/SharedPromise/setException-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SharedPromise::setValue</name>
  <filename>folly/SharedPromise/setValue-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ShutdownSemError</name>
  <filename>folly/ShutdownSemError.adoc</filename>
  <class kind="class">folly::ShutdownSemError::ShutdownSemError</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ShutdownSemError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/ShutdownSemError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ShutdownSemError::ShutdownSemError</name>
  <filename>folly/ShutdownSemError/ShutdownSemError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ShutdownSocketSet</name>
  <filename>folly/ShutdownSocketSet.adoc</filename>
  <class kind="class">folly::ShutdownSocketSet::ShutdownSocketSet</class>
  <member kind="function">
    <type>ShutdownSocketSet&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ShutdownSocketSet/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const ShutdownSocketSet&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/ShutdownSocketSet/add.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>close</name>
    <anchorfile>folly/ShutdownSocketSet/close.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>remove</name>
    <anchorfile>folly/ShutdownSocketSet/remove.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdown</name>
    <anchorfile>folly/ShutdownSocketSet/shutdown.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd, bool abortive)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownAll</name>
    <anchorfile>folly/ShutdownSocketSet/shutdownAll.adoc</anchorfile>
    <anchor/>
    <arglist>(bool abortive)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ShutdownSocketSet::ShutdownSocketSet</name>
  <filename>folly/ShutdownSocketSet/2constructor-098.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SimpleAsyncIO</name>
  <filename>folly/SimpleAsyncIO.adoc</filename>
  <class kind="class">folly::SimpleAsyncIO::SimpleAsyncIOCompletor</class>
  <class kind="class">folly::SimpleAsyncIO::Config</class>
  <class kind="class">folly::EventHandler::EventFlags</class>
  <class kind="class">folly::SimpleAsyncIO::Mode</class>
  <member kind="function">
    <type>void</type>
    <name>SimpleAsyncIO</name>
    <anchorfile>folly/SimpleAsyncIO/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Config cfg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~SimpleAsyncIO</name>
    <anchorfile>folly/SimpleAsyncIO/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>EventHandler&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/EventHandler/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const EventHandler&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>activateEvent</name>
    <anchorfile>folly/EventHandler/activateEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(int res)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/EventHandler/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>changeHandlerFD</name>
    <anchorfile>folly/EventHandler/changeHandlerFD.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;int&gt;</type>
    <name>co_pread</name>
    <anchorfile>folly/SimpleAsyncIO/co_pread.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, void* buf, size_t size, off_t start)</arglist>
  </member>
  <member kind="function">
    <type>folly::coro::Task&lt;int&gt;</type>
    <name>co_pwrite</name>
    <anchorfile>folly/SimpleAsyncIO/co_pwrite.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const void* buf, size_t size, off_t start)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/EventHandler/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getRegisteredEvents</name>
    <anchorfile>folly/EventHandler/getRegisteredEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handlerReady</name>
    <anchorfile>folly/EventHandler/handlerReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initHandler</name>
    <anchorfile>folly/EventHandler/initHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isHandlerRegistered</name>
    <anchorfile>folly/EventHandler/isHandlerRegistered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/EventHandler/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pread</name>
    <anchorfile>folly/SimpleAsyncIO/pread.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, void* buf, size_t size, off_t start, SimpleAsyncIOCompletor completor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pwrite</name>
    <anchorfile>folly/SimpleAsyncIO/pwrite.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, const void* data, size_t size, off_t offset, SimpleAsyncIOCompletor completor)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerHandler</name>
    <anchorfile>folly/EventHandler/registerHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerInternalHandler</name>
    <anchorfile>folly/EventHandler/registerInternalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EventHandler/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterHandler</name>
    <anchorfile>folly/EventHandler/unregisterHandler.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SimpleAsyncIO::SimpleAsyncIOCompletor</name>
  <filename>folly/SimpleAsyncIO/SimpleAsyncIOCompletor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SimpleAsyncIO::Config</name>
  <filename>folly/SimpleAsyncIO/Config.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Config</name>
    <anchorfile>folly/SimpleAsyncIO/Config/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Config&amp;</type>
    <name>setCompletionExecutor</name>
    <anchorfile>folly/SimpleAsyncIO/Config/setCompletionExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor::KeepAlive&lt;&gt; completionExecutor)</arglist>
  </member>
  <member kind="function">
    <type>Config&amp;</type>
    <name>setEventBase</name>
    <anchorfile>folly/SimpleAsyncIO/Config/setEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* evb)</arglist>
  </member>
  <member kind="function">
    <type>Config&amp;</type>
    <name>setMaxRequests</name>
    <anchorfile>folly/SimpleAsyncIO/Config/setMaxRequests.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t maxRequests)</arglist>
  </member>
  <member kind="function">
    <type>Config&amp;</type>
    <name>setMode</name>
    <anchorfile>folly/SimpleAsyncIO/Config/setMode.adoc</anchorfile>
    <anchor/>
    <arglist>(Mode mode)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SimpleAsyncIO::Mode</name>
  <filename>folly/SimpleAsyncIO/Mode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SimpleQuantileEstimator</name>
  <filename>folly/SimpleQuantileEstimator.adoc</filename>
  <class kind="class">folly::SimpleQuantileEstimator::TimePoint</class>
  <member kind="function">
    <type>void</type>
    <name>SimpleQuantileEstimator</name>
    <anchorfile>folly/SimpleQuantileEstimator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addValue</name>
    <anchorfile>folly/SimpleQuantileEstimator/addValue.adoc</anchorfile>
    <anchor/>
    <arglist>(double value, TimePoint now)</arglist>
  </member>
  <member kind="function">
    <type>QuantileEstimates</type>
    <name>estimateQuantiles</name>
    <anchorfile>folly/SimpleQuantileEstimator/estimateQuantiles.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const double*&gt; quantiles, TimePoint now)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/SimpleQuantileEstimator/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TDigest</type>
    <name>getDigest</name>
    <anchorfile>folly/SimpleQuantileEstimator/getDigest.adoc</anchorfile>
    <anchor/>
    <arglist>(TimePoint now)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SimpleQuantileEstimator::TimePoint</name>
  <filename>folly/SimpleQuantileEstimator/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingleWriterFixedHashMap</name>
  <filename>folly/SingleWriterFixedHashMap.adoc</filename>
  <class kind="class">folly::SingleWriterFixedHashMap::Iterator</class>
  <class kind="class">folly::SingleWriterFixedHashMap::SingleWriterFixedHashMap</class>
  <class kind="class">folly::SingleWriterFixedHashMap::erase</class>
  <member kind="function">
    <type>size_t</type>
    <name>available</name>
    <anchorfile>folly/SingleWriterFixedHashMap/available.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>begin</name>
    <anchorfile>folly/SingleWriterFixedHashMap/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>capacity</name>
    <anchorfile>folly/SingleWriterFixedHashMap/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/SingleWriterFixedHashMap/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(Key key)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/SingleWriterFixedHashMap/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>end</name>
    <anchorfile>folly/SingleWriterFixedHashMap/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>find</name>
    <anchorfile>folly/SingleWriterFixedHashMap/find.adoc</anchorfile>
    <anchor/>
    <arglist>(Key key)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>insert</name>
    <anchorfile>folly/SingleWriterFixedHashMap/insert.adoc</anchorfile>
    <anchor/>
    <arglist>(Key key, Value value)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/SingleWriterFixedHashMap/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>used</name>
    <anchorfile>folly/SingleWriterFixedHashMap/used.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingleWriterFixedHashMap::Iterator</name>
  <filename>folly/SingleWriterFixedHashMap/Iterator.adoc</filename>
  <member kind="function">
    <type>Key</type>
    <name>key</name>
    <anchorfile>folly/SingleWriterFixedHashMap/Iterator/key.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator&amp;</type>
    <name>operator++</name>
    <anchorfile>folly/SingleWriterFixedHashMap/Iterator/operator_inc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Value</type>
    <name>value</name>
    <anchorfile>folly/SingleWriterFixedHashMap/Iterator/value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/SingleWriterFixedHashMap/Iterator/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/SingleWriterFixedHashMap/Iterator/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; o)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingleWriterFixedHashMap::SingleWriterFixedHashMap</name>
  <filename>folly/SingleWriterFixedHashMap/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingleWriterFixedHashMap::erase</name>
  <filename>folly/SingleWriterFixedHashMap/erase-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Singleton</name>
  <filename>folly/Singleton.adoc</filename>
  <class kind="class">folly::Singleton::CreateFunc</class>
  <class kind="class">folly::Singleton::TeardownFunc</class>
  <class kind="class">folly::Singleton::Singleton</class>
  <class kind="class">folly::Singleton::make_mock</class>
  <member kind="function">
    <type>Singleton&amp;</type>
    <name>shouldEagerInit</name>
    <anchorfile>folly/Singleton/shouldEagerInit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Singleton&amp;</type>
    <name>shouldEagerInitOnReenable</name>
    <anchorfile>folly/Singleton/shouldEagerInitOnReenable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>invoke_result_t&lt;Func, T*&gt;</type>
    <name>apply</name>
    <anchorfile>folly/Singleton/apply.adoc</anchorfile>
    <anchor/>
    <arglist>(Func f)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>get</name>
    <anchorfile>folly/Singleton/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::weak_ptr&lt;T&gt;</type>
    <name>get_weak</name>
    <anchorfile>folly/Singleton/get_weak.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>try_get</name>
    <anchorfile>folly/Singleton/try_get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::ReadMostlySharedPtr&lt;T&gt;</type>
    <name>try_get_fast</name>
    <anchorfile>folly/Singleton/try_get_fast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>vivify</name>
    <anchorfile>folly/Singleton/vivify.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Singleton::CreateFunc</name>
  <filename>folly/Singleton/CreateFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Singleton::TeardownFunc</name>
  <filename>folly/Singleton/TeardownFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Singleton::Singleton</name>
  <filename>folly/Singleton/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Singleton::make_mock</name>
  <filename>folly/Singleton/make_mock-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonRelaxedCountable</name>
  <filename>folly/SingletonRelaxedCountable.adoc</filename>
  <class kind="class">folly::SingletonRelaxedCountable::SingletonRelaxedCountable</class>
  <class kind="class">folly::SingletonRelaxedCountable::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~SingletonRelaxedCountable</name>
    <anchorfile>folly/SingletonRelaxedCountable/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonRelaxedCountable::SingletonRelaxedCountable</name>
  <filename>folly/SingletonRelaxedCountable/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonRelaxedCountable::operator=</name>
  <filename>folly/SingletonRelaxedCountable/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonRelaxedCountableAccess</name>
  <filename>folly/SingletonRelaxedCountableAccess.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>count</name>
    <anchorfile>folly/SingletonRelaxedCountableAccess/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonRelaxedCounter</name>
  <filename>folly/SingletonRelaxedCounter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/SingletonRelaxedCounter/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Int value)</arglist>
  </member>
  <member kind="function">
    <type>Int</type>
    <name>count</name>
    <anchorfile>folly/SingletonRelaxedCounter/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sub</name>
    <anchorfile>folly/SingletonRelaxedCounter/sub.adoc</anchorfile>
    <anchor/>
    <arglist>(Int value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal</name>
  <filename>folly/SingletonThreadLocal-09.adoc</filename>
  <class kind="class">folly::SingletonThreadLocal::Accessor</class>
  <member kind="function">
    <type>Accessor</type>
    <name>accessAllThreads</name>
    <anchorfile>folly/SingletonThreadLocal-09/accessAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>get</name>
    <anchorfile>folly/SingletonThreadLocal-09/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>try_get</name>
    <anchorfile>folly/SingletonThreadLocal-09/try_get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>SingletonThreadLocal</name>
    <anchorfile>folly/SingletonThreadLocal-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LocalCache&amp;</type>
    <name>getLocalCache</name>
    <anchorfile>folly/SingletonThreadLocal-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Wrapper&amp;</type>
    <name>getSlow</name>
    <anchorfile>folly/SingletonThreadLocal-09.adoc</anchorfile>
    <anchor/>
    <arglist>(LocalCache&amp; cache)</arglist>
  </member>
  <member kind="function">
    <type>Wrapper&amp;</type>
    <name>getWrapper</name>
    <anchorfile>folly/SingletonThreadLocal-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WrapperTL&amp;</type>
    <name>getWrapperTL</name>
    <anchorfile>folly/SingletonThreadLocal-09.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor</name>
  <filename>folly/SingletonThreadLocal-09/Accessor.adoc</filename>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Accessor</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::operator=</class>
  <member kind="function">
    <type>Iterator</type>
    <name>begin</name>
    <anchorfile>folly/SingletonThreadLocal-09/Accessor/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>end</name>
    <anchorfile>folly/SingletonThreadLocal-09/Accessor/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Accessor</name>
    <anchorfile>folly/SingletonThreadLocal-09/Accessor.adoc</anchorfile>
    <anchor/>
    <arglist>(Inner inner)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator</name>
  <filename>folly/SingletonThreadLocal-09/Accessor/Iterator.adoc</filename>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::Super</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::difference_type</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::iterator_category</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::pointer</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::reference</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::value_type</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::base</class>
  <member kind="function">
    <type>void</type>
    <name>decrement</name>
    <anchorfile>folly/SingletonThreadLocal-09/Accessor/Iterator/decrement.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>dereference</name>
    <anchorfile>folly/SingletonThreadLocal-09/Accessor/Iterator/dereference.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/SingletonThreadLocal-09/Accessor/Iterator/equal.adoc</anchorfile>
    <anchor/>
    <arglist>(const D&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getOSThreadId</name>
    <anchorfile>folly/SingletonThreadLocal-09/Accessor/Iterator/getOSThreadId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::thread::id</type>
    <name>getThreadId</name>
    <anchorfile>folly/SingletonThreadLocal-09/Accessor/Iterator/getThreadId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/SingletonThreadLocal-09/Accessor/Iterator/increment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::Super</name>
  <filename>folly/SingletonThreadLocal-09/Accessor/Iterator/Super-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::difference_type</name>
  <filename>folly/SingletonThreadLocal-09/Accessor/Iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::iterator_category</name>
  <filename>folly/SingletonThreadLocal-09/Accessor/Iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::pointer</name>
  <filename>folly/SingletonThreadLocal-09/Accessor/Iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::reference</name>
  <filename>folly/SingletonThreadLocal-09/Accessor/Iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::value_type</name>
  <filename>folly/SingletonThreadLocal-09/Accessor/Iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::base</name>
  <filename>folly/SingletonThreadLocal-09/Accessor/Iterator/base-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Accessor</name>
  <filename>folly/SingletonThreadLocal-09/Accessor/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::operator=</name>
  <filename>folly/SingletonThreadLocal-09/Accessor/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal</name>
  <filename>folly/SingletonThreadLocal-08.adoc</filename>
  <class kind="class">folly::SingletonThreadLocal::Accessor</class>
  <member kind="function">
    <type>Accessor</type>
    <name>accessAllThreads</name>
    <anchorfile>folly/SingletonThreadLocal-08/accessAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StaticContext&amp;</type>
    <name>get</name>
    <anchorfile>folly/SingletonThreadLocal-08/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StaticContext*</type>
    <name>try_get</name>
    <anchorfile>folly/SingletonThreadLocal-08/try_get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>SingletonThreadLocal</name>
    <anchorfile>folly/SingletonThreadLocal-08.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LocalCache&amp;</type>
    <name>getLocalCache</name>
    <anchorfile>folly/SingletonThreadLocal-08.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Wrapper&amp;</type>
    <name>getSlow</name>
    <anchorfile>folly/SingletonThreadLocal-08.adoc</anchorfile>
    <anchor/>
    <arglist>(LocalCache&amp; cache)</arglist>
  </member>
  <member kind="function">
    <type>Wrapper&amp;</type>
    <name>getWrapper</name>
    <anchorfile>folly/SingletonThreadLocal-08.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WrapperTL&amp;</type>
    <name>getWrapperTL</name>
    <anchorfile>folly/SingletonThreadLocal-08.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor</name>
  <filename>folly/SingletonThreadLocal-08/Accessor.adoc</filename>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Accessor</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::operator=</class>
  <member kind="function">
    <type>Iterator</type>
    <name>begin</name>
    <anchorfile>folly/SingletonThreadLocal-08/Accessor/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>end</name>
    <anchorfile>folly/SingletonThreadLocal-08/Accessor/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Accessor</name>
    <anchorfile>folly/SingletonThreadLocal-08/Accessor.adoc</anchorfile>
    <anchor/>
    <arglist>(Inner inner)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator</name>
  <filename>folly/SingletonThreadLocal-08/Accessor/Iterator.adoc</filename>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::Super</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::difference_type</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::iterator_category</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::pointer</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::reference</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::value_type</class>
  <class kind="class">folly::SingletonThreadLocal::Accessor::Iterator::base</class>
  <member kind="function">
    <type>void</type>
    <name>decrement</name>
    <anchorfile>folly/SingletonThreadLocal-08/Accessor/Iterator/decrement.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StaticContext&amp;</type>
    <name>dereference</name>
    <anchorfile>folly/SingletonThreadLocal-08/Accessor/Iterator/dereference.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/SingletonThreadLocal-08/Accessor/Iterator/equal.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getOSThreadId</name>
    <anchorfile>folly/SingletonThreadLocal-08/Accessor/Iterator/getOSThreadId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::thread::id</type>
    <name>getThreadId</name>
    <anchorfile>folly/SingletonThreadLocal-08/Accessor/Iterator/getThreadId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/SingletonThreadLocal-08/Accessor/Iterator/increment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::Super</name>
  <filename>folly/SingletonThreadLocal-08/Accessor/Iterator/Super-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::difference_type</name>
  <filename>folly/SingletonThreadLocal-08/Accessor/Iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::iterator_category</name>
  <filename>folly/SingletonThreadLocal-08/Accessor/Iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::pointer</name>
  <filename>folly/SingletonThreadLocal-08/Accessor/Iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::reference</name>
  <filename>folly/SingletonThreadLocal-08/Accessor/Iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::value_type</name>
  <filename>folly/SingletonThreadLocal-08/Accessor/Iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Iterator::base</name>
  <filename>folly/SingletonThreadLocal-08/Accessor/Iterator/base-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::Accessor</name>
  <filename>folly/SingletonThreadLocal-08/Accessor/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonThreadLocal::Accessor::operator=</name>
  <filename>folly/SingletonThreadLocal-08/Accessor/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonVault</name>
  <filename>folly/SingletonVault.adoc</filename>
  <class kind="class">folly::SingletonVault::CreateFunc</class>
  <class kind="class">folly::SingletonVault::TeardownFunc</class>
  <class kind="class">folly::SingletonVault::ScopedExpunger</class>
  <class kind="class">folly::SingletonVault::Type</class>
  <class kind="class">folly::SingletonVault::singleton</class>
  <member kind="function">
    <type>void</type>
    <name>SingletonVault</name>
    <anchorfile>folly/SingletonVault/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Type type)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~SingletonVault</name>
    <anchorfile>folly/SingletonVault/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addEagerInitOnReenableSingleton</name>
    <anchorfile>folly/SingletonVault/addEagerInitOnReenableSingleton.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::SingletonHolderBase* entry)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addEagerInitSingleton</name>
    <anchorfile>folly/SingletonVault/addEagerInitSingleton.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::SingletonHolderBase* entry)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addToShutdownLog</name>
    <anchorfile>folly/SingletonVault/addToShutdownLog.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string message)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyInstances</name>
    <anchorfile>folly/SingletonVault/destroyInstances.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyInstancesFinal</name>
    <anchorfile>folly/SingletonVault/destroyInstancesFinal.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>disableShutdownTimeout</name>
    <anchorfile>folly/SingletonVault/disableShutdownTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>doEagerInit</name>
    <anchorfile>folly/SingletonVault/doEagerInit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>doEagerInitVia</name>
    <anchorfile>folly/SingletonVault/doEagerInitVia.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor&amp; exe, folly::Baton&lt;&gt;* done)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>eagerInitComplete</name>
    <anchorfile>folly/SingletonVault/eagerInitComplete.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fireShutdownTimer</name>
    <anchorfile>folly/SingletonVault/fireShutdownTimer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::CancellationToken</type>
    <name>getDestructionCancellationToken</name>
    <anchorfile>folly/SingletonVault/getDestructionCancellationToken.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDisabled</name>
    <anchorfile>folly/SingletonVault/isDisabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>livingSingletonCount</name>
    <anchorfile>folly/SingletonVault/livingSingletonCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reenableInstances</name>
    <anchorfile>folly/SingletonVault/reenableInstances.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerSingleton</name>
    <anchorfile>folly/SingletonVault/registerSingleton.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::SingletonHolderBase* entry)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>registeredSingletonCount</name>
    <anchorfile>folly/SingletonVault/registeredSingletonCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registrationComplete</name>
    <anchorfile>folly/SingletonVault/registrationComplete.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFailOnUseAfterFork</name>
    <anchorfile>folly/SingletonVault/setFailOnUseAfterFork.adoc</anchorfile>
    <anchor/>
    <arglist>(bool failOnUseAfterFork)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setShutdownTimeout</name>
    <anchorfile>folly/SingletonVault/setShutdownTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds shutdownTimeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setType</name>
    <anchorfile>folly/SingletonVault/setType.adoc</anchorfile>
    <anchor/>
    <arglist>(Type type)</arglist>
  </member>
  <member kind="function">
    <type>Type</type>
    <name>defaultVaultType</name>
    <anchorfile>folly/SingletonVault/defaultVaultType.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonVault::CreateFunc</name>
  <filename>folly/SingletonVault/CreateFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonVault::TeardownFunc</name>
  <filename>folly/SingletonVault/TeardownFunc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonVault::ScopedExpunger</name>
  <filename>folly/SingletonVault/ScopedExpunger.adoc</filename>
  <class kind="class">folly::SingletonVault::ScopedExpunger::vault</class>
  <member kind="function">
    <type>void</type>
    <name>ScopedExpunger</name>
    <anchorfile>folly/SingletonVault/ScopedExpunger/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(SingletonVault* v)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ScopedExpunger</name>
    <anchorfile>folly/SingletonVault/ScopedExpunger/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>expunge</name>
    <anchorfile>folly/SingletonVault/ScopedExpunger/expunge.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SingletonVault::ScopedExpunger::vault</name>
  <filename>folly/SingletonVault/ScopedExpunger/vault.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonVault::Type</name>
  <filename>folly/SingletonVault/Type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SingletonVault::singleton</name>
  <filename>folly/SingletonVault/singleton-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SlidingWindowQuantileEstimator</name>
  <filename>folly/SlidingWindowQuantileEstimator.adoc</filename>
  <class kind="class">folly::SlidingWindowQuantileEstimator::Duration</class>
  <class kind="class">folly::SlidingWindowQuantileEstimator::TimePoint</class>
  <member kind="function">
    <type>void</type>
    <name>SlidingWindowQuantileEstimator</name>
    <anchorfile>folly/SlidingWindowQuantileEstimator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Duration windowDuration, size_t nWindows)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addValue</name>
    <anchorfile>folly/SlidingWindowQuantileEstimator/addValue.adoc</anchorfile>
    <anchor/>
    <arglist>(double value, TimePoint now)</arglist>
  </member>
  <member kind="function">
    <type>QuantileEstimates</type>
    <name>estimateQuantiles</name>
    <anchorfile>folly/SlidingWindowQuantileEstimator/estimateQuantiles.adoc</anchorfile>
    <anchor/>
    <arglist>(Range&lt;const double*&gt; quantiles, TimePoint now)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/SlidingWindowQuantileEstimator/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TDigest</type>
    <name>getDigest</name>
    <anchorfile>folly/SlidingWindowQuantileEstimator/getDigest.adoc</anchorfile>
    <anchor/>
    <arglist>(TimePoint now)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SlidingWindowQuantileEstimator::Duration</name>
  <filename>folly/SlidingWindowQuantileEstimator/Duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SlidingWindowQuantileEstimator::TimePoint</name>
  <filename>folly/SlidingWindowQuantileEstimator/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketAddress</name>
  <filename>folly/SocketAddress.adoc</filename>
  <class kind="class">folly::SocketAddress::SocketAddress</class>
  <class kind="class">folly::SocketAddress::operator=</class>
  <class kind="class">folly::SocketAddress::getAddressStr</class>
  <class kind="class">folly::SocketAddress::setFromHostPort</class>
  <class kind="class">folly::SocketAddress::setFromIpPort</class>
  <class kind="class">folly::SocketAddress::setFromLocalIpPort</class>
  <class kind="class">folly::SocketAddress::setFromLocalPort</class>
  <class kind="class">folly::SocketAddress::setFromPath</class>
  <class kind="class">folly::SocketAddress::setFromSockaddr</class>
  <class kind="class">folly::SocketAddress::makeFromLocalPort</class>
  <member kind="function">
    <type>void</type>
    <name>~SocketAddress</name>
    <anchorfile>folly/SocketAddress/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>convertToIPv4</name>
    <anchorfile>folly/SocketAddress/convertToIPv4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>describe</name>
    <anchorfile>folly/SocketAddress/describe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/SocketAddress/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>socklen_t</type>
    <name>getActualSize</name>
    <anchorfile>folly/SocketAddress/getActualSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>socklen_t</type>
    <name>getAddress</name>
    <anchorfile>folly/SocketAddress/getAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(sockaddr_storage* addr)</arglist>
  </member>
  <member kind="function">
    <type>sa_family_t</type>
    <name>getFamily</name>
    <anchorfile>folly/SocketAddress/getFamily.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getFullyQualified</name>
    <anchorfile>folly/SocketAddress/getFullyQualified.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getHostStr</name>
    <anchorfile>folly/SocketAddress/getHostStr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const folly::IPAddress&amp;</type>
    <name>getIPAddress</name>
    <anchorfile>folly/SocketAddress/getIPAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getPath</name>
    <anchorfile>folly/SocketAddress/getPath.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getPort</name>
    <anchorfile>folly/SocketAddress/getPort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>hash</name>
    <anchorfile>folly/SocketAddress/hash.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isFamilyInet</name>
    <anchorfile>folly/SocketAddress/isFamilyInet.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isIPv4Mapped</name>
    <anchorfile>folly/SocketAddress/isIPv4Mapped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInitialized</name>
    <anchorfile>folly/SocketAddress/isInitialized.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isLoopbackAddress</name>
    <anchorfile>folly/SocketAddress/isLoopbackAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPrivateAddress</name>
    <anchorfile>folly/SocketAddress/isPrivateAddress.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>mapToIPv6</name>
    <anchorfile>folly/SocketAddress/mapToIPv6.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>prefixMatch</name>
    <anchorfile>folly/SocketAddress/prefixMatch.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketAddress&amp; other, unsigned int prefixLength)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/SocketAddress/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFromIpAddrPort</name>
    <anchorfile>folly/SocketAddress/setFromIpAddrPort.adoc</anchorfile>
    <anchor/>
    <arglist>(const IPAddress&amp; ip, uint16_t port)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFromLocalAddress</name>
    <anchorfile>folly/SocketAddress/setFromLocalAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFromPeerAddress</name>
    <anchorfile>folly/SocketAddress/setFromPeerAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket socket)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPort</name>
    <anchorfile>folly/SocketAddress/setPort.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t port)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryConvertToIPv4</name>
    <anchorfile>folly/SocketAddress/tryConvertToIPv4.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/SocketAddress/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketAddress&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/SocketAddress/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketAddress&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&lt;</name>
    <anchorfile>folly/SocketAddress/operator_lt.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketAddress&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>getFamilyNameFrom</name>
    <anchorfile>folly/SocketAddress/getFamilyNameFrom.adoc</anchorfile>
    <anchor/>
    <arglist>(const sockaddr* address, const char* defaultResult)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getPortFrom</name>
    <anchorfile>folly/SocketAddress/getPortFrom.adoc</anchorfile>
    <anchor/>
    <arglist>(const sockaddr* address)</arglist>
  </member>
  <member kind="function">
    <type>SocketAddress</type>
    <name>makeFromPath</name>
    <anchorfile>folly/SocketAddress/makeFromPath.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece path)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SocketAddress::SocketAddress</name>
  <filename>folly/SocketAddress/2constructor-0a4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketAddress::operator=</name>
  <filename>folly/SocketAddress/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketAddress::getAddressStr</name>
  <filename>folly/SocketAddress/getAddressStr-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketAddress::setFromHostPort</name>
  <filename>folly/SocketAddress/setFromHostPort-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketAddress::setFromIpPort</name>
  <filename>folly/SocketAddress/setFromIpPort-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketAddress::setFromLocalIpPort</name>
  <filename>folly/SocketAddress/setFromLocalIpPort-015.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketAddress::setFromLocalPort</name>
  <filename>folly/SocketAddress/setFromLocalPort-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketAddress::setFromPath</name>
  <filename>folly/SocketAddress/setFromPath-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketAddress::setFromSockaddr</name>
  <filename>folly/SocketAddress/setFromSockaddr-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketAddress::makeFromLocalPort</name>
  <filename>folly/SocketAddress/makeFromLocalPort-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketFds</name>
  <filename>folly/SocketFds.adoc</filename>
  <class kind="class">folly::SocketFds::Received</class>
  <class kind="class">folly::SocketFds::SeqNum</class>
  <class kind="class">folly::SocketFds::ToSend</class>
  <class kind="class">folly::SocketFds::SocketFds</class>
  <class kind="class">folly::SocketFds::kNoSeqNum</class>
  <member kind="function">
    <type>SocketFds&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/SocketFds/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketFds&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cloneToSendFromOrDfatal</name>
    <anchorfile>folly/SocketFds/cloneToSendFromOrDfatal.adoc</anchorfile>
    <anchor/>
    <arglist>(const SocketFds&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>SocketFds&amp;</type>
    <name>dcheckEmpty</name>
    <anchorfile>folly/SocketFds/dcheckEmpty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SocketFds&amp;</type>
    <name>dcheckReceivedOrEmpty</name>
    <anchorfile>folly/SocketFds/dcheckReceivedOrEmpty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SocketFds&amp;</type>
    <name>dcheckToSendOrEmpty</name>
    <anchorfile>folly/SocketFds/dcheckToSendOrEmpty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/SocketFds/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SeqNum</type>
    <name>getFdSocketSeqNum</name>
    <anchorfile>folly/SocketFds/getFdSocketSeqNum.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Received</type>
    <name>releaseReceived</name>
    <anchorfile>folly/SocketFds/releaseReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;ToSendPair&gt;</type>
    <name>releaseToSendAndSeqNum</name>
    <anchorfile>folly/SocketFds/releaseToSendAndSeqNum.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setFdSocketSeqNumOnce</name>
    <anchorfile>folly/SocketFds/setFdSocketSeqNumOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(SeqNum seqNum)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/SocketFds/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SocketFds::Received</name>
  <filename>folly/SocketFds/Received.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketFds::SeqNum</name>
  <filename>folly/SocketFds/SeqNum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketFds::ToSend</name>
  <filename>folly/SocketFds/ToSend.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketFds::SocketFds</name>
  <filename>folly/SocketFds/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketFds::kNoSeqNum</name>
  <filename>folly/SocketFds/kNoSeqNum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketOptionKey</name>
  <filename>folly/SocketOptionKey.adoc</filename>
  <class kind="class">folly::SocketOptionKey::ApplyPos</class>
  <class kind="class">folly::SocketOptionKey::applyPos_</class>
  <class kind="class">folly::SocketOptionKey::level</class>
  <class kind="class">folly::SocketOptionKey::optname</class>
  <member kind="function">
    <type>int</type>
    <name>apply</name>
    <anchorfile>folly/SocketOptionKey/apply.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd, const SocketOptionValue&amp; val)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SocketOptionKey::ApplyPos</name>
  <filename>folly/SocketOptionKey/ApplyPos.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketOptionKey::applyPos_</name>
  <filename>folly/SocketOptionKey/applyPos_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketOptionKey::level</name>
  <filename>folly/SocketOptionKey/level.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketOptionKey::optname</name>
  <filename>folly/SocketOptionKey/optname.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SocketOptionValue</name>
  <filename>folly/SocketOptionValue.adoc</filename>
  <class kind="class">folly::SocketOptionValue::SocketOptionValue</class>
  <member kind="function">
    <type>int</type>
    <name>asInt</name>
    <anchorfile>folly/SocketOptionValue/asInt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>asString</name>
    <anchorfile>folly/SocketOptionValue/asString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasInt</name>
    <anchorfile>folly/SocketOptionValue/hasInt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasString</name>
    <anchorfile>folly/SocketOptionValue/hasString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>toString</name>
    <anchorfile>folly/SocketOptionValue/toString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SocketOptionValue::SocketOptionValue</name>
  <filename>folly/SocketOptionValue/2constructor-0bc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SoftRealTimeExecutor</name>
  <filename>folly/SoftRealTimeExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::SoftRealTimeExecutor::add</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <class kind="class">folly::SoftRealTimeExecutor::add</class>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>deadlineExecutor</name>
    <anchorfile>folly/SoftRealTimeExecutor/deadlineExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t deadline)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SoftRealTimeExecutor::add</name>
  <filename>folly/SoftRealTimeExecutor/add-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SoftRealTimeExecutor::add</name>
  <filename>folly/SoftRealTimeExecutor/add-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SparseByteSet</name>
  <filename>folly/SparseByteSet.adoc</filename>
  <class kind="class">folly::SparseByteSet::kCapacity</class>
  <member kind="function">
    <type>void</type>
    <name>SparseByteSet</name>
    <anchorfile>folly/SparseByteSet/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>add</name>
    <anchorfile>folly/SparseByteSet/add.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t i)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/SparseByteSet/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/SparseByteSet/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t i)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>remove</name>
    <anchorfile>folly/SparseByteSet/remove.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t i)</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>size</name>
    <anchorfile>folly/SparseByteSet/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SparseByteSet::kCapacity</name>
  <filename>folly/SparseByteSet/kCapacity.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SpinLock</name>
  <filename>folly/SpinLock.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>SpinLock</name>
    <anchorfile>folly/SpinLock/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/SpinLock/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>folly/SpinLock/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/SpinLock/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SpinLockArray</name>
  <filename>folly/SpinLockArray.adoc</filename>
  <class kind="class">folly::SpinLockArray::operator[]</class>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/SpinLockArray/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SpinLockArray::operator[]</name>
  <filename>folly/SpinLockArray/operator_subs-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SplitOptions</name>
  <filename>folly/SplitOptions.adoc</filename>
  <class kind="class">folly::SplitOptions::Defaults</class>
  <class kind="class">folly::SplitOptions::ignore_empty</class>
  <class kind="class">folly::SplitOptions::preallocate</class>
</compound>
<compound kind="class">
  <name>folly::SplitOptions::Defaults</name>
  <filename>folly/SplitOptions/Defaults.adoc</filename>
  <class kind="class">folly::SplitOptions::Defaults::ignore_empty</class>
  <class kind="class">folly::SplitOptions::Defaults::preallocate</class>
</compound>
<compound kind="class">
  <name>folly::SplitOptions::Defaults::ignore_empty</name>
  <filename>folly/SplitOptions/Defaults/ignore_empty.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SplitOptions::Defaults::preallocate</name>
  <filename>folly/SplitOptions/Defaults/preallocate.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SplitOptions::ignore_empty</name>
  <filename>folly/SplitOptions/ignore_empty-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SplitOptions::preallocate</name>
  <filename>folly/SplitOptions/preallocate-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StandardLogHandler</name>
  <filename>folly/StandardLogHandler.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>StandardLogHandler</name>
    <anchorfile>folly/StandardLogHandler/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(LogHandlerConfig config, std::shared_ptr&lt;LogFormatter&gt; formatter, std::shared_ptr&lt;LogWriter&gt; writer, LogLevel syncLevel)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~StandardLogHandler</name>
    <anchorfile>folly/StandardLogHandler/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush</name>
    <anchorfile>folly/StandardLogHandler/flush.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogHandlerConfig</type>
    <name>getConfig</name>
    <anchorfile>folly/StandardLogHandler/getConfig.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::shared_ptr&lt;LogFormatter&gt;&amp;</type>
    <name>getFormatter</name>
    <anchorfile>folly/StandardLogHandler/getFormatter.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>LogLevel</type>
    <name>getLevel</name>
    <anchorfile>folly/StandardLogHandler/getLevel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::shared_ptr&lt;LogWriter&gt;&amp;</type>
    <name>getWriter</name>
    <anchorfile>folly/StandardLogHandler/getWriter.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleMessage</name>
    <anchorfile>folly/StandardLogHandler/handleMessage.adoc</anchorfile>
    <anchor/>
    <arglist>(const LogMessage&amp; message, const LogCategory* handlerCategory)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setLevel</name>
    <anchorfile>folly/StandardLogHandler/setLevel.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel level)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StandardLogHandlerFactory</name>
  <filename>folly/StandardLogHandlerFactory.adoc</filename>
  <class kind="class">folly::StandardLogHandlerFactory::Options</class>
  <class kind="class">folly::StandardLogHandlerFactory::FormatterFactory</class>
  <class kind="class">folly::StandardLogHandlerFactory::OptionProcessor</class>
  <class kind="class">folly::StandardLogHandlerFactory::WriterFactory</class>
  <class kind="class">folly::StandardLogHandlerFactory::createHandler</class>
</compound>
<compound kind="class">
  <name>folly::StandardLogHandlerFactory::Options</name>
  <filename>folly/StandardLogHandlerFactory/Options.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StandardLogHandlerFactory::FormatterFactory</name>
  <filename>folly/StandardLogHandlerFactory/FormatterFactory.adoc</filename>
  <member kind="function">
    <type>std::shared_ptr&lt;LogFormatter&gt;</type>
    <name>createFormatter</name>
    <anchorfile>folly/StandardLogHandlerFactory/FormatterFactory/createFormatter.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;LogWriter&gt;&amp; logWriter)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>processOption</name>
    <anchorfile>folly/StandardLogHandlerFactory/OptionProcessor/processOption.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece name, StringPiece value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StandardLogHandlerFactory::OptionProcessor</name>
  <filename>folly/StandardLogHandlerFactory/OptionProcessor.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~OptionProcessor</name>
    <anchorfile>folly/StandardLogHandlerFactory/OptionProcessor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>processOption</name>
    <anchorfile>folly/StandardLogHandlerFactory/OptionProcessor/processOption.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece name, StringPiece value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StandardLogHandlerFactory::WriterFactory</name>
  <filename>folly/StandardLogHandlerFactory/WriterFactory.adoc</filename>
  <member kind="function">
    <type>std::shared_ptr&lt;LogWriter&gt;</type>
    <name>createWriter</name>
    <anchorfile>folly/StandardLogHandlerFactory/WriterFactory/createWriter.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>processOption</name>
    <anchorfile>folly/StandardLogHandlerFactory/OptionProcessor/processOption.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece name, StringPiece value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StandardLogHandlerFactory::createHandler</name>
  <filename>folly/StandardLogHandlerFactory/createHandler-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StaticConst</name>
  <filename>folly/StaticConst.adoc</filename>
  <class kind="class">folly::StaticConst::value</class>
</compound>
<compound kind="class">
  <name>folly::StaticConst::value</name>
  <filename>folly/StaticConst/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StrandContext</name>
  <filename>folly/StrandContext.adoc</filename>
  <class kind="class">folly::StrandContext::shared_from_this</class>
  <class kind="class">folly::StrandContext::weak_from_this</class>
  <member kind="function">
    <type>void</type>
    <name>StrandContext</name>
    <anchorfile>folly/StrandContext/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(PrivateTag tag)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/StrandContext/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, Executor::KeepAlive&lt;&gt; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/StrandContext/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, Executor::KeepAlive&lt;&gt; executor, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;StrandContext&gt;</type>
    <name>create</name>
    <anchorfile>folly/StrandContext/create.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>enable_shared_from_this&lt;StrandContext&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/StrandContext/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const enable_shared_from_this&lt;StrandContext&gt;&amp; value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StrandContext::shared_from_this</name>
  <filename>folly/StrandContext/shared_from_this-084.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StrandContext::weak_from_this</name>
  <filename>folly/StrandContext/weak_from_this-030.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StrandExecutor</name>
  <filename>folly/StrandExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::StrandExecutor::add</class>
  <class kind="class">folly::StrandExecutor::addWithPriority</class>
  <class kind="class">folly::StrandExecutor::create</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/StrandExecutor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/StrandExecutor/keepAliveAcquire.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/StrandExecutor/keepAliveRelease.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StrandExecutor::add</name>
  <filename>folly/StrandExecutor/add-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StrandExecutor::addWithPriority</name>
  <filename>folly/StrandExecutor/addWithPriority-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StrandExecutor::create</name>
  <filename>folly/StrandExecutor/create-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StreamHandlerFactory</name>
  <filename>folly/StreamHandlerFactory.adoc</filename>
  <class kind="class">folly::LogHandlerFactory::Options</class>
  <class kind="class">folly::StreamHandlerFactory::WriterFactory</class>
  <member kind="function">
    <type>std::shared_ptr&lt;LogHandler&gt;</type>
    <name>createHandler</name>
    <anchorfile>folly/StreamHandlerFactory/createHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(const Options&amp; options)</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>getType</name>
    <anchorfile>folly/StreamHandlerFactory/getType.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;LogHandler&gt;</type>
    <name>updateHandler</name>
    <anchorfile>folly/LogHandlerFactory/updateHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;LogHandler&gt;&amp; existingHandler, const Options&amp; options)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StreamHandlerFactory::WriterFactory</name>
  <filename>folly/StreamHandlerFactory/WriterFactory.adoc</filename>
  <member kind="function">
    <type>std::shared_ptr&lt;LogWriter&gt;</type>
    <name>createWriter</name>
    <anchorfile>folly/StreamHandlerFactory/WriterFactory/createWriter.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>processOption</name>
    <anchorfile>folly/StreamHandlerFactory/WriterFactory/processOption.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece name, StringPiece value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StreamingStats</name>
  <filename>folly/StreamingStats.adoc</filename>
  <class kind="class">folly::StreamingStats::StreamingState</class>
  <class kind="class">folly::StreamingStats::StreamingStats</class>
  <class kind="class">folly::StreamingStats::add</class>
  <member kind="function">
    <type>void</type>
    <name>~StreamingStats</name>
    <anchorfile>folly/StreamingStats/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>count</name>
    <anchorfile>folly/StreamingStats/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StatsType</type>
    <name>m2</name>
    <anchorfile>folly/StreamingStats/m2.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>SampleDataType</type>
    <name>maximum</name>
    <anchorfile>folly/StreamingStats/maximum.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StatsType</type>
    <name>mean</name>
    <anchorfile>folly/StreamingStats/mean.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>merge</name>
    <anchorfile>folly/StreamingStats/merge.adoc</anchorfile>
    <anchor/>
    <arglist>(const StreamingStats&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>SampleDataType</type>
    <name>minimum</name>
    <anchorfile>folly/StreamingStats/minimum.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StatsType</type>
    <name>populationStandardDeviation</name>
    <anchorfile>folly/StreamingStats/populationStandardDeviation.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StatsType</type>
    <name>populationVariance</name>
    <anchorfile>folly/StreamingStats/populationVariance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StatsType</type>
    <name>sampleStandardDeviation</name>
    <anchorfile>folly/StreamingStats/sampleStandardDeviation.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StatsType</type>
    <name>sampleVariance</name>
    <anchorfile>folly/StreamingStats/sampleVariance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StreamingState</type>
    <name>state</name>
    <anchorfile>folly/StreamingStats/state.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StreamingStats::StreamingState</name>
  <filename>folly/StreamingStats/StreamingState.adoc</filename>
  <class kind="class">folly::StreamingStats::StreamingState::count</class>
  <class kind="class">folly::StreamingStats::StreamingState::m2</class>
  <class kind="class">folly::StreamingStats::StreamingState::max</class>
  <class kind="class">folly::StreamingStats::StreamingState::mean</class>
  <class kind="class">folly::StreamingStats::StreamingState::min</class>
</compound>
<compound kind="class">
  <name>folly::StreamingStats::StreamingState::count</name>
  <filename>folly/StreamingStats/StreamingState/count.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StreamingStats::StreamingState::m2</name>
  <filename>folly/StreamingStats/StreamingState/m2.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StreamingStats::StreamingState::max</name>
  <filename>folly/StreamingStats/StreamingState/max.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StreamingStats::StreamingState::mean</name>
  <filename>folly/StreamingStats/StreamingState/mean.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StreamingStats::StreamingState::min</name>
  <filename>folly/StreamingStats/StreamingState/min.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StreamingStats::StreamingStats</name>
  <filename>folly/StreamingStats/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StreamingStats::add</name>
  <filename>folly/StreamingStats/add-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StrictConjunction</name>
  <filename>folly/StrictConjunction.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StrictDisjunction</name>
  <filename>folly/StrictDisjunction.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StripedEDFThreadPoolExecutor</name>
  <filename>folly/StripedEDFThreadPoolExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStats</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStatsCallback</class>
  <class kind="class">folly::CPUThreadPoolExecutor::CPUTask</class>
  <class kind="class">folly::ThreadPoolExecutor::DequeuedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::Observer</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::Options</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats</class>
  <class kind="class">folly::ThreadPoolExecutor::ProcessedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskObserver</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadHandle</class>
  <class kind="class">folly::DefaultKeepAliveExecutor::WeakRefExecutor</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::StripedEDFThreadPoolExecutor</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::add</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <class kind="class">folly::CPUThreadPoolExecutor::kDefaultMaxQueueSize</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::kEarliestDeadline</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::kLatestDeadline</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::add</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadPtr</class>
  <class kind="class">folly::ThreadPoolExecutor::StoppedThreadQueue</class>
  <class kind="class">folly::ThreadPoolExecutor::Task</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadList</class>
  <class kind="class">folly::ThreadPoolExecutor::activeThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::isJoin_</class>
  <class kind="class">folly::ThreadPoolExecutor::keepAliveJoined_</class>
  <class kind="class">folly::ThreadPoolExecutor::maxThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::minThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::observers_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreadProcessedTasks_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadFactory_</class>
  <class kind="class">folly::CPUThreadPoolExecutor::threadIdCollector_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadListLock_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadList_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadPoolHook_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsCanTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsToJoin_</class>
  <member kind="function">
    <type>void</type>
    <name>addObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;TaskObserver&gt; taskObserver)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/StripedEDFThreadPoolExecutor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>deadlineExecutor</name>
    <anchorfile>folly/SoftRealTimeExecutor/deadlineExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t deadline)</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getName</name>
    <anchorfile>folly/ThreadPoolExecutor/getName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCount</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PoolStats</type>
    <name>getPoolStats</name>
    <anchorfile>folly/ThreadPoolExecutor/getPoolStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getTaskQueueSize</name>
    <anchorfile>folly/CPUThreadPoolExecutor/getTaskQueueSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;ThreadFactory&gt;</type>
    <name>getThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/getThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WorkerProvider*</type>
    <name>getThreadIdCollector</name>
    <anchorfile>folly/CPUThreadPoolExecutor/getThreadIdCollector.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getUsedCpuTime</name>
    <anchorfile>folly/ThreadPoolExecutor/getUsedCpuTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>join</name>
    <anchorfile>folly/ThreadPoolExecutor/join.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/removeObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/setNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadDeathTimeout</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadDeathTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;ThreadFactory&gt; threadFactory)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stop</name>
    <anchorfile>folly/ThreadPoolExecutor/stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subscribeToTaskStats</name>
    <anchorfile>folly/ThreadPoolExecutor/subscribeToTaskStats.adoc</anchorfile>
    <anchor/>
    <arglist>(TaskStatsCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>weakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/weakRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getWeakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/getWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeDefaultPriorityQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeDefaultPriorityQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(int8_t numPriorities)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeDefaultQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeDefaultQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeLifoSemPriorityQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeLifoSemPriorityQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(int8_t numPriorities)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeLifoSemQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeLifoSemQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeThrottledLifoSemPriorityQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeThrottledLifoSemPriorityQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(int8_t numPriorities, std::chrono::nanoseconds wakeUpInterval)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;CPUTask&gt;&gt;</type>
    <name>makeThrottledLifoSemQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/makeThrottledLifoSemQueue.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::nanoseconds wakeUpInterval)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>withAll</name>
    <anchorfile>folly/ThreadPoolExecutor/withAll.adoc</anchorfile>
    <anchor/>
    <arglist>(FunctionRef&lt;void(ThreadPoolExecutor&amp;)&gt; f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addImpl</name>
    <anchorfile>folly/CPUThreadPoolExecutor/addImpl.adoc</anchorfile>
    <anchor/>
    <arglist>(EnqueueTask&amp;&amp; enqueueTask, CPUTask&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/addThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>afterConstructThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/afterConstructThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const ThreadPtr&gt; newThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyTaskObservers</name>
    <anchorfile>folly/ThreadPoolExecutor/destroyTaskObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureJoined</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureJoined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureMaxActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureMaxActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forEachTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/forEachTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCountImpl</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCountImpl.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueue&lt;CPUTask&gt;*</type>
    <name>getTaskQueue</name>
    <anchorfile>folly/CPUThreadPoolExecutor/getTaskQueue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverRegisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverRegisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverUnregisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverUnregisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinAndResetKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinAndResetKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>joinKeepAliveOnce</name>
    <anchorfile>folly/ThreadPoolExecutor/joinKeepAliveOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinStoppedThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/joinStoppedThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadPtr</type>
    <name>makeThread</name>
    <anchorfile>folly/ThreadPoolExecutor/makeThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>minActive</name>
    <anchorfile>folly/ThreadPoolExecutor/minActive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerTaskEnqueue</name>
    <anchorfile>folly/ThreadPoolExecutor/registerTaskEnqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/removeThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n, bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runTask</name>
    <anchorfile>folly/ThreadPoolExecutor/runTask.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPtr&amp; thread, Task&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopAndJoinAllThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopAndJoinAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadRun</name>
    <anchorfile>folly/ThreadPoolExecutor/threadRun.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPtr thread)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryAddOneThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryAddOneThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryTimeoutThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryTimeoutThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>validateNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/validateNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deregisterThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/deregisterThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fillTaskInfo</name>
    <anchorfile>folly/ThreadPoolExecutor/fillTaskInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task, TaskInfo&amp; info)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/registerThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StripedEDFThreadPoolExecutor::Options</name>
  <filename>folly/StripedEDFThreadPoolExecutor/Options.adoc</filename>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::Options::strictOrdering</class>
  <class kind="class">folly::StripedEDFThreadPoolExecutor::Options::tlsOptions</class>
</compound>
<compound kind="class">
  <name>folly::StripedEDFThreadPoolExecutor::Options::strictOrdering</name>
  <filename>folly/StripedEDFThreadPoolExecutor/Options/strictOrdering.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StripedEDFThreadPoolExecutor::Options::tlsOptions</name>
  <filename>folly/StripedEDFThreadPoolExecutor/Options/tlsOptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StripedEDFThreadPoolExecutor::StripedEDFThreadPoolExecutor</name>
  <filename>folly/StripedEDFThreadPoolExecutor/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StripedEDFThreadPoolExecutor::add</name>
  <filename>folly/StripedEDFThreadPoolExecutor/add-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StripedEDFThreadPoolExecutor::kEarliestDeadline</name>
  <filename>folly/StripedEDFThreadPoolExecutor/kEarliestDeadline.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StripedEDFThreadPoolExecutor::kLatestDeadline</name>
  <filename>folly/StripedEDFThreadPoolExecutor/kLatestDeadline.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StripedEDFThreadPoolExecutor::add</name>
  <filename>folly/StripedEDFThreadPoolExecutor/add-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StripedPriorityUnboundedBlockingQueue</name>
  <filename>folly/StripedPriorityUnboundedBlockingQueue.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>StripedPriorityUnboundedBlockingQueue</name>
    <anchorfile>folly/StripedPriorityUnboundedBlockingQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(PrivateTag tag, size_t numStripes, uint8_t numPriorities, const ThrottledLifoSem::Options&amp; semaphoreOptions)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~StripedPriorityUnboundedBlockingQueue</name>
    <anchorfile>folly/StripedPriorityUnboundedBlockingQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>add</name>
    <anchorfile>folly/StripedPriorityUnboundedBlockingQueue/add.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item)</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>addWithPriority</name>
    <anchorfile>folly/StripedPriorityUnboundedBlockingQueue/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/StripedPriorityUnboundedBlockingQueue/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/StripedPriorityUnboundedBlockingQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>take</name>
    <anchorfile>folly/StripedPriorityUnboundedBlockingQueue/take.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_take_for</name>
    <anchorfile>folly/StripedPriorityUnboundedBlockingQueue/try_take_for.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds time)</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;BlockingQueue&lt;T&gt;&gt;</type>
    <name>create</name>
    <anchorfile>folly/StripedPriorityUnboundedBlockingQueue/create.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t numPriorities, const ThrottledLifoSem::Options&amp; semaphoreOptions)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StripedThrottledLifoSem</name>
  <filename>folly/StripedThrottledLifoSem.adoc</filename>
  <class kind="class">folly::StripedThrottledLifoSem::StripedThrottledLifoSem</class>
  <member kind="function">
    <type>void</type>
    <name>~StripedThrottledLifoSem</name>
    <anchorfile>folly/StripedThrottledLifoSem/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>balanceStep</name>
    <anchorfile>folly/StripedThrottledLifoSem/balanceStep.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numStripes</name>
    <anchorfile>folly/StripedThrottledLifoSem/numStripes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Payload&amp;</type>
    <name>payload</name>
    <anchorfile>folly/StripedThrottledLifoSem/payload.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t stripeIdx)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>post</name>
    <anchorfile>folly/StripedThrottledLifoSem/post.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t stripeIdx)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;size_t&gt;</type>
    <name>try_wait</name>
    <anchorfile>folly/StripedThrottledLifoSem/try_wait.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t preferredStripeIdx)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;size_t&gt;</type>
    <name>try_wait_for</name>
    <anchorfile>folly/StripedThrottledLifoSem/try_wait_for.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t preferredStripeIdx, const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout, const WaitOptions&amp; opt)</arglist>
  </member>
  <member kind="function">
    <type>std::optional&lt;size_t&gt;</type>
    <name>try_wait_until</name>
    <anchorfile>folly/StripedThrottledLifoSem/try_wait_until.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t preferredStripeIdx, const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline, const WaitOptions&amp; opt)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>valueGuess</name>
    <anchorfile>folly/StripedThrottledLifoSem/valueGuess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>wait</name>
    <anchorfile>folly/StripedThrottledLifoSem/wait.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t preferredStripeIdx, const WaitOptions&amp; opt)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::StripedThrottledLifoSem::StripedThrottledLifoSem</name>
  <filename>folly/StripedThrottledLifoSem/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::StripedThrottledLifoSemBalancer</name>
  <filename>folly/StripedThrottledLifoSemBalancer.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>StripedThrottledLifoSemBalancer</name>
    <anchorfile>folly/StripedThrottledLifoSemBalancer/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(PrivateTag tag)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subscribe</name>
    <anchorfile>folly/StripedThrottledLifoSemBalancer/subscribe.adoc</anchorfile>
    <anchor/>
    <arglist>(StripedThrottledLifoSem&lt;Payload&gt;&amp; sem)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalTransfers</name>
    <anchorfile>folly/StripedThrottledLifoSemBalancer/totalTransfers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unsubscribe</name>
    <anchorfile>folly/StripedThrottledLifoSemBalancer/unsubscribe.adoc</anchorfile>
    <anchor/>
    <arglist>(StripedThrottledLifoSem&lt;Payload&gt;&amp; sem)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Subprocess</name>
  <filename>folly/Subprocess.adoc</filename>
  <class kind="class">folly::Subprocess::FdCallback</class>
  <class kind="class">folly::Subprocess::TimeoutDuration</class>
  <class kind="class">folly::Subprocess::ChildPipe</class>
  <class kind="class">folly::Subprocess::Options</class>
  <class kind="class">folly::Subprocess::ReadLinesCallback</class>
  <class kind="class">folly::Subprocess::Subprocess</class>
  <class kind="class">folly::Subprocess::operator=</class>
  <class kind="class">folly::Subprocess::communicate</class>
  <class kind="class">folly::Subprocess::DEV_NULL</class>
  <class kind="class">folly::Subprocess::NO_CLOEXEC</class>
  <class kind="class">folly::Subprocess::PIPE</class>
  <class kind="class">folly::Subprocess::PIPE_IN</class>
  <class kind="class">folly::Subprocess::PIPE_OUT</class>
  <member kind="function">
    <type>void</type>
    <name>~Subprocess</name>
    <anchorfile>folly/Subprocess/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeParentFd</name>
    <anchorfile>folly/Subprocess/closeParentFd.adoc</anchorfile>
    <anchor/>
    <arglist>(int childFd)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;IOBufQueue, IOBufQueue&gt;</type>
    <name>communicateIOBuf</name>
    <anchorfile>folly/Subprocess/communicateIOBuf.adoc</anchorfile>
    <anchor/>
    <arglist>(IOBufQueue input)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enableNotifications</name>
    <anchorfile>folly/Subprocess/enableNotifications.adoc</anchorfile>
    <anchor/>
    <arglist>(int childFd, bool enabled)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>kill</name>
    <anchorfile>folly/Subprocess/kill.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>notificationsEnabled</name>
    <anchorfile>folly/Subprocess/notificationsEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>(int childFd)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>parentFd</name>
    <anchorfile>folly/Subprocess/parentFd.adoc</anchorfile>
    <anchor/>
    <arglist>(int childFd)</arglist>
  </member>
  <member kind="function">
    <type>pid_t</type>
    <name>pid</name>
    <anchorfile>folly/Subprocess/pid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>poll</name>
    <anchorfile>folly/Subprocess/poll.adoc</anchorfile>
    <anchor/>
    <arglist>(rusage* ru)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>pollChecked</name>
    <anchorfile>folly/Subprocess/pollChecked.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>returnCode</name>
    <anchorfile>folly/Subprocess/returnCode.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>sendSignal</name>
    <anchorfile>folly/Subprocess/sendSignal.adoc</anchorfile>
    <anchor/>
    <arglist>(int signal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setAllNonBlocking</name>
    <anchorfile>folly/Subprocess/setAllNonBlocking.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>spawnedIntoLinuxCGroup</name>
    <anchorfile>folly/Subprocess/spawnedIntoLinuxCGroup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>stderrFd</name>
    <anchorfile>folly/Subprocess/stderrFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>stdinFd</name>
    <anchorfile>folly/Subprocess/stdinFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>stdoutFd</name>
    <anchorfile>folly/Subprocess/stdoutFd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::vector&lt;ChildPipe&gt;</type>
    <name>takeOwnershipOfPipes</name>
    <anchorfile>folly/Subprocess/takeOwnershipOfPipes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>terminate</name>
    <anchorfile>folly/Subprocess/terminate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>terminateOrKill</name>
    <anchorfile>folly/Subprocess/terminateOrKill.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutDuration sigtermTimeout)</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>wait</name>
    <anchorfile>folly/Subprocess/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>waitAndGetRusage</name>
    <anchorfile>folly/Subprocess/waitAndGetRusage.adoc</anchorfile>
    <anchor/>
    <arglist>(rusage* ru)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>waitChecked</name>
    <anchorfile>folly/Subprocess/waitChecked.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>waitOrTerminateOrKill</name>
    <anchorfile>folly/Subprocess/waitOrTerminateOrKill.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutDuration waitTimeout, TimeoutDuration sigtermTimeout)</arglist>
  </member>
  <member kind="function">
    <type>ProcessReturnCode</type>
    <name>waitTimeout</name>
    <anchorfile>folly/Subprocess/waitTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutDuration timeout)</arglist>
  </member>
  <member kind="function">
    <type>Subprocess</type>
    <name>fromExistingProcess</name>
    <anchorfile>folly/Subprocess/fromExistingProcess.adoc</anchorfile>
    <anchor/>
    <arglist>(pid_t pid)</arglist>
  </member>
  <member kind="function">
    <type>ReadLinesCallback&lt;std::decay&lt;Callback&gt;::type&gt;</type>
    <name>readLinesCallback</name>
    <anchorfile>folly/Subprocess/readLinesCallback-02.adoc</anchorfile>
    <anchor/>
    <arglist>(Callback&amp;&amp; fdLineCb, uint64_t maxLineLength, char delimiter, uint64_t bufSize)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Subprocess::FdCallback</name>
  <filename>folly/Subprocess/FdCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::TimeoutDuration</name>
  <filename>folly/Subprocess/TimeoutDuration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::ChildPipe</name>
  <filename>folly/Subprocess/ChildPipe.adoc</filename>
  <class kind="class">folly::Subprocess::ChildPipe::childFd</class>
  <class kind="class">folly::Subprocess::ChildPipe::pipe</class>
  <member kind="function">
    <type>void</type>
    <name>ChildPipe</name>
    <anchorfile>folly/Subprocess/ChildPipe/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, folly::File&amp;&amp; ppe)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Subprocess::ChildPipe::childFd</name>
  <filename>folly/Subprocess/ChildPipe/childFd.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::ChildPipe::pipe</name>
  <filename>folly/Subprocess/ChildPipe/pipe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::Options</name>
  <filename>folly/Subprocess/Options.adoc</filename>
  <class kind="class">folly::Subprocess::Options::kPidBufferMinSize</class>
  <member kind="function">
    <type>void</type>
    <name>Options</name>
    <anchorfile>folly/Subprocess/Options/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>addPrintPidToBuffer</name>
    <anchorfile>folly/Subprocess/Options/addPrintPidToBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;char&gt; buf)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>addRLimit</name>
    <anchorfile>folly/Subprocess/Options/addRLimit.adoc</anchorfile>
    <anchor/>
    <arglist>(int resource, rlimit limit, std::shared_ptr&lt;int&gt; errout)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>allowDestructionWhileProcessRunning</name>
    <anchorfile>folly/Subprocess/Options/allowDestructionWhileProcessRunning.adoc</anchorfile>
    <anchor/>
    <arglist>(bool val)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>chdir</name>
    <anchorfile>folly/Subprocess/Options/chdir.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; dir)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>closeOtherFds</name>
    <anchorfile>folly/Subprocess/Options/closeOtherFds.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>detach</name>
    <anchorfile>folly/Subprocess/Options/detach.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>fd</name>
    <anchorfile>folly/Subprocess/Options/fd.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, int action)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>killChildOnDestruction</name>
    <anchorfile>folly/Subprocess/Options/killChildOnDestruction.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>parentDeathSignal</name>
    <anchorfile>folly/Subprocess/Options/parentDeathSignal.adoc</anchorfile>
    <anchor/>
    <arglist>(int sig)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>pipeStderr</name>
    <anchorfile>folly/Subprocess/Options/pipeStderr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>pipeStdin</name>
    <anchorfile>folly/Subprocess/Options/pipeStdin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>pipeStdout</name>
    <anchorfile>folly/Subprocess/Options/pipeStdout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>processGroupLeader</name>
    <anchorfile>folly/Subprocess/Options/processGroupLeader.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setCpuSet</name>
    <anchorfile>folly/Subprocess/Options/setCpuSet.adoc</anchorfile>
    <anchor/>
    <arglist>(const cpu_set_t&amp; cpuSet, std::shared_ptr&lt;int&gt; errout)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setEGid</name>
    <anchorfile>folly/Subprocess/Options/setEGid.adoc</anchorfile>
    <anchor/>
    <arglist>(gid_t gid, std::shared_ptr&lt;int&gt; errout)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setEUid</name>
    <anchorfile>folly/Subprocess/Options/setEUid.adoc</anchorfile>
    <anchor/>
    <arglist>(uid_t uid, std::shared_ptr&lt;int&gt; errout)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setGid</name>
    <anchorfile>folly/Subprocess/Options/setGid.adoc</anchorfile>
    <anchor/>
    <arglist>(gid_t gid, std::shared_ptr&lt;int&gt; errout)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setLinuxCGroupFd</name>
    <anchorfile>folly/Subprocess/Options/setLinuxCGroupFd.adoc</anchorfile>
    <anchor/>
    <arglist>(int cgroupFd, std::shared_ptr&lt;int&gt; errout)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setLinuxCGroupPath</name>
    <anchorfile>folly/Subprocess/Options/setLinuxCGroupPath.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; cgroupPath, std::shared_ptr&lt;int&gt; errout)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setLinuxCGroupUseClone3</name>
    <anchorfile>folly/Subprocess/Options/setLinuxCGroupUseClone3.adoc</anchorfile>
    <anchor/>
    <arglist>(bool useClone3)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setSignalMask</name>
    <anchorfile>folly/Subprocess/Options/setSignalMask.adoc</anchorfile>
    <anchor/>
    <arglist>(sigset_t sigmask)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>setUid</name>
    <anchorfile>folly/Subprocess/Options/setUid.adoc</anchorfile>
    <anchor/>
    <arglist>(uid_t uid, std::shared_ptr&lt;int&gt; errout)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>stderrFd</name>
    <anchorfile>folly/Subprocess/Options/stderrFd.adoc</anchorfile>
    <anchor/>
    <arglist>(int action)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>stdinFd</name>
    <anchorfile>folly/Subprocess/Options/stdinFd.adoc</anchorfile>
    <anchor/>
    <arglist>(int action)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>stdoutFd</name>
    <anchorfile>folly/Subprocess/Options/stdoutFd.adoc</anchorfile>
    <anchor/>
    <arglist>(int action)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>terminateChildOnDestruction</name>
    <anchorfile>folly/Subprocess/Options/terminateChildOnDestruction.adoc</anchorfile>
    <anchor/>
    <arglist>(TimeoutDuration timeout)</arglist>
  </member>
  <member kind="function">
    <type>Options&amp;</type>
    <name>usePath</name>
    <anchorfile>folly/Subprocess/Options/usePath.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Subprocess::Options::kPidBufferMinSize</name>
  <filename>folly/Subprocess/Options/kPidBufferMinSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::ReadLinesCallback</name>
  <filename>folly/Subprocess/ReadLinesCallback-0d.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ReadLinesCallback</name>
    <anchorfile>folly/Subprocess/ReadLinesCallback-0d/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Callback&amp;&amp; fdLineCb, uint64_t maxLineLength, char delimiter, uint64_t bufSize)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/Subprocess/ReadLinesCallback-0d/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(int pfd, int cfd)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Subprocess::Subprocess</name>
  <filename>folly/Subprocess/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::operator=</name>
  <filename>folly/Subprocess/operator_assign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::communicate</name>
  <filename>folly/Subprocess/communicate-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::DEV_NULL</name>
  <filename>folly/Subprocess/DEV_NULL.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::NO_CLOEXEC</name>
  <filename>folly/Subprocess/NO_CLOEXEC.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::PIPE</name>
  <filename>folly/Subprocess/PIPE.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::PIPE_IN</name>
  <filename>folly/Subprocess/PIPE_IN.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Subprocess::PIPE_OUT</name>
  <filename>folly/Subprocess/PIPE_OUT.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SubprocessError</name>
  <filename>folly/SubprocessError.adoc</filename>
  <class kind="class">folly::SubprocessError::SubprocessError</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/SubprocessError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/SubprocessError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SubprocessError::SubprocessError</name>
  <filename>folly/SubprocessError/SubprocessError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SubprocessSpawnError</name>
  <filename>folly/SubprocessSpawnError.adoc</filename>
  <class kind="class">folly::SubprocessError::SubprocessError</class>
  <member kind="function">
    <type>void</type>
    <name>SubprocessSpawnError</name>
    <anchorfile>folly/SubprocessSpawnError/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* executable, int errCode, int errnoValue)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~SubprocessSpawnError</name>
    <anchorfile>folly/SubprocessSpawnError/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/SubprocessError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>errnoValue</name>
    <anchorfile>folly/SubprocessSpawnError/errnoValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/SubprocessError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SubstringConversionCode</name>
  <filename>folly/SubstringConversionCode.adoc</filename>
  <class kind="class">folly::SubstringConversionCode::code</class>
  <class kind="class">folly::SubstringConversionCode::substring</class>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/SubstringConversionCode/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const SubstringConversionCode&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SubstringConversionCode::code</name>
  <filename>folly/SubstringConversionCode/code.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SubstringConversionCode::substring</name>
  <filename>folly/SubstringConversionCode/substring.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized</name>
  <filename>folly/Synchronized-04.adoc</filename>
  <class kind="class">folly::Synchronized::ConstLockedPtr</class>
  <class kind="class">folly::Synchronized::DataType</class>
  <class kind="class">folly::Synchronized::LockedPtr</class>
  <class kind="class">folly::Synchronized::MutexType</class>
  <class kind="class">folly::Synchronized::Synchronized</class>
  <class kind="class">folly::Synchronized::operator=</class>
  <class kind="class">folly::Synchronized::contextualLock</class>
  <class kind="class">folly::Synchronized::contextualRLock</class>
  <class kind="class">folly::Synchronized::swap</class>
  <class kind="class">folly::Synchronized::timedAcquire</class>
  <class kind="class">folly::Synchronized::unsafeGetUnlocked</class>
  <member kind="function">
    <type>T</type>
    <name>copy</name>
    <anchorfile>folly/Synchronized-04/copy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>copyInto</name>
    <anchorfile>folly/Synchronized-04/copyInto.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; target)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>exchange</name>
    <anchorfile>folly/Synchronized-04/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>Mutex&amp;</type>
    <name>unsafeGetMutex</name>
    <anchorfile>folly/Synchronized-04/unsafeGetMutex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Synchronized::ConstLockedPtr</name>
  <filename>folly/Synchronized-04/ConstLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized::DataType</name>
  <filename>folly/Synchronized-04/DataType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized::LockedPtr</name>
  <filename>folly/Synchronized-04/LockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized::MutexType</name>
  <filename>folly/Synchronized-04/MutexType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized::Synchronized</name>
  <filename>folly/Synchronized-04/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized::operator=</name>
  <filename>folly/Synchronized-04/operator_assign-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized::contextualLock</name>
  <filename>folly/Synchronized-04/contextualLock-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized::contextualRLock</name>
  <filename>folly/Synchronized-04/contextualRLock-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized::swap</name>
  <filename>folly/Synchronized-04/swap-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized::timedAcquire</name>
  <filename>folly/Synchronized-04/timedAcquire-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Synchronized::unsafeGetUnlocked</name>
  <filename>folly/Synchronized-04/unsafeGetUnlocked-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase</name>
  <filename>folly/SynchronizedBase-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase</name>
  <filename>folly/SynchronizedBase-07.adoc</filename>
  <class kind="class">folly::SynchronizedBase::ConstLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ConstRLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ConstTryRLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ConstTryWLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ConstWLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyExclusive</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyShared</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyTryExclusive</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyTryShared</class>
  <class kind="class">folly::SynchronizedBase::LockedPtr</class>
  <class kind="class">folly::SynchronizedBase::RLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::TryRLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::TryWLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::WLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::rlock</class>
  <class kind="class">folly::SynchronizedBase::tryRLock</class>
  <class kind="class">folly::SynchronizedBase::tryWLock</class>
  <class kind="class">folly::SynchronizedBase::withRLockPtr</class>
  <class kind="class">folly::SynchronizedBase::withWLock</class>
  <class kind="class">folly::SynchronizedBase::withWLockPtr</class>
  <class kind="class">folly::SynchronizedBase::wlock</class>
  <member kind="function">
    <type>auto</type>
    <name>withRLock</name>
    <anchorfile>folly/SynchronizedBase-07/withRLock.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&amp;&amp; function)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstLockedPtr</name>
  <filename>folly/SynchronizedBase-07/ConstLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstRLockedPtr</name>
  <filename>folly/SynchronizedBase-07/ConstRLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstTryRLockedPtr</name>
  <filename>folly/SynchronizedBase-07/ConstTryRLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstTryWLockedPtr</name>
  <filename>folly/SynchronizedBase-07/ConstTryWLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstWLockedPtr</name>
  <filename>folly/SynchronizedBase-07/ConstWLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyExclusive</name>
  <filename>folly/SynchronizedBase-07/LockPolicyExclusive.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyShared</name>
  <filename>folly/SynchronizedBase-07/LockPolicyShared.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyTryExclusive</name>
  <filename>folly/SynchronizedBase-07/LockPolicyTryExclusive.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyTryShared</name>
  <filename>folly/SynchronizedBase-07/LockPolicyTryShared.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockedPtr</name>
  <filename>folly/SynchronizedBase-07/LockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::RLockedPtr</name>
  <filename>folly/SynchronizedBase-07/RLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::TryRLockedPtr</name>
  <filename>folly/SynchronizedBase-07/TryRLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::TryWLockedPtr</name>
  <filename>folly/SynchronizedBase-07/TryWLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::WLockedPtr</name>
  <filename>folly/SynchronizedBase-07/WLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::rlock</name>
  <filename>folly/SynchronizedBase-07/rlock-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::tryRLock</name>
  <filename>folly/SynchronizedBase-07/tryRLock-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::tryWLock</name>
  <filename>folly/SynchronizedBase-07/tryWLock-0d1.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::withRLockPtr</name>
  <filename>folly/SynchronizedBase-07/withRLockPtr-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::withWLock</name>
  <filename>folly/SynchronizedBase-07/withWLock-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::withWLockPtr</name>
  <filename>folly/SynchronizedBase-07/withWLockPtr-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::wlock</name>
  <filename>folly/SynchronizedBase-07/wlock-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase</name>
  <filename>folly/SynchronizedBase-0c.adoc</filename>
  <class kind="class">folly::SynchronizedBase::ConstLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ConstRLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ConstTryRLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ConstTryWLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ConstWLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyExclusive</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyShared</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyTryExclusive</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyTryShared</class>
  <class kind="class">folly::SynchronizedBase::LockedPtr</class>
  <class kind="class">folly::SynchronizedBase::RLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::TryRLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::TryWLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::WLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::rlock</class>
  <class kind="class">folly::SynchronizedBase::tryRLock</class>
  <class kind="class">folly::SynchronizedBase::tryWLock</class>
  <class kind="class">folly::SynchronizedBase::withRLockPtr</class>
  <class kind="class">folly::SynchronizedBase::withWLock</class>
  <class kind="class">folly::SynchronizedBase::withWLockPtr</class>
  <class kind="class">folly::SynchronizedBase::wlock</class>
  <member kind="function">
    <type>auto</type>
    <name>withRLock</name>
    <anchorfile>folly/SynchronizedBase-0c/withRLock.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&amp;&amp; function)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstLockedPtr</name>
  <filename>folly/SynchronizedBase-0c/ConstLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstRLockedPtr</name>
  <filename>folly/SynchronizedBase-0c/ConstRLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstTryRLockedPtr</name>
  <filename>folly/SynchronizedBase-0c/ConstTryRLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstTryWLockedPtr</name>
  <filename>folly/SynchronizedBase-0c/ConstTryWLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstWLockedPtr</name>
  <filename>folly/SynchronizedBase-0c/ConstWLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyExclusive</name>
  <filename>folly/SynchronizedBase-0c/LockPolicyExclusive.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyShared</name>
  <filename>folly/SynchronizedBase-0c/LockPolicyShared.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyTryExclusive</name>
  <filename>folly/SynchronizedBase-0c/LockPolicyTryExclusive.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyTryShared</name>
  <filename>folly/SynchronizedBase-0c/LockPolicyTryShared.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockedPtr</name>
  <filename>folly/SynchronizedBase-0c/LockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::RLockedPtr</name>
  <filename>folly/SynchronizedBase-0c/RLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::TryRLockedPtr</name>
  <filename>folly/SynchronizedBase-0c/TryRLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::TryWLockedPtr</name>
  <filename>folly/SynchronizedBase-0c/TryWLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::WLockedPtr</name>
  <filename>folly/SynchronizedBase-0c/WLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::rlock</name>
  <filename>folly/SynchronizedBase-0c/rlock-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::tryRLock</name>
  <filename>folly/SynchronizedBase-0c/tryRLock-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::tryWLock</name>
  <filename>folly/SynchronizedBase-0c/tryWLock-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::withRLockPtr</name>
  <filename>folly/SynchronizedBase-0c/withRLockPtr-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::withWLock</name>
  <filename>folly/SynchronizedBase-0c/withWLock-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::withWLockPtr</name>
  <filename>folly/SynchronizedBase-0c/withWLockPtr-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::wlock</name>
  <filename>folly/SynchronizedBase-0c/wlock-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase</name>
  <filename>folly/SynchronizedBase-03.adoc</filename>
  <class kind="class">folly::SynchronizedBase::ConstLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ConstTryLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyExclusive</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyTryExclusive</class>
  <class kind="class">folly::SynchronizedBase::LockedPtr</class>
  <class kind="class">folly::SynchronizedBase::TryLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::lock</class>
  <class kind="class">folly::SynchronizedBase::tryLock</class>
  <class kind="class">folly::SynchronizedBase::withLock</class>
  <class kind="class">folly::SynchronizedBase::withLockPtr</class>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstLockedPtr</name>
  <filename>folly/SynchronizedBase-03/ConstLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstTryLockedPtr</name>
  <filename>folly/SynchronizedBase-03/ConstTryLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyExclusive</name>
  <filename>folly/SynchronizedBase-03/LockPolicyExclusive.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyTryExclusive</name>
  <filename>folly/SynchronizedBase-03/LockPolicyTryExclusive.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockedPtr</name>
  <filename>folly/SynchronizedBase-03/LockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::TryLockedPtr</name>
  <filename>folly/SynchronizedBase-03/TryLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::lock</name>
  <filename>folly/SynchronizedBase-03/lock-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::tryLock</name>
  <filename>folly/SynchronizedBase-03/tryLock-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::withLock</name>
  <filename>folly/SynchronizedBase-03/withLock-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::withLockPtr</name>
  <filename>folly/SynchronizedBase-03/withLockPtr-00f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase</name>
  <filename>folly/SynchronizedBase-09.adoc</filename>
  <class kind="class">folly::SynchronizedBase::ConstTryUpgradeLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ConstUpgradeLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyTryUpgrade</class>
  <class kind="class">folly::SynchronizedBase::LockPolicyUpgrade</class>
  <class kind="class">folly::SynchronizedBase::TryUpgradeLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::UpgradeLockedPtr</class>
  <class kind="class">folly::SynchronizedBase::ulock</class>
  <class kind="class">folly::SynchronizedBase::withULock</class>
  <class kind="class">folly::SynchronizedBase::withULockPtr</class>
  <member kind="function">
    <type>TryUpgradeLockedPtr</type>
    <name>tryULock</name>
    <anchorfile>folly/SynchronizedBase-09/tryULock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstTryUpgradeLockedPtr</name>
  <filename>folly/SynchronizedBase-09/ConstTryUpgradeLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ConstUpgradeLockedPtr</name>
  <filename>folly/SynchronizedBase-09/ConstUpgradeLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyTryUpgrade</name>
  <filename>folly/SynchronizedBase-09/LockPolicyTryUpgrade.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::LockPolicyUpgrade</name>
  <filename>folly/SynchronizedBase-09/LockPolicyUpgrade.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::TryUpgradeLockedPtr</name>
  <filename>folly/SynchronizedBase-09/TryUpgradeLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::UpgradeLockedPtr</name>
  <filename>folly/SynchronizedBase-09/UpgradeLockedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::ulock</name>
  <filename>folly/SynchronizedBase-09/ulock-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::withULock</name>
  <filename>folly/SynchronizedBase-09/withULock-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedBase::withULockPtr</name>
  <filename>folly/SynchronizedBase-09/withULockPtr-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedPtr</name>
  <filename>folly/SynchronizedPtr.adoc</filename>
  <class kind="class">folly::SynchronizedPtr::const_element_type</class>
  <class kind="class">folly::SynchronizedPtr::element_type</class>
  <class kind="class">folly::SynchronizedPtr::pointer_type</class>
  <class kind="class">folly::SynchronizedPtr::read_locked_element</class>
  <class kind="class">folly::SynchronizedPtr::write_locked_element</class>
  <class kind="class">folly::SynchronizedPtr::write_locked_pointer</class>
  <class kind="class">folly::SynchronizedPtr::SynchronizedPtr</class>
  <class kind="class">folly::SynchronizedPtr::operator=</class>
  <member kind="function">
    <type>read_locked_element</type>
    <name>rlock</name>
    <anchorfile>folly/SynchronizedPtr/rlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>withRLock</name>
    <anchorfile>folly/SynchronizedPtr/withRLock.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&amp;&amp; function)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>withWLock</name>
    <anchorfile>folly/SynchronizedPtr/withWLock.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&amp;&amp; function)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>withWLockPointer</name>
    <anchorfile>folly/SynchronizedPtr/withWLockPointer.adoc</anchorfile>
    <anchor/>
    <arglist>(Function&amp;&amp; function)</arglist>
  </member>
  <member kind="function">
    <type>write_locked_element</type>
    <name>wlock</name>
    <anchorfile>folly/SynchronizedPtr/wlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>write_locked_pointer</type>
    <name>wlockPointer</name>
    <anchorfile>folly/SynchronizedPtr/wlockPointer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SynchronizedPtr::const_element_type</name>
  <filename>folly/SynchronizedPtr/const_element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedPtr::element_type</name>
  <filename>folly/SynchronizedPtr/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedPtr::pointer_type</name>
  <filename>folly/SynchronizedPtr/pointer_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedPtr::read_locked_element</name>
  <filename>folly/SynchronizedPtr/read_locked_element.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedPtr::write_locked_element</name>
  <filename>folly/SynchronizedPtr/write_locked_element.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedPtr::write_locked_pointer</name>
  <filename>folly/SynchronizedPtr/write_locked_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedPtr::SynchronizedPtr</name>
  <filename>folly/SynchronizedPtr/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedPtr::operator=</name>
  <filename>folly/SynchronizedPtr/operator_assign-0f6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SynchronizedPtrLockedElement</name>
  <filename>folly/SynchronizedPtrLockedElement.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>SynchronizedPtrLockedElement</name>
    <anchorfile>folly/SynchronizedPtrLockedElement/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(LockHolder&amp;&amp; holder)</arglist>
  </member>
  <member kind="function">
    <type>Element&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/SynchronizedPtrLockedElement/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Element*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/SynchronizedPtrLockedElement/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/SynchronizedPtrLockedElement/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SysAllocator</name>
  <filename>folly/SysAllocator-04.adoc</filename>
  <class kind="class">folly::SysAllocator::value_type</class>
  <class kind="class">folly::SysAllocator::SysAllocator</class>
  <member kind="function">
    <type>T*</type>
    <name>allocate</name>
    <anchorfile>folly/SysAllocator-04/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t count)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/SysAllocator-04/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p, size_t count)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SysAllocator::value_type</name>
  <filename>folly/SysAllocator-04/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SysAllocator::SysAllocator</name>
  <filename>folly/SysAllocator-04/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SysAllocator</name>
  <filename>folly/SysAllocator-03.adoc</filename>
  <class kind="class">folly::SysAllocator::value_type</class>
  <class kind="class">folly::SysAllocator::SysAllocator</class>
  <member kind="function">
    <type>char*</type>
    <name>allocate</name>
    <anchorfile>folly/SysAllocator-03/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t count)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/SysAllocator-03/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(char* p, size_t count)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SysAllocator::value_type</name>
  <filename>folly/SysAllocator-03/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SysAllocator::SysAllocator</name>
  <filename>folly/SysAllocator-03/2constructor-035.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SysArena</name>
  <filename>folly/SysArena.adoc</filename>
  <class kind="class">folly::SysArena::operator=</class>
  <class kind="class">folly::SysArena::kBlockOverhead</class>
  <member kind="function">
    <type>void</type>
    <name>SysArena</name>
    <anchorfile>folly/SysArena/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minBlockSize, size_t sizeLimit, size_t maxAlign)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>allocate</name>
    <anchorfile>folly/SysArena/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>bytesUsed</name>
    <anchorfile>folly/SysArena/bytesUsed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/SysArena/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/SysArena/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>merge</name>
    <anchorfile>folly/SysArena/merge.adoc</anchorfile>
    <anchor/>
    <arglist>(Arena&lt;SysAllocator&lt;char&gt;&gt;&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalSize</name>
    <anchorfile>folly/SysArena/totalSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::SysArena::operator=</name>
  <filename>folly/SysArena/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SysArena::kBlockOverhead</name>
  <filename>folly/SysArena/kBlockOverhead.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SysBufferDeleter</name>
  <filename>folly/SysBufferDeleter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/SysBufferDeleter/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(void* ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TDigest</name>
  <filename>folly/TDigest.adoc</filename>
  <class kind="class">folly::TDigest::Centroid</class>
  <class kind="class">folly::TDigest::MergeWorkingBuffer</class>
  <class kind="class">folly::TDigest::TDigest</class>
  <class kind="class">folly::TDigest::merge</class>
  <class kind="class">folly::TDigest::merge</class>
  <class kind="class">folly::TDigest::kDefaultBufferSize</class>
  <class kind="class">folly::TDigest::kDefaultMaxSize</class>
  <member kind="function">
    <type>double</type>
    <name>count</name>
    <anchorfile>folly/TDigest/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/TDigest/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>estimateCdf</name>
    <anchorfile>folly/TDigest/estimateCdf.adoc</anchorfile>
    <anchor/>
    <arglist>(double x)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>estimateQuantile</name>
    <anchorfile>folly/TDigest/estimateQuantile.adoc</anchorfile>
    <anchor/>
    <arglist>(double q)</arglist>
  </member>
  <member kind="function">
    <type>const std::vector&lt;Centroid&gt;&amp;</type>
    <name>getCentroids</name>
    <anchorfile>folly/TDigest/getCentroids.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>max</name>
    <anchorfile>folly/TDigest/max.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>maxSize</name>
    <anchorfile>folly/TDigest/maxSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>mean</name>
    <anchorfile>folly/TDigest/mean.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>min</name>
    <anchorfile>folly/TDigest/min.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>sum</name>
    <anchorfile>folly/TDigest/sum.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TDigest::Centroid</name>
  <filename>folly/TDigest/Centroid.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Centroid</name>
    <anchorfile>folly/TDigest/Centroid/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(double mean, double weight)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>add</name>
    <anchorfile>folly/TDigest/Centroid/add.adoc</anchorfile>
    <anchor/>
    <arglist>(double sum, double weight)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>mean</name>
    <anchorfile>folly/TDigest/Centroid/mean.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>weight</name>
    <anchorfile>folly/TDigest/Centroid/weight.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&lt;</name>
    <anchorfile>folly/TDigest/Centroid/operator_lt.adoc</anchorfile>
    <anchor/>
    <arglist>(const Centroid&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TDigest::MergeWorkingBuffer</name>
  <filename>folly/TDigest/MergeWorkingBuffer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TDigest::TDigest</name>
  <filename>folly/TDigest/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TDigest::merge</name>
  <filename>folly/TDigest/merge-047.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TDigest::merge</name>
  <filename>folly/TDigest/merge-04f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TDigest::kDefaultBufferSize</name>
  <filename>folly/TDigest/kDefaultBufferSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TDigest::kDefaultMaxSize</name>
  <filename>folly/TDigest/kDefaultMaxSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TLRefCount</name>
  <filename>folly/TLRefCount.adoc</filename>
  <class kind="class">folly::TLRefCount::Int</class>
  <member kind="function">
    <type>void</type>
    <name>TLRefCount</name>
    <anchorfile>folly/TLRefCount/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~TLRefCount</name>
    <anchorfile>folly/TLRefCount/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Int</type>
    <name>operator*</name>
    <anchorfile>folly/TLRefCount/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Int</type>
    <name>operator++</name>
    <anchorfile>folly/TLRefCount/operator_inc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Int</type>
    <name>operator--</name>
    <anchorfile>folly/TLRefCount/operator_dec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>useGlobal</name>
    <anchorfile>folly/TLRefCount/useGlobal-08.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>useGlobal</name>
    <anchorfile>folly/TLRefCount/useGlobal-0c.adoc</anchorfile>
    <anchor/>
    <arglist>(const Container&amp; refCountPtrs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TLRefCount::Int</name>
  <filename>folly/TLRefCount/Int.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo</name>
  <filename>folly/TcpInfo.adoc</filename>
  <class kind="class">folly::TcpInfo::tcp_bbr_info</class>
  <class kind="class">folly::TcpInfo::tcp_cc_info</class>
  <class kind="class">folly::TcpInfo::tcp_dctcp_info</class>
  <class kind="class">folly::TcpInfo::tcp_info</class>
  <class kind="class">folly::TcpInfo::tcpvegas_info</class>
  <class kind="class">folly::TcpInfo::IoctlDispatcher</class>
  <class kind="class">folly::TcpInfo::LookupOptions</class>
  <class kind="class">folly::TcpInfo::CongestionControlName</class>
  <class kind="class">folly::TcpInfo::TcpInfo</class>
  <class kind="class">folly::TcpInfo::getFieldAsOptUInt64</class>
  <class kind="class">folly::TcpInfo::kLinuxTcpCaNameMax</class>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>bbrBwBitsPerSecond</name>
    <anchorfile>folly/TcpInfo/bbrBwBitsPerSecond.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>bbrBwBytesPerSecond</name>
    <anchorfile>folly/TcpInfo/bbrBwBytesPerSecond.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>bbrCwndGain</name>
    <anchorfile>folly/TcpInfo/bbrCwndGain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;std::chrono::microseconds&gt;</type>
    <name>bbrMinrtt</name>
    <anchorfile>folly/TcpInfo/bbrMinrtt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>bbrPacingGain</name>
    <anchorfile>folly/TcpInfo/bbrPacingGain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>bytesAcked</name>
    <anchorfile>folly/TcpInfo/bytesAcked.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>bytesNotSent</name>
    <anchorfile>folly/TcpInfo/bytesNotSent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>bytesReceived</name>
    <anchorfile>folly/TcpInfo/bytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>bytesRetransmitted</name>
    <anchorfile>folly/TcpInfo/bytesRetransmitted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>bytesSent</name>
    <anchorfile>folly/TcpInfo/bytesSent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;CongestionControlName&gt;</type>
    <name>ccNameEnum</name>
    <anchorfile>folly/TcpInfo/ccNameEnum.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;folly::StringPiece&gt;</type>
    <name>ccNameEnumAsStr</name>
    <anchorfile>folly/TcpInfo/ccNameEnumAsStr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;std::string&gt;</type>
    <name>ccNameRaw</name>
    <anchorfile>folly/TcpInfo/ccNameRaw.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>cwndInBytes</name>
    <anchorfile>folly/TcpInfo/cwndInBytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>cwndInPackets</name>
    <anchorfile>folly/TcpInfo/cwndInPackets.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;bool&gt;</type>
    <name>deliveryRateAppLimited</name>
    <anchorfile>folly/TcpInfo/deliveryRateAppLimited.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>deliveryRateBitsPerSecond</name>
    <anchorfile>folly/TcpInfo/deliveryRateBitsPerSecond.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>deliveryRateBytesPerSecond</name>
    <anchorfile>folly/TcpInfo/deliveryRateBytesPerSecond.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T1*</type>
    <name>getFieldAsPtr</name>
    <anchorfile>folly/TcpInfo/getFieldAsPtr.adoc</anchorfile>
    <anchor/>
    <arglist>(T1tcp_info::* field)</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;std::chrono::microseconds&gt;</type>
    <name>minrtt</name>
    <anchorfile>folly/TcpInfo/minrtt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>mss</name>
    <anchorfile>folly/TcpInfo/mss.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>packetsDelivered</name>
    <anchorfile>folly/TcpInfo/packetsDelivered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>packetsDeliveredWithCEMarks</name>
    <anchorfile>folly/TcpInfo/packetsDeliveredWithCEMarks.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>packetsInFlight</name>
    <anchorfile>folly/TcpInfo/packetsInFlight.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>packetsReceived</name>
    <anchorfile>folly/TcpInfo/packetsReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>packetsRetransmitted</name>
    <anchorfile>folly/TcpInfo/packetsRetransmitted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>packetsSent</name>
    <anchorfile>folly/TcpInfo/packetsSent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>packetsWithDataReceived</name>
    <anchorfile>folly/TcpInfo/packetsWithDataReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>packetsWithDataSent</name>
    <anchorfile>folly/TcpInfo/packetsWithDataSent.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;size_t&gt;</type>
    <name>recvBufInUseBytes</name>
    <anchorfile>folly/TcpInfo/recvBufInUseBytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;size_t&gt;</type>
    <name>sendBufInUseBytes</name>
    <anchorfile>folly/TcpInfo/sendBufInUseBytes.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setRecvBufInUseBytes</name>
    <anchorfile>folly/TcpInfo/setRecvBufInUseBytes.adoc</anchorfile>
    <anchor/>
    <arglist>(int numBytes)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSendBufInUseBytes</name>
    <anchorfile>folly/TcpInfo/setSendBufInUseBytes.adoc</anchorfile>
    <anchor/>
    <arglist>(int numBytes)</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;std::chrono::microseconds&gt;</type>
    <name>srtt</name>
    <anchorfile>folly/TcpInfo/srtt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Optional&lt;uint64_t&gt;</type>
    <name>ssthresh</name>
    <anchorfile>folly/TcpInfo/ssthresh.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;TcpInfo, std::errc&gt;</type>
    <name>initFromFd</name>
    <anchorfile>folly/TcpInfo/initFromFd.adoc</anchorfile>
    <anchor/>
    <arglist>(const NetworkSocket&amp; fd, const TcpInfo::LookupOptions&amp; options, netops::Dispatcher&amp; netopsDispatcher, IoctlDispatcher&amp; ioctlDispatcher)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::tcp_bbr_info</name>
  <filename>folly/TcpInfo/tcp_bbr_info.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::tcp_cc_info</name>
  <filename>folly/TcpInfo/tcp_cc_info.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::tcp_dctcp_info</name>
  <filename>folly/TcpInfo/tcp_dctcp_info.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::tcp_info</name>
  <filename>folly/TcpInfo/tcp_info.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::tcpvegas_info</name>
  <filename>folly/TcpInfo/tcpvegas_info.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::IoctlDispatcher</name>
  <filename>folly/TcpInfo/IoctlDispatcher.adoc</filename>
  <member kind="function">
    <type>int</type>
    <name>ioctl</name>
    <anchorfile>folly/TcpInfo/IoctlDispatcher/ioctl.adoc</anchorfile>
    <anchor/>
    <arglist>(int fd, unsigned long request, void* argp)</arglist>
  </member>
  <member kind="function">
    <type>IoctlDispatcher*</type>
    <name>getDefaultInstance</name>
    <anchorfile>folly/TcpInfo/IoctlDispatcher/getDefaultInstance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>IoctlDispatcher</name>
    <anchorfile>folly/TcpInfo/IoctlDispatcher/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~IoctlDispatcher</name>
    <anchorfile>folly/TcpInfo/IoctlDispatcher/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::LookupOptions</name>
  <filename>folly/TcpInfo/LookupOptions.adoc</filename>
  <class kind="class">folly::TcpInfo::LookupOptions::getCcInfo</class>
  <class kind="class">folly::TcpInfo::LookupOptions::getMemInfo</class>
  <member kind="function">
    <type>void</type>
    <name>LookupOptions</name>
    <anchorfile>folly/TcpInfo/LookupOptions/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::LookupOptions::getCcInfo</name>
  <filename>folly/TcpInfo/LookupOptions/getCcInfo.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::LookupOptions::getMemInfo</name>
  <filename>folly/TcpInfo/LookupOptions/getMemInfo.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::CongestionControlName</name>
  <filename>folly/TcpInfo/CongestionControlName.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::TcpInfo</name>
  <filename>folly/TcpInfo/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::getFieldAsOptUInt64</name>
  <filename>folly/TcpInfo/getFieldAsOptUInt64-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfo::kLinuxTcpCaNameMax</name>
  <filename>folly/TcpInfo/kLinuxTcpCaNameMax.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TcpInfoDispatcher</name>
  <filename>folly/TcpInfoDispatcher.adoc</filename>
  <member kind="function">
    <type>Expected&lt;TcpInfo, std::errc&gt;</type>
    <name>initFromFd</name>
    <anchorfile>folly/TcpInfoDispatcher/initFromFd.adoc</anchorfile>
    <anchor/>
    <arglist>(const NetworkSocket&amp; fd, const TcpInfo::LookupOptions&amp; options, netops::Dispatcher&amp; netopsDispatcher, TcpInfo::IoctlDispatcher&amp; ioctlDispatcher)</arglist>
  </member>
  <member kind="function">
    <type>TcpInfoDispatcher*</type>
    <name>getInstance</name>
    <anchorfile>folly/TcpInfoDispatcher/getInstance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>TcpInfoDispatcher</name>
    <anchorfile>folly/TcpInfoDispatcher/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~TcpInfoDispatcher</name>
    <anchorfile>folly/TcpInfoDispatcher/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TcpInfoDispatcherContainer</name>
  <filename>folly/TcpInfoDispatcherContainer.adoc</filename>
  <member kind="function">
    <type>TcpInfoDispatcher*</type>
    <name>getDispatcher</name>
    <anchorfile>folly/TcpInfoDispatcherContainer/getDispatcher.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;TcpInfoDispatcher&gt;</type>
    <name>getOverride</name>
    <anchorfile>folly/TcpInfoDispatcherContainer/getOverride.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TcpInfoDispatcher*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/TcpInfoDispatcherContainer/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setOverride</name>
    <anchorfile>folly/TcpInfoDispatcherContainer/setOverride.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;TcpInfoDispatcher&gt; dispatcher)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadCachedArena</name>
  <filename>folly/ThreadCachedArena.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ThreadCachedArena</name>
    <anchorfile>folly/ThreadCachedArena/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minBlockSize, size_t maxAlign)</arglist>
  </member>
  <member kind="function">
    <type>void*</type>
    <name>allocate</name>
    <anchorfile>folly/ThreadCachedArena/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/ThreadCachedArena/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(void* p, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>totalSize</name>
    <anchorfile>folly/ThreadCachedArena/totalSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadCachedInt</name>
  <filename>folly/ThreadCachedInt.adoc</filename>
  <class kind="class">folly::ThreadCachedInt::ThreadCachedInt</class>
  <member kind="function">
    <type>ThreadCachedInt&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ThreadCachedInt/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadCachedInt&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getCacheSize</name>
    <anchorfile>folly/ThreadCachedInt/getCacheSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/ThreadCachedInt/increment.adoc</anchorfile>
    <anchor/>
    <arglist>(IntT inc)</arglist>
  </member>
  <member kind="function">
    <type>ThreadCachedInt&amp;</type>
    <name>operator++</name>
    <anchorfile>folly/ThreadCachedInt/operator_inc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadCachedInt&amp;</type>
    <name>operator+=</name>
    <anchorfile>folly/ThreadCachedInt/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(IntT inc)</arglist>
  </member>
  <member kind="function">
    <type>ThreadCachedInt&amp;</type>
    <name>operator--</name>
    <anchorfile>folly/ThreadCachedInt/operator_dec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadCachedInt&amp;</type>
    <name>operator-=</name>
    <anchorfile>folly/ThreadCachedInt/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(IntT inc)</arglist>
  </member>
  <member kind="function">
    <type>IntT</type>
    <name>readFast</name>
    <anchorfile>folly/ThreadCachedInt/readFast.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IntT</type>
    <name>readFastAndReset</name>
    <anchorfile>folly/ThreadCachedInt/readFastAndReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IntT</type>
    <name>readFull</name>
    <anchorfile>folly/ThreadCachedInt/readFull.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IntT</type>
    <name>readFullAndReset</name>
    <anchorfile>folly/ThreadCachedInt/readFullAndReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set</name>
    <anchorfile>folly/ThreadCachedInt/set.adoc</anchorfile>
    <anchor/>
    <arglist>(IntT newVal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setCacheSize</name>
    <anchorfile>folly/ThreadCachedInt/setCacheSize.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t newSize)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadCachedInt::ThreadCachedInt</name>
  <filename>folly/ThreadCachedInt/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadFactory</name>
  <filename>folly/ThreadFactory.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>ThreadFactory</name>
    <anchorfile>folly/ThreadFactory/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ThreadFactory</name>
    <anchorfile>folly/ThreadFactory/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getNamePrefix</name>
    <anchorfile>folly/ThreadFactory/getNamePrefix.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::thread</type>
    <name>newThread</name>
    <anchorfile>folly/ThreadFactory/newThread.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; func)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadIdWorkerProvider</name>
  <filename>folly/ThreadIdWorkerProvider.adoc</filename>
  <class kind="class">folly::WorkerProvider::IdsWithKeepAlive</class>
  <class kind="class">folly::WorkerProvider::KeepAlive</class>
  <member kind="function">
    <type>void</type>
    <name>addTid</name>
    <anchorfile>folly/ThreadIdWorkerProvider/addTid.adoc</anchorfile>
    <anchor/>
    <arglist>(pid_t tid)</arglist>
  </member>
  <member kind="function">
    <type>IdsWithKeepAlive</type>
    <name>collectThreadIds</name>
    <anchorfile>folly/ThreadIdWorkerProvider/collectThreadIds.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeTid</name>
    <anchorfile>folly/ThreadIdWorkerProvider/removeTid.adoc</anchorfile>
    <anchor/>
    <arglist>(pid_t tid)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadLocal</name>
  <filename>folly/ThreadLocal-02.adoc</filename>
  <class kind="class">folly::ThreadLocal::Accessor</class>
  <class kind="class">folly::ThreadLocal::ThreadLocal</class>
  <member kind="function">
    <type>ThreadLocal&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ThreadLocal-02/operator_assign-08.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadLocal&amp;&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>Accessor</type>
    <name>accessAllThreads</name>
    <anchorfile>folly/ThreadLocal-02/accessAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>get</name>
    <anchorfile>folly/ThreadLocal-02/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>get_existing</name>
    <anchorfile>folly/ThreadLocal-02/get_existing.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/ThreadLocal-02/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/ThreadLocal-02/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/ThreadLocal-02/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(T* newPtr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ThreadLocal</name>
    <anchorfile>folly/ThreadLocal-02.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadLocal&amp;)</arglist>
  </member>
  <member kind="function">
    <type>ThreadLocal&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ThreadLocal-02.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadLocal&amp;)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>makeTlp</name>
    <anchorfile>folly/ThreadLocal-02.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadLocal::Accessor</name>
  <filename>folly/ThreadLocal-02/Accessor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocal::ThreadLocal</name>
  <filename>folly/ThreadLocal-02/2constructor-074.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocal</name>
  <filename>folly/ThreadLocal-07.adoc</filename>
  <class kind="class">folly::ThreadLocal::Accessor</class>
  <class kind="class">folly::ThreadLocal::ThreadLocal</class>
  <member kind="function">
    <type>ThreadLocal&lt;Wrapper, RequestContext&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ThreadLocal-07/operator_assign-01.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadLocal&lt;Wrapper, RequestContext&gt;&amp;&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>Accessor</type>
    <name>accessAllThreads</name>
    <anchorfile>folly/ThreadLocal-07/accessAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Wrapper*</type>
    <name>get</name>
    <anchorfile>folly/ThreadLocal-07/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Wrapper*</type>
    <name>get_existing</name>
    <anchorfile>folly/ThreadLocal-07/get_existing.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Wrapper&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/ThreadLocal-07/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Wrapper*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/ThreadLocal-07/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/ThreadLocal-07/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(Wrapper* newPtr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ThreadLocal</name>
    <anchorfile>folly/ThreadLocal-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadLocal&lt;Wrapper, RequestContext&gt;&amp;)</arglist>
  </member>
  <member kind="function">
    <type>ThreadLocal&lt;Wrapper, RequestContext&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ThreadLocal-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadLocal&lt;Wrapper, RequestContext&gt;&amp;)</arglist>
  </member>
  <member kind="function">
    <type>Wrapper*</type>
    <name>makeTlp</name>
    <anchorfile>folly/ThreadLocal-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadLocal::Accessor</name>
  <filename>folly/ThreadLocal-07/Accessor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocal::ThreadLocal</name>
  <filename>folly/ThreadLocal-07/2constructor-01f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPRNG</name>
  <filename>folly/ThreadLocalPRNG.adoc</filename>
  <class kind="class">folly::ThreadLocalPRNG::result_type</class>
  <member kind="function">
    <type>result_type</type>
    <name>operator()</name>
    <anchorfile>folly/ThreadLocalPRNG/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>max</name>
    <anchorfile>folly/ThreadLocalPRNG/max.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>min</name>
    <anchorfile>folly/ThreadLocalPRNG/min.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPRNG::result_type</name>
  <filename>folly/ThreadLocalPRNG/result_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr</name>
  <filename>folly/ThreadLocalPtr-0c.adoc</filename>
  <class kind="class">folly::ThreadLocalPtr::Accessor</class>
  <class kind="class">folly::ThreadLocalPtr::ThreadLocalPtr</class>
  <class kind="class">folly::ThreadLocalPtr::reset</class>
  <member kind="function">
    <type>void</type>
    <name>~ThreadLocalPtr</name>
    <anchorfile>folly/ThreadLocalPtr-0c/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadLocalPtr&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ThreadLocalPtr-0c/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadLocalPtr&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>Accessor</type>
    <name>accessAllThreads</name>
    <anchorfile>folly/ThreadLocalPtr-0c/accessAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>get</name>
    <anchorfile>folly/ThreadLocalPtr-0c/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/ThreadLocalPtr-0c/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/ThreadLocalPtr-0c/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>release</name>
    <anchorfile>folly/ThreadLocalPtr-0c/release.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/ThreadLocalPtr-0c/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor.adoc</filename>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Accessor</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~Accessor</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>begin</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>end</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Accessor</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>release</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/Iterator.adoc</filename>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::difference_type</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::iterator_category</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::pointer</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::reference</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::value_type</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::operator*</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::operator++</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::operator--</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::operator-&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>Iterator</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator/2constructor-04.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getOSThreadId</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator/getOSThreadId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::thread::id</type>
    <name>getThreadId</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator/getThreadId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Iterator</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>(const Accessor* accessor, bool toEnd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>decrement</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>decrementToValid</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>incrementToValid</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setToEnd</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>valid</name>
    <anchorfile>folly/ThreadLocalPtr-0c/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::difference_type</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/Iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::iterator_category</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/Iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::pointer</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/Iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::reference</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/Iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::value_type</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/Iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::operator*</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/Iterator/operator_star-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::operator++</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/Iterator/operator_inc-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::operator--</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/Iterator/operator_dec-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::operator-&gt;</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/Iterator/operator_ptr-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Accessor</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::operator=</name>
  <filename>folly/ThreadLocalPtr-0c/Accessor/operator_assign-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::ThreadLocalPtr</name>
  <filename>folly/ThreadLocalPtr-0c/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::reset</name>
  <filename>folly/ThreadLocalPtr-0c/reset-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr</name>
  <filename>folly/ThreadLocalPtr-07.adoc</filename>
  <class kind="class">folly::ThreadLocalPtr::Accessor</class>
  <class kind="class">folly::ThreadLocalPtr::ThreadLocalPtr</class>
  <class kind="class">folly::ThreadLocalPtr::reset</class>
  <member kind="function">
    <type>void</type>
    <name>~ThreadLocalPtr</name>
    <anchorfile>folly/ThreadLocalPtr-07/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadLocalPtr&lt;Wrapper, RequestContext&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ThreadLocalPtr-07/operator_assign-0b.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadLocalPtr&lt;Wrapper, RequestContext&gt;&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>Accessor</type>
    <name>accessAllThreads</name>
    <anchorfile>folly/ThreadLocalPtr-07/accessAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Wrapper*</type>
    <name>get</name>
    <anchorfile>folly/ThreadLocalPtr-07/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Wrapper&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/ThreadLocalPtr-07/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Wrapper*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/ThreadLocalPtr-07/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Wrapper*</type>
    <name>release</name>
    <anchorfile>folly/ThreadLocalPtr-07/release.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/ThreadLocalPtr-07/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ThreadLocalPtr</name>
    <anchorfile>folly/ThreadLocalPtr-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadLocalPtr&lt;Wrapper, RequestContext&gt;&amp;)</arglist>
  </member>
  <member kind="function">
    <type>ThreadLocalPtr&lt;Wrapper, RequestContext&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ThreadLocalPtr-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadLocalPtr&lt;Wrapper, RequestContext&gt;&amp;)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/ThreadLocalPtr-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getForkGuard</name>
    <anchorfile>folly/ThreadLocalPtr-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor</name>
  <filename>folly/ThreadLocalPtr-07/Accessor.adoc</filename>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Accessor</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~Accessor</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>begin</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Iterator</type>
    <name>end</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Accessor</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t id)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>release</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/Iterator.adoc</filename>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::difference_type</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::iterator_category</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::pointer</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::reference</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::value_type</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::operator*</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::operator++</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::operator--</class>
  <class kind="class">folly::ThreadLocalPtr::Accessor::Iterator::operator-&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>Iterator</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator/2constructor-0f.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint64_t</type>
    <name>getOSThreadId</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator/getOSThreadId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::thread::id</type>
    <name>getThreadId</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator/getThreadId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>Iterator</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>(const Accessor* accessor, bool toEnd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>decrement</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>decrementToValid</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>(const Iterator&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>incrementToValid</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setToEnd</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>valid</name>
    <anchorfile>folly/ThreadLocalPtr-07/Accessor/Iterator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::difference_type</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/Iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::iterator_category</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/Iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::pointer</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/Iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::reference</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/Iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::value_type</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/Iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::operator*</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/Iterator/operator_star-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::operator++</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/Iterator/operator_inc-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::operator--</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/Iterator/operator_dec-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Iterator::operator-&gt;</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/Iterator/operator_ptr-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::Accessor</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/2constructor-045.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::Accessor::operator=</name>
  <filename>folly/ThreadLocalPtr-07/Accessor/operator_assign-0c1.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::ThreadLocalPtr</name>
  <filename>folly/ThreadLocalPtr-07/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadLocalPtr::reset</name>
  <filename>folly/ThreadLocalPtr-07/reset-02e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor</name>
  <filename>folly/ThreadPoolExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStats</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskStatsCallback</class>
  <class kind="class">folly::ThreadPoolExecutor::DequeuedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::Observer</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats</class>
  <class kind="class">folly::ThreadPoolExecutor::ProcessedTaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskObserver</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadHandle</class>
  <class kind="class">folly::DefaultKeepAliveExecutor::WeakRefExecutor</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadPoolExecutor</class>
  <class kind="class">folly::ThreadPoolExecutor::add</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadPtr</class>
  <class kind="class">folly::ThreadPoolExecutor::StoppedThreadQueue</class>
  <class kind="class">folly::ThreadPoolExecutor::Task</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread</class>
  <class kind="class">folly::ThreadPoolExecutor::ThreadList</class>
  <class kind="class">folly::ThreadPoolExecutor::activeThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::isJoin_</class>
  <class kind="class">folly::ThreadPoolExecutor::keepAliveJoined_</class>
  <class kind="class">folly::ThreadPoolExecutor::maxThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::minThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::observers_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreadProcessedTasks_</class>
  <class kind="class">folly::ThreadPoolExecutor::stoppedThreads_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadFactory_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadListLock_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadList_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadPoolHook_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsCanTimeout_</class>
  <class kind="class">folly::ThreadPoolExecutor::threadsToJoin_</class>
  <member kind="function">
    <type>void</type>
    <name>~ThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/addTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::unique_ptr&lt;TaskObserver&gt; taskObserver)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>getName</name>
    <anchorfile>folly/ThreadPoolExecutor/getName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCount</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PoolStats</type>
    <name>getPoolStats</name>
    <anchorfile>folly/ThreadPoolExecutor/getPoolStats.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;ThreadFactory&gt;</type>
    <name>getThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/getThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getUsedCpuTime</name>
    <anchorfile>folly/ThreadPoolExecutor/getUsedCpuTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>join</name>
    <anchorfile>folly/ThreadPoolExecutor/join.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>numThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/numThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/removeObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;Observer&gt; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/setNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadDeathTimeout</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadDeathTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setThreadFactory</name>
    <anchorfile>folly/ThreadPoolExecutor/setThreadFactory.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;ThreadFactory&gt; threadFactory)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stop</name>
    <anchorfile>folly/ThreadPoolExecutor/stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>subscribeToTaskStats</name>
    <anchorfile>folly/ThreadPoolExecutor/subscribeToTaskStats.adoc</anchorfile>
    <anchor/>
    <arglist>(TaskStatsCallback cb)</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>weakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/weakRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getWeakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/getWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>withAll</name>
    <anchorfile>folly/ThreadPoolExecutor/withAll.adoc</anchorfile>
    <anchor/>
    <arglist>(FunctionRef&lt;void(ThreadPoolExecutor&amp;)&gt; f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/addThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>afterConstructThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/afterConstructThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(std::span&lt;const ThreadPtr&gt; newThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyTaskObservers</name>
    <anchorfile>folly/ThreadPoolExecutor/destroyTaskObservers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureJoined</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureJoined.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>ensureMaxActiveThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/ensureMaxActiveThreads.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>forEachTaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/forEachTaskObserver.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getPendingTaskCountImpl</name>
    <anchorfile>folly/ThreadPoolExecutor/getPendingTaskCountImpl.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverRegisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverRegisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handleObserverUnregisterThread</name>
    <anchorfile>folly/ThreadPoolExecutor/handleObserverUnregisterThread.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle, Observer&amp; observer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinAndResetKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinAndResetKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>joinKeepAliveOnce</name>
    <anchorfile>folly/ThreadPoolExecutor/joinKeepAliveOnce.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinStoppedThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/joinStoppedThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadPtr</type>
    <name>makeThread</name>
    <anchorfile>folly/ThreadPoolExecutor/makeThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>minActive</name>
    <anchorfile>folly/ThreadPoolExecutor/minActive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerTaskEnqueue</name>
    <anchorfile>folly/ThreadPoolExecutor/registerTaskEnqueue.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>removeThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/removeThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n, bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runTask</name>
    <anchorfile>folly/ThreadPoolExecutor/runTask.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPtr&amp; thread, Task&amp;&amp; task)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopAndJoinAllThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopAndJoinAllThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(bool isJoin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stopThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/stopThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadRun</name>
    <anchorfile>folly/ThreadPoolExecutor/threadRun.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPtr thread)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryAddOneThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryAddOneThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryTimeoutThread</name>
    <anchorfile>folly/ThreadPoolExecutor/tryTimeoutThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>validateNumThreads</name>
    <anchorfile>folly/ThreadPoolExecutor/validateNumThreads.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t numThreads)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deregisterThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/deregisterThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fillTaskInfo</name>
    <anchorfile>folly/ThreadPoolExecutor/fillTaskInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(const Task&amp; task, TaskInfo&amp; info)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerThreadPoolExecutor</name>
    <anchorfile>folly/ThreadPoolExecutor/registerThreadPoolExecutor.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadPoolExecutor* tpe)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::TaskStats</name>
  <filename>folly/ThreadPoolExecutor/TaskStats.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::TaskStatsCallback</name>
  <filename>folly/ThreadPoolExecutor/TaskStatsCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::DequeuedTaskInfo</name>
  <filename>folly/ThreadPoolExecutor/DequeuedTaskInfo.adoc</filename>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::enqueueTime</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::priority</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::requestId</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::taskId</class>
  <class kind="class">folly::ThreadPoolExecutor::DequeuedTaskInfo::waitTime</class>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::DequeuedTaskInfo::waitTime</name>
  <filename>folly/ThreadPoolExecutor/DequeuedTaskInfo/waitTime.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Observer</name>
  <filename>folly/ThreadPoolExecutor/Observer.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~Observer</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadNotYetStopped</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadNotYetStopped.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* h)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadPreviouslyStarted</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadPreviouslyStarted.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* h)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadStarted</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadStarted.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>threadStopped</name>
    <anchorfile>folly/ThreadPoolExecutor/Observer/threadStopped.adoc</anchorfile>
    <anchor/>
    <arglist>(ThreadHandle* handle)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::PoolStats</name>
  <filename>folly/ThreadPoolExecutor/PoolStats.adoc</filename>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats::activeThreadCount</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats::idleThreadCount</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats::maxIdleTime</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats::pendingTaskCount</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats::processedTaskCount</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats::threadCount</class>
  <class kind="class">folly::ThreadPoolExecutor::PoolStats::totalTaskCount</class>
  <member kind="function">
    <type>void</type>
    <name>PoolStats</name>
    <anchorfile>folly/ThreadPoolExecutor/PoolStats/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::PoolStats::activeThreadCount</name>
  <filename>folly/ThreadPoolExecutor/PoolStats/activeThreadCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::PoolStats::idleThreadCount</name>
  <filename>folly/ThreadPoolExecutor/PoolStats/idleThreadCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::PoolStats::maxIdleTime</name>
  <filename>folly/ThreadPoolExecutor/PoolStats/maxIdleTime.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::PoolStats::pendingTaskCount</name>
  <filename>folly/ThreadPoolExecutor/PoolStats/pendingTaskCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::PoolStats::processedTaskCount</name>
  <filename>folly/ThreadPoolExecutor/PoolStats/processedTaskCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::PoolStats::threadCount</name>
  <filename>folly/ThreadPoolExecutor/PoolStats/threadCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::PoolStats::totalTaskCount</name>
  <filename>folly/ThreadPoolExecutor/PoolStats/totalTaskCount.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::ProcessedTaskInfo</name>
  <filename>folly/ThreadPoolExecutor/ProcessedTaskInfo.adoc</filename>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::enqueueTime</class>
  <class kind="class">folly::ThreadPoolExecutor::ProcessedTaskInfo::expired</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::priority</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::requestId</class>
  <class kind="class">folly::ThreadPoolExecutor::ProcessedTaskInfo::runTime</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::taskId</class>
  <class kind="class">folly::ThreadPoolExecutor::DequeuedTaskInfo::waitTime</class>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::ProcessedTaskInfo::expired</name>
  <filename>folly/ThreadPoolExecutor/ProcessedTaskInfo/expired.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::ProcessedTaskInfo::runTime</name>
  <filename>folly/ThreadPoolExecutor/ProcessedTaskInfo/runTime.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::TaskInfo</name>
  <filename>folly/ThreadPoolExecutor/TaskInfo.adoc</filename>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::enqueueTime</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::priority</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::requestId</class>
  <class kind="class">folly::ThreadPoolExecutor::TaskInfo::taskId</class>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::TaskInfo::enqueueTime</name>
  <filename>folly/ThreadPoolExecutor/TaskInfo/enqueueTime.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::TaskInfo::priority</name>
  <filename>folly/ThreadPoolExecutor/TaskInfo/priority.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::TaskInfo::requestId</name>
  <filename>folly/ThreadPoolExecutor/TaskInfo/requestId.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::TaskInfo::taskId</name>
  <filename>folly/ThreadPoolExecutor/TaskInfo/taskId.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::TaskObserver</name>
  <filename>folly/ThreadPoolExecutor/TaskObserver.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~TaskObserver</name>
    <anchorfile>folly/ThreadPoolExecutor/TaskObserver/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>taskDequeued</name>
    <anchorfile>folly/ThreadPoolExecutor/TaskObserver/taskDequeued.adoc</anchorfile>
    <anchor/>
    <arglist>(const DequeuedTaskInfo&amp; info)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>taskEnqueued</name>
    <anchorfile>folly/ThreadPoolExecutor/TaskObserver/taskEnqueued.adoc</anchorfile>
    <anchor/>
    <arglist>(const TaskInfo&amp; info)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>taskProcessed</name>
    <anchorfile>folly/ThreadPoolExecutor/TaskObserver/taskProcessed.adoc</anchorfile>
    <anchor/>
    <arglist>(const ProcessedTaskInfo&amp; info)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::ThreadHandle</name>
  <filename>folly/ThreadPoolExecutor/ThreadHandle.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~ThreadHandle</name>
    <anchorfile>folly/ThreadPoolExecutor/ThreadHandle/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::ThreadPoolExecutor</name>
  <filename>folly/ThreadPoolExecutor/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::add</name>
  <filename>folly/ThreadPoolExecutor/add-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::ThreadPtr</name>
  <filename>folly/ThreadPoolExecutor/ThreadPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::StoppedThreadQueue</name>
  <filename>folly/ThreadPoolExecutor/StoppedThreadQueue.adoc</filename>
  <class kind="class">folly::ThreadPoolExecutor::StoppedThreadQueue::add</class>
  <class kind="class">folly::ThreadPoolExecutor::StoppedThreadQueue::try_take_for</class>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>addWithPriority</name>
    <anchorfile>folly/ThreadPoolExecutor/StoppedThreadQueue/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(shared_ptr&lt;Thread&gt;&amp;&amp; item, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/ThreadPoolExecutor/StoppedThreadQueue/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/ThreadPoolExecutor/StoppedThreadQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadPtr</type>
    <name>take</name>
    <anchorfile>folly/ThreadPoolExecutor/StoppedThreadQueue/take.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::StoppedThreadQueue::add</name>
  <filename>folly/ThreadPoolExecutor/StoppedThreadQueue/add-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::StoppedThreadQueue::try_take_for</name>
  <filename>folly/ThreadPoolExecutor/StoppedThreadQueue/try_take_for-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Task</name>
  <filename>folly/ThreadPoolExecutor/Task.adoc</filename>
  <class kind="class">folly::ThreadPoolExecutor::Task::Expiration</class>
  <class kind="class">folly::ThreadPoolExecutor::Task::context_</class>
  <class kind="class">folly::ThreadPoolExecutor::Task::enqueueTime_</class>
  <class kind="class">folly::ThreadPoolExecutor::Task::expiration_</class>
  <class kind="class">folly::ThreadPoolExecutor::Task::func_</class>
  <member kind="function">
    <type>void</type>
    <name>Task</name>
    <anchorfile>folly/ThreadPoolExecutor/Task/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Func&amp;&amp; func, std::shared_ptr&lt;folly::RequestContext&gt; context, std::chrono::milliseconds expiration, Func&amp;&amp; expireCallback, int8_t pri)</arglist>
  </member>
  <member kind="function">
    <type>int8_t</type>
    <name>priority</name>
    <anchorfile>folly/ThreadPoolExecutor/Task/priority.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Task::Expiration</name>
  <filename>folly/ThreadPoolExecutor/Task/Expiration.adoc</filename>
  <class kind="class">folly::ThreadPoolExecutor::Task::Expiration::expiration</class>
  <class kind="class">folly::ThreadPoolExecutor::Task::Expiration::expireCallback</class>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Task::Expiration::expiration</name>
  <filename>folly/ThreadPoolExecutor/Task/Expiration/expiration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Task::Expiration::expireCallback</name>
  <filename>folly/ThreadPoolExecutor/Task/Expiration/expireCallback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Task::context_</name>
  <filename>folly/ThreadPoolExecutor/Task/context_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Task::enqueueTime_</name>
  <filename>folly/ThreadPoolExecutor/Task/enqueueTime_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Task::expiration_</name>
  <filename>folly/ThreadPoolExecutor/Task/expiration_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Task::func_</name>
  <filename>folly/ThreadPoolExecutor/Task/func_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Thread</name>
  <filename>folly/ThreadPoolExecutor/Thread.adoc</filename>
  <class kind="class">folly::ThreadPoolExecutor::Thread::cancelledBeforeReady</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::handle</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::id</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::idle</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::initBaton</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::lastActiveTime</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::processedTasks</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::readyBaton</class>
  <class kind="class">folly::ThreadPoolExecutor::Thread::nextId</class>
  <member kind="function">
    <type>void</type>
    <name>Thread</name>
    <anchorfile>folly/ThreadPoolExecutor/Thread/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~Thread</name>
    <anchorfile>folly/ThreadPoolExecutor/Thread/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>usedCpuTime</name>
    <anchorfile>folly/ThreadPoolExecutor/Thread/usedCpuTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Thread::cancelledBeforeReady</name>
  <filename>folly/ThreadPoolExecutor/Thread/cancelledBeforeReady.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Thread::handle</name>
  <filename>folly/ThreadPoolExecutor/Thread/handle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Thread::id</name>
  <filename>folly/ThreadPoolExecutor/Thread/id.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Thread::idle</name>
  <filename>folly/ThreadPoolExecutor/Thread/idle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Thread::initBaton</name>
  <filename>folly/ThreadPoolExecutor/Thread/initBaton.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Thread::lastActiveTime</name>
  <filename>folly/ThreadPoolExecutor/Thread/lastActiveTime.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Thread::processedTasks</name>
  <filename>folly/ThreadPoolExecutor/Thread/processedTasks.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Thread::readyBaton</name>
  <filename>folly/ThreadPoolExecutor/Thread/readyBaton.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::Thread::nextId</name>
  <filename>folly/ThreadPoolExecutor/Thread/nextId.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::ThreadList</name>
  <filename>folly/ThreadPoolExecutor/ThreadList.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/ThreadPoolExecutor/ThreadList/add.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPtr&amp; state)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>contains</name>
    <anchorfile>folly/ThreadPoolExecutor/ThreadList/contains.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPtr&amp; ts)</arglist>
  </member>
  <member kind="function">
    <type>const std::vector&lt;ThreadPtr&gt;&amp;</type>
    <name>get</name>
    <anchorfile>folly/ThreadPoolExecutor/ThreadList/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::chrono::nanoseconds</type>
    <name>getUsedCpuTime</name>
    <anchorfile>folly/ThreadPoolExecutor/ThreadList/getUsedCpuTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>remove</name>
    <anchorfile>folly/ThreadPoolExecutor/ThreadList/remove.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPtr&amp; state)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::activeThreads_</name>
  <filename>folly/ThreadPoolExecutor/activeThreads_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::isJoin_</name>
  <filename>folly/ThreadPoolExecutor/isJoin_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::keepAliveJoined_</name>
  <filename>folly/ThreadPoolExecutor/keepAliveJoined_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::maxThreads_</name>
  <filename>folly/ThreadPoolExecutor/maxThreads_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::minThreads_</name>
  <filename>folly/ThreadPoolExecutor/minThreads_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::observers_</name>
  <filename>folly/ThreadPoolExecutor/observers_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::stoppedThreadProcessedTasks_</name>
  <filename>folly/ThreadPoolExecutor/stoppedThreadProcessedTasks_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::stoppedThreads_</name>
  <filename>folly/ThreadPoolExecutor/stoppedThreads_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::threadFactory_</name>
  <filename>folly/ThreadPoolExecutor/threadFactory_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::threadListLock_</name>
  <filename>folly/ThreadPoolExecutor/threadListLock_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::threadList_</name>
  <filename>folly/ThreadPoolExecutor/threadList_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::threadPoolHook_</name>
  <filename>folly/ThreadPoolExecutor/threadPoolHook_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::threadTimeout_</name>
  <filename>folly/ThreadPoolExecutor/threadTimeout_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::threadsCanTimeout_</name>
  <filename>folly/ThreadPoolExecutor/threadsCanTimeout_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolExecutor::threadsToJoin_</name>
  <filename>folly/ThreadPoolExecutor/threadsToJoin_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolListHook</name>
  <filename>folly/ThreadPoolListHook.adoc</filename>
  <class kind="class">folly::ThreadPoolListHook::ThreadPoolListHook</class>
  <member kind="function">
    <type>void</type>
    <name>~ThreadPoolListHook</name>
    <anchorfile>folly/ThreadPoolListHook/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ThreadPoolListHook&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/ThreadPoolListHook/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const ThreadPoolListHook&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>registerThread</name>
    <anchorfile>folly/ThreadPoolListHook/registerThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadPoolListHook::ThreadPoolListHook</name>
  <filename>folly/ThreadPoolListHook/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadWheelTimekeeper</name>
  <filename>folly/ThreadWheelTimekeeper.adoc</filename>
  <class kind="class">folly::EventBaseThreadTimekeeper::after</class>
  <class kind="class">folly::EventBaseThreadTimekeeper::eventBaseRef_</class>
  <class kind="class">folly::ThreadWheelTimekeeper::eventBase_</class>
  <class kind="class">folly::ThreadWheelTimekeeper::thread_</class>
  <member kind="function">
    <type>void</type>
    <name>ThreadWheelTimekeeper</name>
    <anchorfile>folly/ThreadWheelTimekeeper/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ThreadWheelTimekeeper</name>
    <anchorfile>folly/ThreadWheelTimekeeper/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;Unit&gt;</type>
    <name>afterUnsafe</name>
    <anchorfile>folly/EventBaseThreadTimekeeper/afterUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(HighResDuration dur)</arglist>
  </member>
  <member kind="function">
    <type>SemiFuture&lt;Unit&gt;</type>
    <name>at</name>
    <anchorfile>folly/EventBaseThreadTimekeeper/at.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::time_point&lt;Clock&gt; when)</arglist>
  </member>
  <member kind="function">
    <type>Future&lt;Unit&gt;</type>
    <name>atUnsafe</name>
    <anchorfile>folly/EventBaseThreadTimekeeper/atUnsafe.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::time_point&lt;Clock&gt; when)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadWheelTimekeeper::eventBase_</name>
  <filename>folly/ThreadWheelTimekeeper/eventBase_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadWheelTimekeeper::thread_</name>
  <filename>folly/ThreadWheelTimekeeper/thread_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadedExecutor</name>
  <filename>folly/ThreadedExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ThreadedExecutor::ThreadedExecutor</class>
  <class kind="class">folly::ThreadedExecutor::operator=</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~ThreadedExecutor</name>
    <anchorfile>folly/ThreadedExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/ThreadedExecutor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadedExecutor::ThreadedExecutor</name>
  <filename>folly/ThreadedExecutor/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadedExecutor::operator=</name>
  <filename>folly/ThreadedExecutor/operator_assign-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThreadedRepeatingFunctionRunner</name>
  <filename>folly/ThreadedRepeatingFunctionRunner.adoc</filename>
  <class kind="class">folly::ThreadedRepeatingFunctionRunner::RepeatingFn</class>
  <member kind="function">
    <type>void</type>
    <name>ThreadedRepeatingFunctionRunner</name>
    <anchorfile>folly/ThreadedRepeatingFunctionRunner/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~ThreadedRepeatingFunctionRunner</name>
    <anchorfile>folly/ThreadedRepeatingFunctionRunner/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/ThreadedRepeatingFunctionRunner/add.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string name, RepeatingFn f, std::chrono::milliseconds initialSleep)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/ThreadedRepeatingFunctionRunner/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>stop</name>
    <anchorfile>folly/ThreadedRepeatingFunctionRunner/stop.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThreadedRepeatingFunctionRunner::RepeatingFn</name>
  <filename>folly/ThreadedRepeatingFunctionRunner/RepeatingFn.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThrottledLifoSem</name>
  <filename>folly/ThrottledLifoSem.adoc</filename>
  <class kind="class">folly::ThrottledLifoSem::Options</class>
  <class kind="class">folly::ThrottledLifoSem::ThrottledLifoSem</class>
  <member kind="function">
    <type>void</type>
    <name>~ThrottledLifoSem</name>
    <anchorfile>folly/ThrottledLifoSem/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int64_t</type>
    <name>excessValueGuess</name>
    <anchorfile>folly/ThrottledLifoSem/excessValueGuess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>post</name>
    <anchorfile>folly/ThrottledLifoSem/post.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_post</name>
    <anchorfile>folly/ThrottledLifoSem/try_post.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait</name>
    <anchorfile>folly/ThrottledLifoSem/try_wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_for</name>
    <anchorfile>folly/ThrottledLifoSem/try_wait_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout, const WaitOptions&amp; opt)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_until</name>
    <anchorfile>folly/ThrottledLifoSem/try_wait_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline, const WaitOptions&amp; opt)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>valueGuess</name>
    <anchorfile>folly/ThrottledLifoSem/valueGuess.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/ThrottledLifoSem/wait.adoc</anchorfile>
    <anchor/>
    <arglist>(const WaitOptions&amp; opt)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::ThrottledLifoSem::Options</name>
  <filename>folly/ThrottledLifoSem/Options.adoc</filename>
  <class kind="class">folly::ThrottledLifoSem::Options::wakeUpInterval</class>
</compound>
<compound kind="class">
  <name>folly::ThrottledLifoSem::Options::wakeUpInterval</name>
  <filename>folly/ThrottledLifoSem/Options/wakeUpInterval.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ThrottledLifoSem::ThrottledLifoSem</name>
  <filename>folly/ThrottledLifoSem/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimedDrivableExecutor</name>
  <filename>folly/TimedDrivableExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>TimedDrivableExecutor</name>
    <anchorfile>folly/TimedDrivableExecutor/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~TimedDrivableExecutor</name>
    <anchorfile>folly/TimedDrivableExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>add</name>
    <anchorfile>folly/TimedDrivableExecutor/add.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>drain</name>
    <anchorfile>folly/TimedDrivableExecutor/drain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>drive</name>
    <anchorfile>folly/TimedDrivableExecutor/drive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>run</name>
    <anchorfile>folly/TimedDrivableExecutor/run.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_drive</name>
    <anchorfile>folly/TimedDrivableExecutor/try_drive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_drive_for</name>
    <anchorfile>folly/TimedDrivableExecutor/try_drive_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_drive_until</name>
    <anchorfile>folly/TimedDrivableExecutor/try_drive_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait</name>
    <anchorfile>folly/TimedDrivableExecutor/try_wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_for</name>
    <anchorfile>folly/TimedDrivableExecutor/try_wait_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_wait_until</name>
    <anchorfile>folly/TimedDrivableExecutor/try_wait_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>wait</name>
    <anchorfile>folly/TimedDrivableExecutor/wait.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TimekeeperScheduledExecutor</name>
  <filename>folly/TimekeeperScheduledExecutor.adoc</filename>
  <class kind="class">folly::ScheduledExecutor::Duration</class>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::ScheduledExecutor::TimePoint</class>
  <class kind="class">folly::TimekeeperScheduledExecutor::TimekeeperScheduledExecutor</class>
  <class kind="class">folly::TimekeeperScheduledExecutor::operator=</class>
  <class kind="class">folly::TimekeeperScheduledExecutor::add</class>
  <class kind="class">folly::ScheduledExecutor::schedule</class>
  <class kind="class">folly::TimekeeperScheduledExecutor::scheduleAt</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>TimePoint</type>
    <name>now</name>
    <anchorfile>folly/ScheduledExecutor/now.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Executor::KeepAlive&lt;TimekeeperScheduledExecutor&gt;</type>
    <name>create</name>
    <anchorfile>folly/TimekeeperScheduledExecutor/create.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor::KeepAlive&lt;&gt; parent, Function&lt;std::shared_ptr&lt;Timekeeper&gt;()&gt; getTimekeeper)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/TimekeeperScheduledExecutor/keepAliveAcquire.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/TimekeeperScheduledExecutor/keepAliveRelease.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TimekeeperScheduledExecutor::TimekeeperScheduledExecutor</name>
  <filename>folly/TimekeeperScheduledExecutor/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimekeeperScheduledExecutor::operator=</name>
  <filename>folly/TimekeeperScheduledExecutor/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimekeeperScheduledExecutor::add</name>
  <filename>folly/TimekeeperScheduledExecutor/add-0d8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimekeeperScheduledExecutor::scheduleAt</name>
  <filename>folly/TimekeeperScheduledExecutor/scheduleAt-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimekeeperScheduledExecutorNoTimekeeper</name>
  <filename>folly/TimekeeperScheduledExecutorNoTimekeeper.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>TimekeeperScheduledExecutorNoTimekeeper</name>
    <anchorfile>folly/TimekeeperScheduledExecutorNoTimekeeper/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>logic_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/TimekeeperScheduledExecutorNoTimekeeper/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const logic_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/TimekeeperScheduledExecutorNoTimekeeper/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TimeoutManager</name>
  <filename>folly/TimeoutManager.adoc</filename>
  <class kind="class">folly::TimeoutManager::Func</class>
  <class kind="class">folly::TimeoutManager::timeout_type</class>
  <class kind="class">folly::TimeoutManager::timeout_type_high_res</class>
  <class kind="class">folly::TimeoutManager::InternalEnum</class>
  <member kind="function">
    <type>void</type>
    <name>TimeoutManager</name>
    <anchorfile>folly/TimeoutManager/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~TimeoutManager</name>
    <anchorfile>folly/TimeoutManager/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachTimeoutManager</name>
    <anchorfile>folly/TimeoutManager/attachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>bumpHandlingTime</name>
    <anchorfile>folly/TimeoutManager/bumpHandlingTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/TimeoutManager/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachTimeoutManager</name>
    <anchorfile>folly/TimeoutManager/detachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInTimeoutManagerThread</name>
    <anchorfile>folly/TimeoutManager/isInTimeoutManagerThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runAfterDelay</name>
    <anchorfile>folly/TimeoutManager/runAfterDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Func cob, uint32_t milliseconds, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeout</name>
    <anchorfile>folly/TimeoutManager/scheduleTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, timeout_type timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeoutHighRes</name>
    <anchorfile>folly/TimeoutManager/scheduleTimeoutHighRes.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, timeout_type_high_res timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRunAfterDelay</name>
    <anchorfile>folly/TimeoutManager/tryRunAfterDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Func cob, uint32_t milliseconds, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearCobTimeouts</name>
    <anchorfile>folly/TimeoutManager/clearCobTimeouts.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TimeoutManager::Func</name>
  <filename>folly/TimeoutManager/Func.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeoutManager::timeout_type</name>
  <filename>folly/TimeoutManager/timeout_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeoutManager::timeout_type_high_res</name>
  <filename>folly/TimeoutManager/timeout_type_high_res.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeoutManager::InternalEnum</name>
  <filename>folly/TimeoutManager/InternalEnum.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeoutQueue</name>
  <filename>folly/TimeoutQueue.adoc</filename>
  <class kind="class">folly::TimeoutQueue::Callback</class>
  <class kind="class">folly::TimeoutQueue::Id</class>
  <member kind="function">
    <type>void</type>
    <name>TimeoutQueue</name>
    <anchorfile>folly/TimeoutQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Id</type>
    <name>add</name>
    <anchorfile>folly/TimeoutQueue/add.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t now, int64_t delay, Callback callback)</arglist>
  </member>
  <member kind="function">
    <type>Id</type>
    <name>addRepeating</name>
    <anchorfile>folly/TimeoutQueue/addRepeating.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t now, int64_t interval, Callback callback)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>erase</name>
    <anchorfile>folly/TimeoutQueue/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(Id id)</arglist>
  </member>
  <member kind="function">
    <type>int64_t</type>
    <name>nextExpiration</name>
    <anchorfile>folly/TimeoutQueue/nextExpiration.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int64_t</type>
    <name>runLoop</name>
    <anchorfile>folly/TimeoutQueue/runLoop.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t now)</arglist>
  </member>
  <member kind="function">
    <type>int64_t</type>
    <name>runOnce</name>
    <anchorfile>folly/TimeoutQueue/runOnce.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t now)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TimeoutQueue::Callback</name>
  <filename>folly/TimeoutQueue/Callback.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeoutQueue::Id</name>
  <filename>folly/TimeoutQueue/Id.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimerFD</name>
  <filename>folly/TimerFD.adoc</filename>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::EventHandler::EventFlags</class>
  <class kind="class">folly::TimerFD::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>TimerFD</name>
    <anchorfile>folly/TimerFD/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~TimerFD</name>
    <anchorfile>folly/TimerFD/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>activateEvent</name>
    <anchorfile>folly/EventHandler/activateEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(int res)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/EventHandler/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancel</name>
    <anchorfile>folly/TimerFD/cancel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>changeHandlerFD</name>
    <anchorfile>folly/EventHandler/changeHandlerFD.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/EventHandler/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getRegisteredEvents</name>
    <anchorfile>folly/EventHandler/getRegisteredEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handlerReady</name>
    <anchorfile>folly/TimerFD/handlerReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initHandler</name>
    <anchorfile>folly/EventHandler/initHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isHandlerRegistered</name>
    <anchorfile>folly/EventHandler/isHandlerRegistered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/EventHandler/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onTimeout</name>
    <anchorfile>folly/TimerFD/onTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerHandler</name>
    <anchorfile>folly/EventHandler/registerHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerInternalHandler</name>
    <anchorfile>folly/EventHandler/registerInternalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>schedule</name>
    <anchorfile>folly/TimerFD/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::microseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EventHandler/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterHandler</name>
    <anchorfile>folly/EventHandler/unregisterHandler.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/TimerFD/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TimerFD::operator=</name>
  <filename>folly/TimerFD/operator_assign.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimerFDTimeoutManager</name>
  <filename>folly/TimerFDTimeoutManager.adoc</filename>
  <class kind="class">folly::TimerFDTimeoutManager::SharedPtr</class>
  <class kind="class">folly::TimerFDTimeoutManager::UniquePtr</class>
  <class kind="class">folly::TimerFDTimeoutManager::Callback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::EventHandler::EventFlags</class>
  <class kind="class">folly::TimerFD::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>TimerFDTimeoutManager</name>
    <anchorfile>folly/TimerFDTimeoutManager/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~TimerFDTimeoutManager</name>
    <anchorfile>folly/TimerFDTimeoutManager/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>activateEvent</name>
    <anchorfile>folly/EventHandler/activateEvent.adoc</anchorfile>
    <anchor/>
    <arglist>(int res)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>attachEventBase</name>
    <anchorfile>folly/EventHandler/attachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancel</name>
    <anchorfile>folly/TimerFD/cancel.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>cancelAll</name>
    <anchorfile>folly/TimerFDTimeoutManager/cancelAll.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/TimerFDTimeoutManager/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(Callback* callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>changeHandlerFD</name>
    <anchorfile>folly/EventHandler/changeHandlerFD.adoc</anchorfile>
    <anchor/>
    <arglist>(NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>count</name>
    <anchorfile>folly/TimerFDTimeoutManager/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DelayedDestruction/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/EventHandler/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>getRegisteredEvents</name>
    <anchorfile>folly/EventHandler/getRegisteredEvents.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handlerReady</name>
    <anchorfile>folly/TimerFD/handlerReady.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initHandler</name>
    <anchorfile>folly/EventHandler/initHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* eventBase, NetworkSocket fd)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isHandlerRegistered</name>
    <anchorfile>folly/EventHandler/isHandlerRegistered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/EventHandler/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onTimeout</name>
    <anchorfile>folly/TimerFDTimeoutManager/onTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerHandler</name>
    <anchorfile>folly/EventHandler/registerHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>registerInternalHandler</name>
    <anchorfile>folly/EventHandler/registerInternalHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t events)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>schedule</name>
    <anchorfile>folly/TimerFD/schedule.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::microseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleTimeout</name>
    <anchorfile>folly/TimerFDTimeoutManager/scheduleTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(Callback* callback, std::chrono::microseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleTimeoutFn</name>
    <anchorfile>folly/TimerFDTimeoutManager/scheduleTimeoutFn.adoc</anchorfile>
    <anchor/>
    <arglist>(F fn, std::chrono::microseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setEdgeTriggered</name>
    <anchorfile>folly/EventHandler/setEdgeTriggered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unregisterHandler</name>
    <anchorfile>folly/EventHandler/unregisterHandler.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/TimerFD/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TimerFDTimeoutManager::SharedPtr</name>
  <filename>folly/TimerFDTimeoutManager/SharedPtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimerFDTimeoutManager::UniquePtr</name>
  <filename>folly/TimerFDTimeoutManager/UniquePtr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimerFDTimeoutManager::Callback</name>
  <filename>folly/TimerFDTimeoutManager/Callback.adoc</filename>
  <class kind="class">folly::TimerFDTimeoutManager::Callback::Callback</class>
  <class kind="class">folly::TimerFDTimeoutManager::Callback::getTimeRemaining</class>
  <member kind="function">
    <type>void</type>
    <name>~Callback</name>
    <anchorfile>folly/TimerFDTimeoutManager/Callback/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>callbackCanceled</name>
    <anchorfile>folly/TimerFDTimeoutManager/Callback/callbackCanceled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/TimerFDTimeoutManager/Callback/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::chrono::microseconds&amp;</type>
    <name>getExpirationTime</name>
    <anchorfile>folly/TimerFDTimeoutManager/Callback/getExpirationTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>scheduleTimeout</name>
    <anchorfile>folly/TimerFDTimeoutManager/Callback/scheduleTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::microseconds timeout)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setExpirationTime</name>
    <anchorfile>folly/TimerFDTimeoutManager/Callback/setExpirationTime.adoc</anchorfile>
    <anchor/>
    <arglist>(TimerFDTimeoutManager* mgr, const std::chrono::microseconds&amp; expirationTime)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/TimerFDTimeoutManager/Callback/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TimerFDTimeoutManager::Callback::Callback</name>
  <filename>folly/TimerFDTimeoutManager/Callback/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimerFDTimeoutManager::Callback::getTimeRemaining</name>
  <filename>folly/TimerFDTimeoutManager/Callback/getTimeRemaining-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram</name>
  <filename>folly/TimeseriesHistogram.adoc</filename>
  <class kind="class">folly::TimeseriesHistogram::Clock</class>
  <class kind="class">folly::TimeseriesHistogram::ContainerType</class>
  <class kind="class">folly::TimeseriesHistogram::Duration</class>
  <class kind="class">folly::TimeseriesHistogram::TimePoint</class>
  <class kind="class">folly::TimeseriesHistogram::ValueType</class>
  <class kind="class">folly::TimeseriesHistogram::addValue</class>
  <class kind="class">folly::TimeseriesHistogram::addValues</class>
  <class kind="class">folly::TimeseriesHistogram::avg</class>
  <class kind="class">folly::TimeseriesHistogram::count</class>
  <class kind="class">folly::TimeseriesHistogram::getPercentileBucketIdx</class>
  <class kind="class">folly::TimeseriesHistogram::getPercentileBucketMin</class>
  <class kind="class">folly::TimeseriesHistogram::getPercentileEstimate</class>
  <class kind="class">folly::TimeseriesHistogram::getString</class>
  <class kind="class">folly::TimeseriesHistogram::rate</class>
  <class kind="class">folly::TimeseriesHistogram::sum</class>
  <class kind="class">folly::TimeseriesHistogram::update</class>
  <member kind="function">
    <type>void</type>
    <name>TimeseriesHistogram</name>
    <anchorfile>folly/TimeseriesHistogram/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(ValueType bucketSize, ValueType min, ValueType max, const ContainerType&amp; defaultContainer)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/TimeseriesHistogram/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const ContainerType&amp;</type>
    <name>getBucket</name>
    <anchorfile>folly/TimeseriesHistogram/getBucket.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bucketIdx)</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>getBucketMin</name>
    <anchorfile>folly/TimeseriesHistogram/getBucketMin.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t bucketIdx)</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>getBucketSize</name>
    <anchorfile>folly/TimeseriesHistogram/getBucketSize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>getMax</name>
    <anchorfile>folly/TimeseriesHistogram/getMax.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ValueType</type>
    <name>getMin</name>
    <anchorfile>folly/TimeseriesHistogram/getMin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getNumBuckets</name>
    <anchorfile>folly/TimeseriesHistogram/getNumBuckets.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getNumLevels</name>
    <anchorfile>folly/TimeseriesHistogram/getNumLevels.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::Clock</name>
  <filename>folly/TimeseriesHistogram/Clock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::ContainerType</name>
  <filename>folly/TimeseriesHistogram/ContainerType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::Duration</name>
  <filename>folly/TimeseriesHistogram/Duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::TimePoint</name>
  <filename>folly/TimeseriesHistogram/TimePoint.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::ValueType</name>
  <filename>folly/TimeseriesHistogram/ValueType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::addValue</name>
  <filename>folly/TimeseriesHistogram/addValue-079.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::addValues</name>
  <filename>folly/TimeseriesHistogram/addValues-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::avg</name>
  <filename>folly/TimeseriesHistogram/avg-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::count</name>
  <filename>folly/TimeseriesHistogram/count-0ae.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::getPercentileBucketIdx</name>
  <filename>folly/TimeseriesHistogram/getPercentileBucketIdx-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::getPercentileBucketMin</name>
  <filename>folly/TimeseriesHistogram/getPercentileBucketMin-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::getPercentileEstimate</name>
  <filename>folly/TimeseriesHistogram/getPercentileEstimate-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::getString</name>
  <filename>folly/TimeseriesHistogram/getString-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::rate</name>
  <filename>folly/TimeseriesHistogram/rate-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::sum</name>
  <filename>folly/TimeseriesHistogram/sum-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TimeseriesHistogram::update</name>
  <filename>folly/TimeseriesHistogram/update-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TokenBucketPolicyDefault</name>
  <filename>folly/TokenBucketPolicyDefault.adoc</filename>
  <class kind="class">folly::TokenBucketPolicyDefault::align</class>
  <class kind="class">folly::TokenBucketPolicyDefault::atom</class>
  <class kind="class">folly::TokenBucketPolicyDefault::clock</class>
  <class kind="class">folly::TokenBucketPolicyDefault::concurrent</class>
</compound>
<compound kind="class">
  <name>folly::TokenBucketPolicyDefault::align</name>
  <filename>folly/TokenBucketPolicyDefault/align.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TokenBucketPolicyDefault::atom</name>
  <filename>folly/TokenBucketPolicyDefault/atom.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TokenBucketPolicyDefault::clock</name>
  <filename>folly/TokenBucketPolicyDefault/clock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TokenBucketPolicyDefault::concurrent</name>
  <filename>folly/TokenBucketPolicyDefault/concurrent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TokenBucketStorage</name>
  <filename>folly/TokenBucketStorage.adoc</filename>
  <class kind="class">folly::TokenBucketStorage::TokenBucketStorage</class>
  <member kind="function">
    <type>TokenBucketStorage&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/TokenBucketStorage/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const TokenBucketStorage&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>balance</name>
    <anchorfile>folly/TokenBucketStorage/balance.adoc</anchorfile>
    <anchor/>
    <arglist>(double rate, double burstSize, double nowInSeconds)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>consume</name>
    <anchorfile>folly/TokenBucketStorage/consume.adoc</anchorfile>
    <anchor/>
    <arglist>(double rate, double burstSize, double nowInSeconds, const Callback&amp; callback)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/TokenBucketStorage/reset.adoc</anchorfile>
    <anchor/>
    <arglist>(double zeroTime)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>returnTokens</name>
    <anchorfile>folly/TokenBucketStorage/returnTokens.adoc</anchorfile>
    <anchor/>
    <arglist>(double tokensToReturn, double rate)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>timeWhenBucket</name>
    <anchorfile>folly/TokenBucketStorage/timeWhenBucket.adoc</anchorfile>
    <anchor/>
    <arglist>(double rate, double target)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TokenBucketStorage::TokenBucketStorage</name>
  <filename>folly/TokenBucketStorage/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TransparentStringEqualTo</name>
  <filename>folly/TransparentStringEqualTo.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TransparentStringHash</name>
  <filename>folly/TransparentStringHash.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try</name>
  <filename>folly/Try-06.adoc</filename>
  <class kind="class">folly::Try::element_type</class>
  <class kind="class">folly::Try::exception</class>
  <class kind="class">folly::Try::get</class>
  <class kind="class">folly::Try::hasException</class>
  <class kind="class">folly::Try::operator*</class>
  <class kind="class">folly::Try::operator-&gt;</class>
  <class kind="class">folly::Try::tryGetExceptionObject</class>
  <class kind="class">folly::Try::value</class>
  <class kind="class">folly::Try::value_or</class>
  <class kind="class">folly::Try::withException</class>
  <class kind="class">folly::Try::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>T&amp;</type>
    <name>emplace</name>
    <anchorfile>folly/Try-06/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>exception_wrapper&amp;</type>
    <name>emplaceException</name>
    <anchorfile>folly/Try-06/emplaceException.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasValue</name>
    <anchorfile>folly/Try-06/hasValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throwIfFailed</name>
    <anchorfile>folly/Try-06/throwIfFailed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throwUnlessValue</name>
    <anchorfile>folly/Try-06/throwUnlessValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Try::element_type</name>
  <filename>folly/Try-06/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::exception</name>
  <filename>folly/Try-06/exception-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::get</name>
  <filename>folly/Try-06/get-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::hasException</name>
  <filename>folly/Try-06/hasException-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::operator*</name>
  <filename>folly/Try-06/operator_star-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::operator-&gt;</name>
  <filename>folly/Try-06/operator_ptr-0103.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::tryGetExceptionObject</name>
  <filename>folly/Try-06/tryGetExceptionObject-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::value</name>
  <filename>folly/Try-06/value-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::value_or</name>
  <filename>folly/Try-06/value_or-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::withException</name>
  <filename>folly/Try-06/withException-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::&lt;unnamed using&gt;</name>
  <filename>folly/Try-06/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try</name>
  <filename>folly/Try-0e.adoc</filename>
  <class kind="class">folly::Try::element_type</class>
  <class kind="class">folly::Try::Try</class>
  <class kind="class">folly::Try::exception</class>
  <class kind="class">folly::Try::hasException</class>
  <class kind="class">folly::Try::tryGetExceptionObject</class>
  <class kind="class">folly::Try::withException</class>
  <class kind="class">folly::Try::e_</class>
  <member kind="function">
    <type>void</type>
    <name>~Try</name>
    <anchorfile>folly/Try-0e/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Try&lt;void&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/Try-0e/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const Try&lt;void&gt;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>emplace</name>
    <anchorfile>folly/Try-0e/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>exception_wrapper&amp;</type>
    <name>emplaceException</name>
    <anchorfile>folly/Try-0e/emplaceException.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>R</type>
    <name>get</name>
    <anchorfile>folly/Try-0e/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>hasValue</name>
    <anchorfile>folly/Try-0e/hasValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>operator*</name>
    <anchorfile>folly/Try-0e/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throwIfFailed</name>
    <anchorfile>folly/Try-0e/throwIfFailed.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throwUnlessValue</name>
    <anchorfile>folly/Try-0e/throwUnlessValue.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>value</name>
    <anchorfile>folly/Try-0e/value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Try::element_type</name>
  <filename>folly/Try-0e/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::Try</name>
  <filename>folly/Try-0e/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::exception</name>
  <filename>folly/Try-0e/exception-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::hasException</name>
  <filename>folly/Try-0e/hasException-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::tryGetExceptionObject</name>
  <filename>folly/Try-0e/tryGetExceptionObject-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::withException</name>
  <filename>folly/Try-0e/withException-03a8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try::e_</name>
  <filename>folly/Try-0e/e_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TryException</name>
  <filename>folly/TryException.adoc</filename>
  <class kind="class">folly::TryException::TryException</class>
  <member kind="function">
    <type>void</type>
    <name>TryException</name>
    <anchorfile>folly/TryException/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>logic_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/TryException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const logic_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/TryException/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TryException::TryException</name>
  <filename>folly/TryException/TryException.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TupleHasher</name>
  <filename>folly/TupleHasher-06.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/TupleHasher-06/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::tuple&lt;Ts...&gt;&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TupleHasher</name>
  <filename>folly/TupleHasher-08.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/TupleHasher-08/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::tuple&lt;Ts...&gt;&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TypeError</name>
  <filename>folly/TypeError.adoc</filename>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/TypeError/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/TypeError/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf</name>
  <filename>folly/TypedIOBuf.adoc</filename>
  <class kind="class">folly::TypedIOBuf::const_iterator</class>
  <class kind="class">folly::TypedIOBuf::const_reference</class>
  <class kind="class">folly::TypedIOBuf::iterator</class>
  <class kind="class">folly::TypedIOBuf::reference</class>
  <class kind="class">folly::TypedIOBuf::size_type</class>
  <class kind="class">folly::TypedIOBuf::value_type</class>
  <class kind="class">folly::TypedIOBuf::TypedIOBuf</class>
  <class kind="class">folly::TypedIOBuf::back</class>
  <class kind="class">folly::TypedIOBuf::begin</class>
  <class kind="class">folly::TypedIOBuf::end</class>
  <class kind="class">folly::TypedIOBuf::front</class>
  <class kind="class">folly::TypedIOBuf::ioBuf</class>
  <class kind="class">folly::TypedIOBuf::operator[]</class>
  <class kind="class">folly::TypedIOBuf::push</class>
  <class kind="class">folly::TypedIOBuf::reserve</class>
  <member kind="function">
    <type>TypedIOBuf&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/TypedIOBuf/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(TypedIOBuf&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>advance</name>
    <anchorfile>folly/TypedIOBuf/advance.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>append</name>
    <anchorfile>folly/TypedIOBuf/append.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>buffer</name>
    <anchorfile>folly/TypedIOBuf/buffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>bufferEnd</name>
    <anchorfile>folly/TypedIOBuf/bufferEnd.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>capacity</name>
    <anchorfile>folly/TypedIOBuf/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>cbegin</name>
    <anchorfile>folly/TypedIOBuf/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>cend</name>
    <anchorfile>folly/TypedIOBuf/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/TypedIOBuf/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>data</name>
    <anchorfile>folly/TypedIOBuf/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/TypedIOBuf/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>headroom</name>
    <anchorfile>folly/TypedIOBuf/headroom.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>length</name>
    <anchorfile>folly/TypedIOBuf/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>prepend</name>
    <anchorfile>folly/TypedIOBuf/prepend.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_back</name>
    <anchorfile>folly/TypedIOBuf/push_back.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; data)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retreat</name>
    <anchorfile>folly/TypedIOBuf/retreat.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>size</name>
    <anchorfile>folly/TypedIOBuf/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>tail</name>
    <anchorfile>folly/TypedIOBuf/tail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>tailroom</name>
    <anchorfile>folly/TypedIOBuf/tailroom.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>trimEnd</name>
    <anchorfile>folly/TypedIOBuf/trimEnd.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>trimStart</name>
    <anchorfile>folly/TypedIOBuf/trimStart.adoc</anchorfile>
    <anchor/>
    <arglist>(uint32_t n)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>writableBuffer</name>
    <anchorfile>folly/TypedIOBuf/writableBuffer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>writableData</name>
    <anchorfile>folly/TypedIOBuf/writableData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>writableTail</name>
    <anchorfile>folly/TypedIOBuf/writableTail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::const_iterator</name>
  <filename>folly/TypedIOBuf/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::const_reference</name>
  <filename>folly/TypedIOBuf/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::iterator</name>
  <filename>folly/TypedIOBuf/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::reference</name>
  <filename>folly/TypedIOBuf/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::size_type</name>
  <filename>folly/TypedIOBuf/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::value_type</name>
  <filename>folly/TypedIOBuf/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::TypedIOBuf</name>
  <filename>folly/TypedIOBuf/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::back</name>
  <filename>folly/TypedIOBuf/back-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::begin</name>
  <filename>folly/TypedIOBuf/begin-059.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::end</name>
  <filename>folly/TypedIOBuf/end-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::front</name>
  <filename>folly/TypedIOBuf/front-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::ioBuf</name>
  <filename>folly/TypedIOBuf/ioBuf-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::operator[]</name>
  <filename>folly/TypedIOBuf/operator_subs-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::push</name>
  <filename>folly/TypedIOBuf/push-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TypedIOBuf::reserve</name>
  <filename>folly/TypedIOBuf/reserve-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UTF8StringPiece</name>
  <filename>folly/UTF8StringPiece.adoc</filename>
  <class kind="class">folly::UTF8StringPiece::iterator</class>
  <class kind="class">folly::UTF8StringPiece::size_type</class>
  <class kind="class">folly::UTF8StringPiece::UTF8StringPiece</class>
  <member kind="function">
    <type>iterator</type>
    <name>begin</name>
    <anchorfile>folly/UTF8StringPiece/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/UTF8StringPiece/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>cend</name>
    <anchorfile>folly/UTF8StringPiece/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/UTF8StringPiece/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>end</name>
    <anchorfile>folly/UTF8StringPiece/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>walk_size</name>
    <anchorfile>folly/UTF8StringPiece/walk_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::UTF8StringPiece::iterator</name>
  <filename>folly/UTF8StringPiece/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UTF8StringPiece::size_type</name>
  <filename>folly/UTF8StringPiece/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UTF8StringPiece::UTF8StringPiece</name>
  <filename>folly/UTF8StringPiece/2constructor-044.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Unaligned</name>
  <filename>folly/Unaligned.adoc</filename>
  <class kind="class">folly::Unaligned::Unaligned</class>
  <member kind="function">
    <type>T</type>
    <name>operator T</name>
    <anchorfile>folly/Unaligned/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Unaligned::Unaligned</name>
  <filename>folly/Unaligned/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UnalignedNoASan</name>
  <filename>folly/UnalignedNoASan.adoc</filename>
  <member kind="function">
    <type>T</type>
    <name>operator T</name>
    <anchorfile>folly/Unaligned/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::UnboundedBlockingQueue</name>
  <filename>folly/UnboundedBlockingQueue.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>UnboundedBlockingQueue</name>
    <anchorfile>folly/UnboundedBlockingQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const Semaphore::Options&amp; semaphoreOptions)</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>add</name>
    <anchorfile>folly/UnboundedBlockingQueue/add.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item)</arglist>
  </member>
  <member kind="function">
    <type>BlockingQueueAddResult</type>
    <name>addWithPriority</name>
    <anchorfile>folly/BlockingQueue-0f8/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; item, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/BlockingQueue-0f8/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/UnboundedBlockingQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>take</name>
    <anchorfile>folly/UnboundedBlockingQueue/take.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Optional&lt;T&gt;</type>
    <name>try_take_for</name>
    <anchorfile>folly/UnboundedBlockingQueue/try_take_for.adoc</anchorfile>
    <anchor/>
    <arglist>(std::chrono::milliseconds time)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::UnboundedQueue</name>
  <filename>folly/UnboundedQueue.adoc</filename>
  <class kind="class">folly::UnboundedQueue::size_type</class>
  <class kind="class">folly::UnboundedQueue::value_type</class>
  <class kind="class">folly::UnboundedQueue::dequeue</class>
  <class kind="class">folly::UnboundedQueue::enqueue</class>
  <class kind="class">folly::UnboundedQueue::try_dequeue</class>
  <class kind="class">folly::UnboundedQueue::try_dequeue_for</class>
  <class kind="class">folly::UnboundedQueue::try_dequeue_until</class>
  <member kind="function">
    <type>void</type>
    <name>UnboundedQueue</name>
    <anchorfile>folly/UnboundedQueue/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~UnboundedQueue</name>
    <anchorfile>folly/UnboundedQueue/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/UnboundedQueue/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/UnboundedQueue/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T*</type>
    <name>try_peek</name>
    <anchorfile>folly/UnboundedQueue/try_peek.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::UnboundedQueue::size_type</name>
  <filename>folly/UnboundedQueue/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UnboundedQueue::value_type</name>
  <filename>folly/UnboundedQueue/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UnboundedQueue::dequeue</name>
  <filename>folly/UnboundedQueue/dequeue-0b1.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UnboundedQueue::enqueue</name>
  <filename>folly/UnboundedQueue/enqueue-01f6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UnboundedQueue::try_dequeue</name>
  <filename>folly/UnboundedQueue/try_dequeue-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UnboundedQueue::try_dequeue_for</name>
  <filename>folly/UnboundedQueue/try_dequeue_for-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UnboundedQueue::try_dequeue_until</name>
  <filename>folly/UnboundedQueue/try_dequeue_until-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Unexpected</name>
  <filename>folly/Unexpected-09.adoc</filename>
  <class kind="class">folly::Unexpected::Unexpected</class>
  <class kind="class">folly::Unexpected::operator=</class>
  <class kind="class">folly::Unexpected::error</class>
</compound>
<compound kind="class">
  <name>folly::Unexpected::Unexpected</name>
  <filename>folly/Unexpected-09/2constructor-00eb.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Unexpected::operator=</name>
  <filename>folly/Unexpected-09/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Unexpected::error</name>
  <filename>folly/Unexpected-09/error-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Unit</name>
  <filename>folly/Unit-0d.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/Unit-0d/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Unit&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/Unit-0d/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const Unit&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::Uri</name>
  <filename>folly/Uri.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>Uri</name>
    <anchorfile>folly/Uri/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece str)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>authority</name>
    <anchorfile>folly/Uri/authority.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>fbstring</type>
    <name>fbstr</name>
    <anchorfile>folly/Uri/fbstr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>fragment</name>
    <anchorfile>folly/Uri/fragment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::vector&lt;std::pair&lt;std::string, std::string&gt;&gt;&amp;</type>
    <name>getQueryParams</name>
    <anchorfile>folly/Uri/getQueryParams.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>host</name>
    <anchorfile>folly/Uri/host.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>hostname</name>
    <anchorfile>folly/Uri/hostname.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>password</name>
    <anchorfile>folly/Uri/password.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>path</name>
    <anchorfile>folly/Uri/path.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint16_t</type>
    <name>port</name>
    <anchorfile>folly/Uri/port.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>query</name>
    <anchorfile>folly/Uri/query.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>scheme</name>
    <anchorfile>folly/Uri/scheme.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPort</name>
    <anchorfile>folly/Uri/setPort.adoc</anchorfile>
    <anchor/>
    <arglist>(uint16_t port)</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>str</name>
    <anchorfile>folly/Uri/str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>String</type>
    <name>toString</name>
    <anchorfile>folly/Uri/toString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const std::string&amp;</type>
    <name>username</name>
    <anchorfile>folly/Uri/username.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;Uri, UriFormatError&gt;</type>
    <name>tryFromString</name>
    <anchorfile>folly/Uri/tryFromString.adoc</anchorfile>
    <anchor/>
    <arglist>(StringPiece str)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::UserMetric</name>
  <filename>folly/UserMetric.adoc</filename>
  <class kind="class">folly::UserMetric::Type</class>
  <class kind="class">folly::UserMetric::UserMetric</class>
  <class kind="class">folly::UserMetric::type</class>
  <class kind="class">folly::UserMetric::value</class>
</compound>
<compound kind="class">
  <name>folly::UserMetric::Type</name>
  <filename>folly/UserMetric/Type-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UserMetric::UserMetric</name>
  <filename>folly/UserMetric/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UserMetric::type</name>
  <filename>folly/UserMetric/type-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UserMetric::value</name>
  <filename>folly/UserMetric/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UsingUninitializedTry</name>
  <filename>folly/UsingUninitializedTry.adoc</filename>
  <class kind="class">folly::TryException::TryException</class>
  <member kind="function">
    <type>void</type>
    <name>UsingUninitializedTry</name>
    <anchorfile>folly/UsingUninitializedTry/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>logic_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/TryException/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const logic_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/UsingUninitializedTry/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::VirtualEventBase</name>
  <filename>folly/VirtualEventBase.adoc</filename>
  <class kind="class">folly::TimeoutManager::Func</class>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::TimeoutManager::timeout_type</class>
  <class kind="class">folly::TimeoutManager::timeout_type_high_res</class>
  <class kind="class">folly::TimeoutManager::InternalEnum</class>
  <class kind="class">folly::VirtualEventBase::VirtualEventBase</class>
  <class kind="class">folly::VirtualEventBase::add</class>
  <class kind="class">folly::VirtualEventBase::attachTimeoutManager</class>
  <class kind="class">folly::VirtualEventBase::runOnDestruction</class>
  <class kind="class">folly::VirtualEventBase::scheduleTimeout</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~VirtualEventBase</name>
    <anchorfile>folly/VirtualEventBase/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>VirtualEventBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/VirtualEventBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const VirtualEventBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>addWithPriority</name>
    <anchorfile>folly/Executor/addWithPriority.adoc</anchorfile>
    <anchor/>
    <arglist>(Func func, int8_t priority)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>bumpHandlingTime</name>
    <anchorfile>folly/VirtualEventBase/bumpHandlingTime.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cancelTimeout</name>
    <anchorfile>folly/VirtualEventBase/cancelTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachTimeoutManager</name>
    <anchorfile>folly/VirtualEventBase/detachTimeoutManager.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj)</arglist>
  </member>
  <member kind="function">
    <type>EventBase&amp;</type>
    <name>getEventBase</name>
    <anchorfile>folly/VirtualEventBase/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/Executor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>inRunningEventBaseThread</name>
    <anchorfile>folly/VirtualEventBase/inRunningEventBaseThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInTimeoutManagerThread</name>
    <anchorfile>folly/VirtualEventBase/isInTimeoutManagerThread.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runAfterDelay</name>
    <anchorfile>folly/TimeoutManager/runAfterDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Func cob, uint32_t milliseconds, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>runInEventBaseThread</name>
    <anchorfile>folly/VirtualEventBase/runInEventBaseThread.adoc</anchorfile>
    <anchor/>
    <arglist>(F&amp;&amp; f)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>scheduleTimeoutHighRes</name>
    <anchorfile>folly/TimeoutManager/scheduleTimeoutHighRes.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTimeout* obj, timeout_type_high_res timeout)</arglist>
  </member>
  <member kind="function">
    <type>HHWheelTimer&amp;</type>
    <name>timer</name>
    <anchorfile>folly/VirtualEventBase/timer.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tryRunAfterDelay</name>
    <anchorfile>folly/TimeoutManager/tryRunAfterDelay.adoc</anchorfile>
    <anchor/>
    <arglist>(Func cob, uint32_t milliseconds, InternalEnum internal)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clearCobTimeouts</name>
    <anchorfile>folly/TimeoutManager/clearCobTimeouts.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/VirtualEventBase/keepAliveAcquire.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/VirtualEventBase/keepAliveRelease.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::VirtualEventBase::VirtualEventBase</name>
  <filename>folly/VirtualEventBase/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::VirtualEventBase::add</name>
  <filename>folly/VirtualEventBase/add-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::VirtualEventBase::attachTimeoutManager</name>
  <filename>folly/VirtualEventBase/attachTimeoutManager-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::VirtualEventBase::runOnDestruction</name>
  <filename>folly/VirtualEventBase/runOnDestruction-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::VirtualEventBase::scheduleTimeout</name>
  <filename>folly/VirtualEventBase/scheduleTimeout-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::VirtualExecutor</name>
  <filename>folly/VirtualExecutor.adoc</filename>
  <class kind="class">folly::Executor::KeepAlive</class>
  <class kind="class">folly::DefaultKeepAliveExecutor::WeakRefExecutor</class>
  <class kind="class">folly::VirtualExecutor::VirtualExecutor</class>
  <class kind="class">folly::VirtualExecutor::add</class>
  <class kind="class">folly::VirtualExecutor::addWithPriority</class>
  <class kind="class">folly::Executor::getKeepAliveToken</class>
  <class kind="class">folly::Executor::HI_PRI</class>
  <class kind="class">folly::Executor::LO_PRI</class>
  <class kind="class">folly::Executor::MID_PRI</class>
  <member kind="function">
    <type>void</type>
    <name>~VirtualExecutor</name>
    <anchorfile>folly/VirtualExecutor/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>VirtualExecutor&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/VirtualExecutor/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const VirtualExecutor&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>uint8_t</type>
    <name>getNumPriorities</name>
    <anchorfile>folly/VirtualExecutor/getNumPriorities.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Executor::KeepAlive&lt;&gt;</type>
    <name>weakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/weakRef.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>getWeakRef</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/getWeakRef.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT&amp; executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>invokeCatchingExns</name>
    <anchorfile>folly/Executor/invokeCatchingExns.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p, F f)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinAndResetKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinAndResetKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>joinKeepAlive</name>
    <anchorfile>folly/DefaultKeepAliveExecutor/joinKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isKeepAliveDummy</name>
    <anchorfile>folly/Executor/isKeepAliveDummy.adoc</anchorfile>
    <anchor/>
    <arglist>(const KeepAlive&lt;ExecutorT&gt;&amp; keepAlive)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>keepAliveAcquire</name>
    <anchorfile>folly/Executor/keepAliveAcquire-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>keepAliveRelease</name>
    <anchorfile>folly/Executor/keepAliveRelease-06.adoc</anchorfile>
    <anchor/>
    <arglist>(Executor* executor)</arglist>
  </member>
  <member kind="function">
    <type>KeepAlive&lt;ExecutorT&gt;</type>
    <name>makeKeepAlive</name>
    <anchorfile>folly/Executor/makeKeepAlive.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorT* executor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::VirtualExecutor::VirtualExecutor</name>
  <filename>folly/VirtualExecutor/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::VirtualExecutor::add</name>
  <filename>folly/VirtualExecutor/add-0c6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::VirtualExecutor::addWithPriority</name>
  <filename>folly/VirtualExecutor/addWithPriority-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WTCallback</name>
  <filename>folly/WTCallback.adoc</filename>
  <class kind="class">folly::WTCallback::PrivateConstructorTag</class>
  <class kind="class">folly::WTCallback::State</class>
  <class kind="class">folly::WTCallback::state_</class>
  <member kind="function">
    <type>void</type>
    <name>WTCallback</name>
    <anchorfile>folly/WTCallback/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(PrivateConstructorTag tag)</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;std::shared_ptr&lt;WTCallback&gt;, SemiFuture&lt;Unit&gt;&gt;</type>
    <name>create</name>
    <anchorfile>folly/WTCallback/create.adoc</anchorfile>
    <anchor/>
    <arglist>(EventBase* base)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>callbackCanceled</name>
    <anchorfile>folly/WTCallback/callbackCanceled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>timeoutExpired</name>
    <anchorfile>folly/WTCallback/timeoutExpired.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>interruptHandler</name>
    <anchorfile>folly/WTCallback/interruptHandler.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;WTCallback&gt; self, exception_wrapper ew)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::WTCallback::PrivateConstructorTag</name>
  <filename>folly/WTCallback/PrivateConstructorTag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WTCallback::State</name>
  <filename>folly/WTCallback/State.adoc</filename>
  <class kind="class">folly::WTCallback::State::base</class>
  <class kind="class">folly::WTCallback::State::promise</class>
</compound>
<compound kind="class">
  <name>folly::WTCallback::State::base</name>
  <filename>folly/WTCallback/State/base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WTCallback::State::promise</name>
  <filename>folly/WTCallback/State/promise.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WTCallback::state_</name>
  <filename>folly/WTCallback/state_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WaitOptions</name>
  <filename>folly/WaitOptions.adoc</filename>
  <class kind="class">folly::WaitOptions::Defaults</class>
  <class kind="class">folly::WaitOptions::logging_enabled</class>
  <class kind="class">folly::WaitOptions::spin_max</class>
</compound>
<compound kind="class">
  <name>folly::WaitOptions::Defaults</name>
  <filename>folly/WaitOptions/Defaults.adoc</filename>
  <class kind="class">folly::WaitOptions::Defaults::logging_enabled</class>
  <class kind="class">folly::WaitOptions::Defaults::spin_max</class>
</compound>
<compound kind="class">
  <name>folly::WaitOptions::Defaults::logging_enabled</name>
  <filename>folly/WaitOptions/Defaults/logging_enabled.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WaitOptions::Defaults::spin_max</name>
  <filename>folly/WaitOptions/Defaults/spin_max.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WaitOptions::logging_enabled</name>
  <filename>folly/WaitOptions/logging_enabled-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WaitOptions::spin_max</name>
  <filename>folly/WaitOptions/spin_max-07a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap</name>
  <filename>folly/WeightedEvictingCacheMap.adoc</filename>
  <class kind="class">folly::WeightedEvictingCacheMap::PruneHookCall</class>
  <class kind="class">folly::WeightedEvictingCacheMap::const_iterator</class>
  <class kind="class">folly::WeightedEvictingCacheMap::const_reverse_iterator</class>
  <class kind="class">folly::WeightedEvictingCacheMap::iterator</class>
  <class kind="class">folly::WeightedEvictingCacheMap::reverse_iterator</class>
  <class kind="class">folly::WeightedEvictingCacheMap::ValueAndWeight</class>
  <class kind="class">folly::WeightedEvictingCacheMap::WeightedEvictingCacheMap</class>
  <class kind="class">folly::WeightedEvictingCacheMap::operator=</class>
  <class kind="class">folly::WeightedEvictingCacheMap::begin</class>
  <class kind="class">folly::WeightedEvictingCacheMap::end</class>
  <class kind="class">folly::WeightedEvictingCacheMap::findWithoutPromotion</class>
  <class kind="class">folly::WeightedEvictingCacheMap::getWithoutPromotion</class>
  <class kind="class">folly::WeightedEvictingCacheMap::rbegin</class>
  <class kind="class">folly::WeightedEvictingCacheMap::rend</class>
  <class kind="class">folly::WeightedEvictingCacheMap::set</class>
  <class kind="class">folly::WeightedEvictingCacheMap::updateWeight</class>
  <class kind="class">folly::WeightedEvictingCacheMap::kApproximateEntryMemUsage</class>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/WeightedEvictingCacheMap/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/WeightedEvictingCacheMap/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/WeightedEvictingCacheMap/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/WeightedEvictingCacheMap/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/WeightedEvictingCacheMap/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/WeightedEvictingCacheMap/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>erase</name>
    <anchorfile>folly/WeightedEvictingCacheMap/erase.adoc</anchorfile>
    <anchor/>
    <arglist>(const KI&amp; key_or_it)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>exists</name>
    <anchorfile>folly/WeightedEvictingCacheMap/exists.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>find</name>
    <anchorfile>folly/WeightedEvictingCacheMap/find.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>TValue&amp;</type>
    <name>get</name>
    <anchorfile>folly/WeightedEvictingCacheMap/get.adoc</anchorfile>
    <anchor/>
    <arglist>(const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>getCurrentTotalWeight</name>
    <anchorfile>folly/WeightedEvictingCacheMap/getCurrentTotalWeight.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>getMaxTotalWeight</name>
    <anchorfile>folly/WeightedEvictingCacheMap/getMaxTotalWeight.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setMaxTotalWeight</name>
    <anchorfile>folly/WeightedEvictingCacheMap/setMaxTotalWeight.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t newMaxTotalWeight)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setPruneHook</name>
    <anchorfile>folly/WeightedEvictingCacheMap/setPruneHook.adoc</anchorfile>
    <anchor/>
    <arglist>(PruneHookCall pruneHook)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/WeightedEvictingCacheMap/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::PruneHookCall</name>
  <filename>folly/WeightedEvictingCacheMap/PruneHookCall.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::const_iterator</name>
  <filename>folly/WeightedEvictingCacheMap/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::const_reverse_iterator</name>
  <filename>folly/WeightedEvictingCacheMap/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::iterator</name>
  <filename>folly/WeightedEvictingCacheMap/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::reverse_iterator</name>
  <filename>folly/WeightedEvictingCacheMap/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::ValueAndWeight</name>
  <filename>folly/WeightedEvictingCacheMap/ValueAndWeight.adoc</filename>
  <class kind="class">folly::WeightedEvictingCacheMap::ValueAndWeight::value</class>
  <class kind="class">folly::WeightedEvictingCacheMap::ValueAndWeight::weight</class>
  <member kind="function">
    <type>void</type>
    <name>ValueAndWeight</name>
    <anchorfile>folly/WeightedEvictingCacheMap/ValueAndWeight/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(TValue&amp;&amp; _value, std::size_t _weight)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::ValueAndWeight::value</name>
  <filename>folly/WeightedEvictingCacheMap/ValueAndWeight/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::ValueAndWeight::weight</name>
  <filename>folly/WeightedEvictingCacheMap/ValueAndWeight/weight.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::WeightedEvictingCacheMap</name>
  <filename>folly/WeightedEvictingCacheMap/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::operator=</name>
  <filename>folly/WeightedEvictingCacheMap/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::begin</name>
  <filename>folly/WeightedEvictingCacheMap/begin-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::end</name>
  <filename>folly/WeightedEvictingCacheMap/end-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::findWithoutPromotion</name>
  <filename>folly/WeightedEvictingCacheMap/findWithoutPromotion-08f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::getWithoutPromotion</name>
  <filename>folly/WeightedEvictingCacheMap/getWithoutPromotion-026.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::rbegin</name>
  <filename>folly/WeightedEvictingCacheMap/rbegin-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::rend</name>
  <filename>folly/WeightedEvictingCacheMap/rend-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::set</name>
  <filename>folly/WeightedEvictingCacheMap/set-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::updateWeight</name>
  <filename>folly/WeightedEvictingCacheMap/updateWeight-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WeightedEvictingCacheMap::kApproximateEntryMemUsage</name>
  <filename>folly/WeightedEvictingCacheMap/kApproximateEntryMemUsage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WorkerProvider</name>
  <filename>folly/WorkerProvider.adoc</filename>
  <class kind="class">folly::WorkerProvider::IdsWithKeepAlive</class>
  <class kind="class">folly::WorkerProvider::KeepAlive</class>
  <member kind="function">
    <type>void</type>
    <name>~WorkerProvider</name>
    <anchorfile>folly/WorkerProvider/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IdsWithKeepAlive</type>
    <name>collectThreadIds</name>
    <anchorfile>folly/WorkerProvider/collectThreadIds.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::WorkerProvider::IdsWithKeepAlive</name>
  <filename>folly/WorkerProvider/IdsWithKeepAlive.adoc</filename>
  <class kind="class">folly::WorkerProvider::IdsWithKeepAlive::guard</class>
  <class kind="class">folly::WorkerProvider::IdsWithKeepAlive::threadIds</class>
</compound>
<compound kind="class">
  <name>folly::WorkerProvider::IdsWithKeepAlive::guard</name>
  <filename>folly/WorkerProvider/IdsWithKeepAlive/guard.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WorkerProvider::IdsWithKeepAlive::threadIds</name>
  <filename>folly/WorkerProvider/IdsWithKeepAlive/threadIds.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WorkerProvider::KeepAlive</name>
  <filename>folly/WorkerProvider/KeepAlive.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~KeepAlive</name>
    <anchorfile>folly/WorkerProvider/KeepAlive/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::WriteCallbackWithState</name>
  <filename>folly/WriteCallbackWithState.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>WriteCallbackWithState</name>
    <anchorfile>folly/WriteCallbackWithState/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncWriter::WriteCallback* callback)</arglist>
  </member>
  <member kind="function">
    <type>AsyncWriter::WriteCallback*</type>
    <name>getCallback</name>
    <anchorfile>folly/WriteCallbackWithState/getCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>notifyOnWrite</name>
    <anchorfile>folly/WriteCallbackWithState/notifyOnWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::WriteChainAsyncTransportWrapper</name>
  <filename>folly/WriteChainAsyncTransportWrapper.adoc</filename>
  <class kind="class">folly::AsyncTransport::UniquePtr</class>
  <class kind="class">folly::AsyncWriter::ZeroCopyEnableFunc</class>
  <class kind="class">folly::AsyncTransport::BufferCallback</class>
  <class kind="class">folly::DelayedDestruction::Destructor</class>
  <class kind="class">folly::DelayedDestructionBase::DestructorGuard</class>
  <class kind="class">folly::DelayedDestructionBase::IntrusivePtr</class>
  <class kind="class">folly::AsyncWriter::RXZerocopyParams</class>
  <class kind="class">folly::AsyncReader::ReadCallback</class>
  <class kind="class">folly::AsyncWriter::ReleaseIOBufCallback</class>
  <class kind="class">folly::AsyncTransport::ReplaySafetyCallback</class>
  <class kind="class">folly::AsyncWriter::WriteCallback</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::attachEventBase</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::getLocalAddress</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::getPeerAddress</class>
  <class kind="class">folly::AsyncTransport::getUnderlyingTransport</class>
  <class kind="class">folly::AsyncTransport::getWrappingTransport</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::setReadCB</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::setReplaySafetyCallback</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::setSendTimeout</class>
  <class kind="class">folly::WriteChainAsyncTransportWrapper::write</class>
  <class kind="class">folly::WriteChainAsyncTransportWrapper::writeChain</class>
  <class kind="class">folly::WriteChainAsyncTransportWrapper::writev</class>
  <class kind="class">folly::WriteChainAsyncTransportWrapper::&lt;unnamed using&gt;</class>
  <class kind="class">folly::DecoratedAsyncTransportWrapper::transport_</class>
  <member kind="function">
    <type>DelayedDestructionBase&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/DelayedDestructionBase/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const DelayedDestructionBase&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>close</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/close.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeNow</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/closeNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>closeWithReset</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/closeWithReset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>connecting</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/connecting.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroy</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/destroy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>detachEventBase</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/detachEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropPeerCertificate</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/dropPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>dropSelfCertificate</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/dropSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>error</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>getAddress</name>
    <anchorfile>folly/AsyncTransport/getAddress.adoc</anchorfile>
    <anchor/>
    <arglist>(SocketAddress* address)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAllocatedBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getAllocatedBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getAppBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesReceived</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getAppBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getAppBytesWritten</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getAppBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getApplicationProtocol</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getApplicationProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getDestroyPending</name>
    <anchorfile>folly/DelayedDestruction/getDestroyPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::EventBase*</type>
    <name>getEventBase</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getEventBase.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>getExportedKeyingMaterial</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getExportedKeyingMaterial.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece label, std::unique_ptr&lt;IOBuf&gt; context, uint16_t length)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>getNapiId</name>
    <anchorfile>folly/AsyncTransport/getNapiId.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getPeerCertificate</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getPeerCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/getRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesBuffered</name>
    <anchorfile>folly/AsyncTransport/getRawBytesBuffered.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesReceived</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getRawBytesReceived.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>getRawBytesWritten</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getRawBytesWritten.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReadCallback*</type>
    <name>getReadCallback</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getReadCallback.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>getSecurityProtocol</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getSecurityProtocol.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransportCertificate*</type>
    <name>getSelfCertificate</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getSelfCertificate.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getSendTimeout</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getSendTimeout.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const AsyncTransport*</type>
    <name>getWrappedTransport</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>getZeroCopy</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/getZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>good</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/good.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDetachable</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/isDetachable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isEorTrackingEnabled</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/isEorTrackingEnabled.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isPending</name>
    <anchorfile>folly/AsyncTransport/isPending.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isReplaySafe</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/isReplaySafe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>readable</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/readable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setEorTracking</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/setEorTracking.adoc</anchorfile>
    <anchor/>
    <arglist>(bool track)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setRXZeroCopy</name>
    <anchorfile>folly/AsyncWriter/setRXZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(RXZerocopyParams params)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>setZeroCopy</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/setZeroCopy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool enable)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableFunc</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/setZeroCopyEnableFunc.adoc</anchorfile>
    <anchor/>
    <arglist>(ZeroCopyEnableFunc func)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setZeroCopyEnableThreshold</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/setZeroCopyEnableThreshold.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t threshold)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWrite</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/shutdownWrite.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdownWriteNow</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/shutdownWriteNow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::unique_ptr&lt;IOBuf&gt;</type>
    <name>takePreReceivedData</name>
    <anchorfile>folly/AsyncReader/takePreReceivedData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T::UniquePtr</type>
    <name>tryExchangeUnderlyingTransport</name>
    <anchorfile>folly/AsyncTransport/tryExchangeUnderlyingTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; p)</arglist>
  </member>
  <member kind="function">
    <type>AsyncTransport::UniquePtr</type>
    <name>tryExchangeWrappedTransport</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/tryExchangeWrappedTransport.adoc</anchorfile>
    <anchor/>
    <arglist>(AsyncTransport::UniquePtr&amp; transport)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>writable</name>
    <anchorfile>folly/DecoratedAsyncTransportWrapper/writable.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint32_t</type>
    <name>getDestructorGuardCount</name>
    <anchorfile>folly/DelayedDestructionBase/getDestructorGuardCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onDelayedDestroy</name>
    <anchorfile>folly/DelayedDestructionBase/onDelayedDestroy.adoc</anchorfile>
    <anchor/>
    <arglist>(bool delayed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::WriteChainAsyncTransportWrapper::write</name>
  <filename>folly/WriteChainAsyncTransportWrapper/write-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WriteChainAsyncTransportWrapper::writeChain</name>
  <filename>folly/WriteChainAsyncTransportWrapper/writeChain-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WriteChainAsyncTransportWrapper::writev</name>
  <filename>folly/WriteChainAsyncTransportWrapper/writev-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WriteChainAsyncTransportWrapper::&lt;unnamed using&gt;</name>
  <filename>folly/WriteChainAsyncTransportWrapper/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WriteFileAtomicOptions</name>
  <filename>folly/WriteFileAtomicOptions.adoc</filename>
  <class kind="class">folly::WriteFileAtomicOptions::permissions</class>
  <class kind="class">folly::WriteFileAtomicOptions::syncType</class>
  <class kind="class">folly::WriteFileAtomicOptions::temporaryDirectory</class>
  <member kind="function">
    <type>void</type>
    <name>WriteFileAtomicOptions</name>
    <anchorfile>folly/WriteFileAtomicOptions/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>WriteFileAtomicOptions&amp;</type>
    <name>setPermissions</name>
    <anchorfile>folly/WriteFileAtomicOptions/setPermissions.adoc</anchorfile>
    <anchor/>
    <arglist>(mode_t permissions)</arglist>
  </member>
  <member kind="function">
    <type>WriteFileAtomicOptions&amp;</type>
    <name>setSyncType</name>
    <anchorfile>folly/WriteFileAtomicOptions/setSyncType.adoc</anchorfile>
    <anchor/>
    <arglist>(SyncType syncType)</arglist>
  </member>
  <member kind="function">
    <type>WriteFileAtomicOptions&amp;</type>
    <name>setTemporaryDirectory</name>
    <anchorfile>folly/WriteFileAtomicOptions/setTemporaryDirectory.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string temporaryDirectory)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::WriteFileAtomicOptions::permissions</name>
  <filename>folly/WriteFileAtomicOptions/permissions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WriteFileAtomicOptions::syncType</name>
  <filename>folly/WriteFileAtomicOptions/syncType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WriteFileAtomicOptions::temporaryDirectory</name>
  <filename>folly/WriteFileAtomicOptions/temporaryDirectory.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WriteSqe</name>
  <filename>folly/WriteSqe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::XlogCategoryInfo</name>
  <filename>folly/XlogCategoryInfo-0e.adoc</filename>
  <member kind="function">
    <type>LogCategory*</type>
    <name>getCategory</name>
    <anchorfile>folly/XlogCategoryInfo-0e/getCategory.adoc</anchorfile>
    <anchor/>
    <arglist>(XlogFileScopeInfo* fileScopeInfo)</arglist>
  </member>
  <member kind="function">
    <type>XlogCategoryInfo&lt;IsInHeaderFile&gt;*</type>
    <name>getInfo</name>
    <anchorfile>folly/XlogCategoryInfo-0e/getInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(XlogFileScopeInfo* fileScopeInfo)</arglist>
  </member>
  <member kind="function">
    <type>LogCategory*</type>
    <name>init</name>
    <anchorfile>folly/XlogCategoryInfo-0e/init.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::StringPiece categoryName, bool isOverridden)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInitialized</name>
    <anchorfile>folly/XlogCategoryInfo-0e/isInitialized.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::XlogCategoryInfo</name>
  <filename>folly/XlogCategoryInfo-04.adoc</filename>
  <member kind="function">
    <type>XlogFileScopeInfo*</type>
    <name>getInfo</name>
    <anchorfile>folly/XlogCategoryInfo-04/getInfo.adoc</anchorfile>
    <anchor/>
    <arglist>(XlogFileScopeInfo* fileScopeInfo)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::XlogFileScopeInfo</name>
  <filename>folly/XlogFileScopeInfo.adoc</filename>
  <class kind="class">folly::XlogFileScopeInfo::category</class>
  <class kind="class">folly::XlogFileScopeInfo::level</class>
</compound>
<compound kind="class">
  <name>folly::XlogFileScopeInfo::category</name>
  <filename>folly/XlogFileScopeInfo/category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::XlogFileScopeInfo::level</name>
  <filename>folly/XlogFileScopeInfo/level.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::XlogLevelInfo</name>
  <filename>folly/XlogLevelInfo-0d.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>check</name>
    <anchorfile>folly/XlogLevelInfo-0d/check.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel levelToCheck, folly::StringPiece categoryName, bool isOverridden, XlogFileScopeInfo* fileScopeInfo)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::XlogLevelInfo</name>
  <filename>folly/XlogLevelInfo-0f.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>check</name>
    <anchorfile>folly/XlogLevelInfo-0f/check.adoc</anchorfile>
    <anchor/>
    <arglist>(LogLevel levelToCheck, folly::StringPiece categoryName, bool isOverridden, XlogFileScopeInfo* fileScopeInfo)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::adopt_lock_state_t</name>
  <filename>folly/adopt_lock_state_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::aligned</name>
  <filename>folly/aligned.adoc</filename>
  <class kind="class">folly::aligned::alignment</class>
  <class kind="class">folly::aligned::value_type</class>
  <class kind="class">folly::aligned::aligned</class>
  <class kind="class">folly::aligned::operator=</class>
  <class kind="class">folly::aligned::get</class>
  <class kind="class">folly::aligned::operator*</class>
  <class kind="class">folly::aligned::operator-&gt;</class>
</compound>
<compound kind="class">
  <name>folly::aligned::alignment</name>
  <filename>folly/aligned/alignment.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::aligned::value_type</name>
  <filename>folly/aligned/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::aligned::aligned</name>
  <filename>folly/aligned/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::aligned::operator=</name>
  <filename>folly/aligned/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::aligned::get</name>
  <filename>folly/aligned/get-055.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::aligned::operator*</name>
  <filename>folly/aligned/operator_star-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::aligned::operator-&gt;</name>
  <filename>folly/aligned/operator_ptr-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::allocator_delete</name>
  <filename>folly/allocator_delete.adoc</filename>
  <class kind="class">folly::allocator_delete::allocator_delete</class>
  <class kind="class">folly::allocator_delete::operator=</class>
  <member kind="function">
    <type>const allocator_type&amp;</type>
    <name>get_allocator</name>
    <anchorfile>folly/allocator_delete/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/allocator_delete/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(pointer p)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::allocator_delete::allocator_delete</name>
  <filename>folly/allocator_delete/2constructor-071.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::allocator_delete::operator=</name>
  <filename>folly/allocator_delete/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::annotate_ignore_thread_sanitizer_guard</name>
  <filename>folly/annotate_ignore_thread_sanitizer_guard.adoc</filename>
  <class kind="class">folly::annotate_ignore_thread_sanitizer_guard::annotate_ignore_thread_sanitizer_guard</class>
  <member kind="function">
    <type>void</type>
    <name>~annotate_ignore_thread_sanitizer_guard</name>
    <anchorfile>folly/annotate_ignore_thread_sanitizer_guard/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>annotate_ignore_thread_sanitizer_guard&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/annotate_ignore_thread_sanitizer_guard/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const annotate_ignore_thread_sanitizer_guard&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::annotate_ignore_thread_sanitizer_guard::annotate_ignore_thread_sanitizer_guard</name>
  <filename>folly/annotate_ignore_thread_sanitizer_guard/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::any_badge</name>
  <filename>folly/any_badge.adoc</filename>
  <class kind="class">folly::any_badge::any_badge</class>
</compound>
<compound kind="class">
  <name>folly::any_badge::any_badge</name>
  <filename>folly/any_badge/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::asymmetric_thread_fence_traits</name>
  <filename>folly/asymmetric_thread_fence_traits-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::asymmetric_thread_fence_traits</name>
  <filename>folly/asymmetric_thread_fence_traits-06.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>heavy</name>
    <anchorfile>folly/asymmetric_thread_fence_traits-06/heavy.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>light</name>
    <anchorfile>folly/asymmetric_thread_fence_traits-06/light.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array</name>
  <filename>folly/atomic_grow_array.adoc</filename>
  <class kind="class">folly::atomic_grow_array::const_pointer_span</class>
  <class kind="class">folly::atomic_grow_array::pointer_span</class>
  <class kind="class">folly::atomic_grow_array::size_type</class>
  <class kind="class">folly::atomic_grow_array::value_type</class>
  <class kind="class">folly::atomic_grow_array::const_iterator</class>
  <class kind="class">folly::atomic_grow_array::const_view</class>
  <class kind="class">folly::atomic_grow_array::iterator</class>
  <class kind="class">folly::atomic_grow_array::view</class>
  <class kind="class">folly::atomic_grow_array::atomic_grow_array</class>
  <class kind="class">folly::atomic_grow_array::as_ptr_span</class>
  <class kind="class">folly::atomic_grow_array::as_view</class>
  <member kind="function">
    <type>void</type>
    <name>~atomic_grow_array</name>
    <anchorfile>folly/atomic_grow_array/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/atomic_grow_array/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type&amp;</type>
    <name>operator[]</name>
    <anchorfile>folly/atomic_grow_array/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_type index)</arglist>
  </member>
  <member kind="function">
    <type>const Policy&amp;</type>
    <name>policy</name>
    <anchorfile>folly/atomic_grow_array/policy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/atomic_grow_array/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>array*</type>
    <name>at_slow</name>
    <anchorfile>folly/atomic_grow_array.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_type index)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>del_array</name>
    <anchorfile>folly/atomic_grow_array.adoc</anchorfile>
    <anchor/>
    <arglist>(array* const curr)</arglist>
  </member>
  <member kind="function">
    <type>array*</type>
    <name>new_array</name>
    <anchorfile>folly/atomic_grow_array.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_type size, array*&amp; next)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/atomic_grow_array.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>array_align</name>
    <anchorfile>folly/atomic_grow_array.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>array_size</name>
    <anchorfile>folly/atomic_grow_array.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_type size, const size_type base)</arglist>
  </member>
  <member kind="function">
    <type>value_type*</type>
    <name>array_slab</name>
    <anchorfile>folly/atomic_grow_array.adoc</anchorfile>
    <anchor/>
    <arglist>(array* const curr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_pointer_span</name>
  <filename>folly/atomic_grow_array/const_pointer_span.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::pointer_span</name>
  <filename>folly/atomic_grow_array/pointer_span.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::size_type</name>
  <filename>folly/atomic_grow_array/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::value_type</name>
  <filename>folly/atomic_grow_array/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator</name>
  <filename>folly/atomic_grow_array/const_iterator.adoc</filename>
  <class kind="class">folly::atomic_grow_array::const_iterator::&lt;unnamed using&gt;</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::difference_type</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::iterator_category</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::operator*</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::operator+</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::operator++</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::operator+=</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::operator-</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::operator-=</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::operator[]</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::pointer</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::reference</class>
  <class kind="class">folly::atomic_grow_array::const_iterator::value_type</class>
  <member kind="function">
    <type>void</type>
    <name>const_iterator</name>
    <anchorfile>folly/atomic_grow_array/const_iterator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(iterator that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::&lt;unnamed using&gt;</name>
  <filename>folly/atomic_grow_array/const_iterator/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::difference_type</name>
  <filename>folly/atomic_grow_array/const_iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::iterator_category</name>
  <filename>folly/atomic_grow_array/const_iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::operator*</name>
  <filename>folly/atomic_grow_array/const_iterator/operator*.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::operator+</name>
  <filename>folly/atomic_grow_array/const_iterator/operator+.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::operator++</name>
  <filename>folly/atomic_grow_array/const_iterator/operator++.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::operator+=</name>
  <filename>folly/atomic_grow_array/const_iterator/operator+=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::operator-</name>
  <filename>folly/atomic_grow_array/const_iterator/operator-.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::operator-=</name>
  <filename>folly/atomic_grow_array/const_iterator/operator-=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::operator[]</name>
  <filename>folly/atomic_grow_array/const_iterator/operator[].adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::pointer</name>
  <filename>folly/atomic_grow_array/const_iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::reference</name>
  <filename>folly/atomic_grow_array/const_iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_iterator::value_type</name>
  <filename>folly/atomic_grow_array/const_iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view</name>
  <filename>folly/atomic_grow_array/const_view.adoc</filename>
  <class kind="class">folly::atomic_grow_array::const_view::&lt;unnamed using&gt;</class>
  <class kind="class">folly::atomic_grow_array::const_view::as_ptr_span</class>
  <class kind="class">folly::atomic_grow_array::const_view::begin</class>
  <class kind="class">folly::atomic_grow_array::const_view::cbegin</class>
  <class kind="class">folly::atomic_grow_array::const_view::cend</class>
  <class kind="class">folly::atomic_grow_array::const_view::const_iterator</class>
  <class kind="class">folly::atomic_grow_array::const_view::const_reference</class>
  <class kind="class">folly::atomic_grow_array::const_view::empty</class>
  <class kind="class">folly::atomic_grow_array::const_view::end</class>
  <class kind="class">folly::atomic_grow_array::const_view::iterator</class>
  <class kind="class">folly::atomic_grow_array::const_view::operator[]</class>
  <class kind="class">folly::atomic_grow_array::const_view::reference</class>
  <class kind="class">folly::atomic_grow_array::const_view::size</class>
  <class kind="class">folly::atomic_grow_array::const_view::size_type</class>
  <class kind="class">folly::atomic_grow_array::const_view::value_type</class>
  <member kind="function">
    <type>void</type>
    <name>const_view</name>
    <anchorfile>folly/atomic_grow_array/const_view/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(view that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::&lt;unnamed using&gt;</name>
  <filename>folly/atomic_grow_array/const_view/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::as_ptr_span</name>
  <filename>folly/atomic_grow_array/const_view/as_ptr_span.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::begin</name>
  <filename>folly/atomic_grow_array/const_view/begin.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::cbegin</name>
  <filename>folly/atomic_grow_array/const_view/cbegin.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::cend</name>
  <filename>folly/atomic_grow_array/const_view/cend.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::const_iterator</name>
  <filename>folly/atomic_grow_array/const_view/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::const_reference</name>
  <filename>folly/atomic_grow_array/const_view/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::empty</name>
  <filename>folly/atomic_grow_array/const_view/empty.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::end</name>
  <filename>folly/atomic_grow_array/const_view/end.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::iterator</name>
  <filename>folly/atomic_grow_array/const_view/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::operator[]</name>
  <filename>folly/atomic_grow_array/const_view/operator[].adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::reference</name>
  <filename>folly/atomic_grow_array/const_view/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::size</name>
  <filename>folly/atomic_grow_array/const_view/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::size_type</name>
  <filename>folly/atomic_grow_array/const_view/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::const_view::value_type</name>
  <filename>folly/atomic_grow_array/const_view/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator</name>
  <filename>folly/atomic_grow_array/iterator.adoc</filename>
  <class kind="class">folly::atomic_grow_array::iterator::&lt;unnamed using&gt;</class>
  <class kind="class">folly::atomic_grow_array::iterator::difference_type</class>
  <class kind="class">folly::atomic_grow_array::iterator::iterator_category</class>
  <class kind="class">folly::atomic_grow_array::iterator::operator*</class>
  <class kind="class">folly::atomic_grow_array::iterator::operator+</class>
  <class kind="class">folly::atomic_grow_array::iterator::operator++</class>
  <class kind="class">folly::atomic_grow_array::iterator::operator+=</class>
  <class kind="class">folly::atomic_grow_array::iterator::operator-</class>
  <class kind="class">folly::atomic_grow_array::iterator::operator-=</class>
  <class kind="class">folly::atomic_grow_array::iterator::operator[]</class>
  <class kind="class">folly::atomic_grow_array::iterator::pointer</class>
  <class kind="class">folly::atomic_grow_array::iterator::reference</class>
  <class kind="class">folly::atomic_grow_array::iterator::value_type</class>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::&lt;unnamed using&gt;</name>
  <filename>folly/atomic_grow_array/iterator/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::difference_type</name>
  <filename>folly/atomic_grow_array/iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::iterator_category</name>
  <filename>folly/atomic_grow_array/iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::operator*</name>
  <filename>folly/atomic_grow_array/iterator/operator*.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::operator+</name>
  <filename>folly/atomic_grow_array/iterator/operator+.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::operator++</name>
  <filename>folly/atomic_grow_array/iterator/operator++.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::operator+=</name>
  <filename>folly/atomic_grow_array/iterator/operator+=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::operator-</name>
  <filename>folly/atomic_grow_array/iterator/operator-.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::operator-=</name>
  <filename>folly/atomic_grow_array/iterator/operator-=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::operator[]</name>
  <filename>folly/atomic_grow_array/iterator/operator[].adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::pointer</name>
  <filename>folly/atomic_grow_array/iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::reference</name>
  <filename>folly/atomic_grow_array/iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::iterator::value_type</name>
  <filename>folly/atomic_grow_array/iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view</name>
  <filename>folly/atomic_grow_array/view.adoc</filename>
  <class kind="class">folly::atomic_grow_array::view::&lt;unnamed using&gt;</class>
  <class kind="class">folly::atomic_grow_array::view::as_ptr_span</class>
  <class kind="class">folly::atomic_grow_array::view::begin</class>
  <class kind="class">folly::atomic_grow_array::view::cbegin</class>
  <class kind="class">folly::atomic_grow_array::view::cend</class>
  <class kind="class">folly::atomic_grow_array::view::const_iterator</class>
  <class kind="class">folly::atomic_grow_array::view::const_reference</class>
  <class kind="class">folly::atomic_grow_array::view::empty</class>
  <class kind="class">folly::atomic_grow_array::view::end</class>
  <class kind="class">folly::atomic_grow_array::view::iterator</class>
  <class kind="class">folly::atomic_grow_array::view::operator[]</class>
  <class kind="class">folly::atomic_grow_array::view::reference</class>
  <class kind="class">folly::atomic_grow_array::view::size</class>
  <class kind="class">folly::atomic_grow_array::view::size_type</class>
  <class kind="class">folly::atomic_grow_array::view::value_type</class>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::&lt;unnamed using&gt;</name>
  <filename>folly/atomic_grow_array/view/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::as_ptr_span</name>
  <filename>folly/atomic_grow_array/view/as_ptr_span.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::begin</name>
  <filename>folly/atomic_grow_array/view/begin.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::cbegin</name>
  <filename>folly/atomic_grow_array/view/cbegin.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::cend</name>
  <filename>folly/atomic_grow_array/view/cend.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::const_iterator</name>
  <filename>folly/atomic_grow_array/view/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::const_reference</name>
  <filename>folly/atomic_grow_array/view/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::empty</name>
  <filename>folly/atomic_grow_array/view/empty.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::end</name>
  <filename>folly/atomic_grow_array/view/end.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::iterator</name>
  <filename>folly/atomic_grow_array/view/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::operator[]</name>
  <filename>folly/atomic_grow_array/view/operator[].adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::reference</name>
  <filename>folly/atomic_grow_array/view/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::size</name>
  <filename>folly/atomic_grow_array/view/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::size_type</name>
  <filename>folly/atomic_grow_array/view/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::view::value_type</name>
  <filename>folly/atomic_grow_array/view/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::atomic_grow_array</name>
  <filename>folly/atomic_grow_array/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::as_ptr_span</name>
  <filename>folly/atomic_grow_array/as_ptr_span-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array::as_view</name>
  <filename>folly/atomic_grow_array/as_view-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array_policy_default</name>
  <filename>folly/atomic_grow_array_policy_default.adoc</filename>
  <class kind="class">folly::atomic_grow_array_policy_default::atom</class>
  <member kind="function">
    <type>std::size_t</type>
    <name>grow</name>
    <anchorfile>folly/atomic_grow_array_policy_default/grow.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t curr, const std::size_t index)</arglist>
  </member>
  <member kind="function">
    <type>Item</type>
    <name>make</name>
    <anchorfile>folly/atomic_grow_array_policy_default/make.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::atomic_grow_array_policy_default::atom</name>
  <filename>folly/atomic_grow_array_policy_default/atom.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_ref</name>
  <filename>folly/atomic_ref-09.adoc</filename>
  <class kind="class">folly::atomic_ref::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::atomic_ref::&lt;unnamed using&gt;</name>
  <filename>folly/atomic_ref-09/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_shared_ptr</name>
  <filename>folly/atomic_shared_ptr-07.adoc</filename>
  <class kind="class">folly::atomic_shared_ptr::value_type</class>
  <class kind="class">folly::atomic_shared_ptr::atomic_shared_ptr</class>
  <class kind="class">folly::atomic_shared_ptr::operator=</class>
  <class kind="class">folly::atomic_shared_ptr::compare_exchange_strong</class>
  <class kind="class">folly::atomic_shared_ptr::compare_exchange_weak</class>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>exchange</name>
    <anchorfile>folly/atomic_shared_ptr-07/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;T&gt; desired, std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_lock_free</name>
    <anchorfile>folly/atomic_shared_ptr-07/is_lock_free.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>load</name>
    <anchorfile>folly/atomic_shared_ptr-07/load.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>store</name>
    <anchorfile>folly/atomic_shared_ptr-07/store.adoc</anchorfile>
    <anchor/>
    <arglist>(std::shared_ptr&lt;T&gt; desired, std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>std::shared_ptr&lt;T&gt;</type>
    <name>operator std::shared_ptr&lt;T&gt;</name>
    <anchorfile>folly/atomic_shared_ptr-07/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::atomic_shared_ptr::value_type</name>
  <filename>folly/atomic_shared_ptr-07/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_shared_ptr::atomic_shared_ptr</name>
  <filename>folly/atomic_shared_ptr-07/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_shared_ptr::operator=</name>
  <filename>folly/atomic_shared_ptr-07/operator_assign-0bc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_shared_ptr::compare_exchange_strong</name>
  <filename>folly/atomic_shared_ptr-07/compare_exchange_strong-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_shared_ptr::compare_exchange_weak</name>
  <filename>folly/atomic_shared_ptr-07/compare_exchange_weak-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_thread_fence_traits</name>
  <filename>folly/atomic_thread_fence_traits-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_thread_fence_traits</name>
  <filename>folly/atomic_thread_fence_traits-0b.adoc</filename>
  <class kind="class">folly::atomic_thread_fence_traits::fence</class>
</compound>
<compound kind="class">
  <name>folly::atomic_thread_fence_traits::fence</name>
  <filename>folly/atomic_thread_fence_traits-0b/fence.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_value_type</name>
  <filename>folly/atomic_value_type.adoc</filename>
  <class kind="class">folly::atomic_value_type::type</class>
</compound>
<compound kind="class">
  <name>folly::atomic_value_type::type</name>
  <filename>folly/atomic_value_type/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::badge</name>
  <filename>folly/badge.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>badge</name>
    <anchorfile>folly/badge/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(any_badge&lt;Holder&gt; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::base64_decode_error</name>
  <filename>folly/base64_decode_error.adoc</filename>
  <class kind="class">folly::base64_decode_error::base64_decode_error</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/base64_decode_error/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/base64_decode_error/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::base64_decode_error::base64_decode_error</name>
  <filename>folly/base64_decode_error/base64_decode_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64_decode_result</name>
  <filename>folly/base64_decode_result.adoc</filename>
  <class kind="class">folly::base64_decode_result::is_success</class>
  <class kind="class">folly::base64_decode_result::o</class>
</compound>
<compound kind="class">
  <name>folly::base64_decode_result::is_success</name>
  <filename>folly/base64_decode_result/is_success.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64_decode_result::o</name>
  <filename>folly/base64_decode_result/o.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view</name>
  <filename>folly/basic_cstring_view.adoc</filename>
  <class kind="class">folly::basic_cstring_view::const_iterator</class>
  <class kind="class">folly::basic_cstring_view::const_pointer</class>
  <class kind="class">folly::basic_cstring_view::const_reference</class>
  <class kind="class">folly::basic_cstring_view::const_reverse_iterator</class>
  <class kind="class">folly::basic_cstring_view::difference_type</class>
  <class kind="class">folly::basic_cstring_view::iterator</class>
  <class kind="class">folly::basic_cstring_view::pointer</class>
  <class kind="class">folly::basic_cstring_view::reference</class>
  <class kind="class">folly::basic_cstring_view::reverse_iterator</class>
  <class kind="class">folly::basic_cstring_view::size_type</class>
  <class kind="class">folly::basic_cstring_view::traits_type</class>
  <class kind="class">folly::basic_cstring_view::value_type</class>
  <class kind="class">folly::basic_cstring_view::basic_cstring_view</class>
  <class kind="class">folly::basic_cstring_view::operator=</class>
  <class kind="class">folly::basic_cstring_view::compare</class>
  <class kind="class">folly::basic_cstring_view::contains</class>
  <class kind="class">folly::basic_cstring_view::ends_with</class>
  <class kind="class">folly::basic_cstring_view::find</class>
  <class kind="class">folly::basic_cstring_view::find_first_not_of</class>
  <class kind="class">folly::basic_cstring_view::find_first_of</class>
  <class kind="class">folly::basic_cstring_view::find_last_not_of</class>
  <class kind="class">folly::basic_cstring_view::find_last_of</class>
  <class kind="class">folly::basic_cstring_view::rfind</class>
  <class kind="class">folly::basic_cstring_view::starts_with</class>
  <class kind="class">folly::basic_cstring_view::substr</class>
  <class kind="class">folly::basic_cstring_view::npos</class>
  <member kind="function">
    <type>const_reference</type>
    <name>at</name>
    <anchorfile>folly/basic_cstring_view/at.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type pos)</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>back</name>
    <anchorfile>folly/basic_cstring_view/back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>begin</name>
    <anchorfile>folly/basic_cstring_view/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Char*</type>
    <name>c_str</name>
    <anchorfile>folly/basic_cstring_view/c_str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/basic_cstring_view/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/basic_cstring_view/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/basic_cstring_view/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/basic_cstring_view/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_pointer</type>
    <name>data</name>
    <anchorfile>folly/basic_cstring_view/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/basic_cstring_view/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>end</name>
    <anchorfile>folly/basic_cstring_view/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>front</name>
    <anchorfile>folly/basic_cstring_view/front.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>length</name>
    <anchorfile>folly/basic_cstring_view/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/basic_cstring_view/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>operator[]</name>
    <anchorfile>folly/basic_cstring_view/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type pos)</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>rbegin</name>
    <anchorfile>folly/basic_cstring_view/rbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>remove_prefix</name>
    <anchorfile>folly/basic_cstring_view/remove_prefix.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>remove_suffix</name>
    <anchorfile>folly/basic_cstring_view/remove_suffix.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n)</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>rend</name>
    <anchorfile>folly/basic_cstring_view/rend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/basic_cstring_view/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/basic_cstring_view/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(basic_cstring_view&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>view_type</type>
    <name>operator view_type</name>
    <anchorfile>folly/basic_cstring_view/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::const_iterator</name>
  <filename>folly/basic_cstring_view/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::const_pointer</name>
  <filename>folly/basic_cstring_view/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::const_reference</name>
  <filename>folly/basic_cstring_view/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::const_reverse_iterator</name>
  <filename>folly/basic_cstring_view/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::difference_type</name>
  <filename>folly/basic_cstring_view/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::iterator</name>
  <filename>folly/basic_cstring_view/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::pointer</name>
  <filename>folly/basic_cstring_view/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::reference</name>
  <filename>folly/basic_cstring_view/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::reverse_iterator</name>
  <filename>folly/basic_cstring_view/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::size_type</name>
  <filename>folly/basic_cstring_view/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::traits_type</name>
  <filename>folly/basic_cstring_view/traits_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::value_type</name>
  <filename>folly/basic_cstring_view/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::basic_cstring_view</name>
  <filename>folly/basic_cstring_view/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::operator=</name>
  <filename>folly/basic_cstring_view/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::compare</name>
  <filename>folly/basic_cstring_view/compare-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::contains</name>
  <filename>folly/basic_cstring_view/contains-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::ends_with</name>
  <filename>folly/basic_cstring_view/ends_with-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::find</name>
  <filename>folly/basic_cstring_view/find-0f4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::find_first_not_of</name>
  <filename>folly/basic_cstring_view/find_first_not_of-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::find_first_of</name>
  <filename>folly/basic_cstring_view/find_first_of-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::find_last_not_of</name>
  <filename>folly/basic_cstring_view/find_last_not_of-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::find_last_of</name>
  <filename>folly/basic_cstring_view/find_last_of-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::rfind</name>
  <filename>folly/basic_cstring_view/rfind-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::starts_with</name>
  <filename>folly/basic_cstring_view/starts_with-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::substr</name>
  <filename>folly/basic_cstring_view/substr-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_cstring_view::npos</name>
  <filename>folly/basic_cstring_view/npos.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring</name>
  <filename>folly/basic_fbstring.adoc</filename>
  <class kind="class">folly::basic_fbstring::IsRelocatable</class>
  <class kind="class">folly::basic_fbstring::allocator_type</class>
  <class kind="class">folly::basic_fbstring::const_iterator</class>
  <class kind="class">folly::basic_fbstring::const_pointer</class>
  <class kind="class">folly::basic_fbstring::const_reference</class>
  <class kind="class">folly::basic_fbstring::const_reverse_iterator</class>
  <class kind="class">folly::basic_fbstring::difference_type</class>
  <class kind="class">folly::basic_fbstring::iterator</class>
  <class kind="class">folly::basic_fbstring::pointer</class>
  <class kind="class">folly::basic_fbstring::reference</class>
  <class kind="class">folly::basic_fbstring::reverse_iterator</class>
  <class kind="class">folly::basic_fbstring::size_type</class>
  <class kind="class">folly::basic_fbstring::traits_type</class>
  <class kind="class">folly::basic_fbstring::value_type</class>
  <class kind="class">folly::basic_fbstring::basic_fbstring</class>
  <class kind="class">folly::basic_fbstring::operator=</class>
  <class kind="class">folly::basic_fbstring::append</class>
  <class kind="class">folly::basic_fbstring::assign</class>
  <class kind="class">folly::basic_fbstring::at</class>
  <class kind="class">folly::basic_fbstring::back</class>
  <class kind="class">folly::basic_fbstring::begin</class>
  <class kind="class">folly::basic_fbstring::compare</class>
  <class kind="class">folly::basic_fbstring::data</class>
  <class kind="class">folly::basic_fbstring::end</class>
  <class kind="class">folly::basic_fbstring::erase</class>
  <class kind="class">folly::basic_fbstring::find</class>
  <class kind="class">folly::basic_fbstring::find_first_not_of</class>
  <class kind="class">folly::basic_fbstring::find_first_of</class>
  <class kind="class">folly::basic_fbstring::find_last_not_of</class>
  <class kind="class">folly::basic_fbstring::find_last_of</class>
  <class kind="class">folly::basic_fbstring::front</class>
  <class kind="class">folly::basic_fbstring::insert</class>
  <class kind="class">folly::basic_fbstring::operator+=</class>
  <class kind="class">folly::basic_fbstring::operator[]</class>
  <class kind="class">folly::basic_fbstring::rbegin</class>
  <class kind="class">folly::basic_fbstring::rend</class>
  <class kind="class">folly::basic_fbstring::replace</class>
  <class kind="class">folly::basic_fbstring::rfind</class>
  <class kind="class">folly::basic_fbstring::substr</class>
  <class kind="class">folly::basic_fbstring::npos</class>
  <member kind="function">
    <type>void</type>
    <name>~basic_fbstring</name>
    <anchorfile>folly/basic_fbstring/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type*</type>
    <name>c_str</name>
    <anchorfile>folly/basic_fbstring/c_str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>capacity</name>
    <anchorfile>folly/basic_fbstring/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/basic_fbstring/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/basic_fbstring/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/basic_fbstring/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>copy</name>
    <anchorfile>folly/basic_fbstring/copy.adoc</anchorfile>
    <anchor/>
    <arglist>(value_type* s, size_type n, size_type pos)</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/basic_fbstring/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/basic_fbstring/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/basic_fbstring/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>allocator_type</type>
    <name>get_allocator</name>
    <anchorfile>folly/basic_fbstring/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_counted</name>
    <anchorfile>folly/basic_fbstring/is_counted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>length</name>
    <anchorfile>folly/basic_fbstring/length.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/basic_fbstring/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop_back</name>
    <anchorfile>folly/basic_fbstring/pop_back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_back</name>
    <anchorfile>folly/basic_fbstring/push_back.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type c)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/basic_fbstring/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type res_arg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resize</name>
    <anchorfile>folly/basic_fbstring/resize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n, value_type c)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink_to_fit</name>
    <anchorfile>folly/basic_fbstring/shrink_to_fit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/basic_fbstring/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/basic_fbstring/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(basic_fbstring&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>std::basic_string&lt;E, T, A&gt;</type>
    <name>toStdString</name>
    <anchorfile>folly/basic_fbstring/toStdString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>use_count</name>
    <anchorfile>folly/basic_fbstring/use_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>string_view_type</type>
    <name>operator string_view_type</name>
    <anchorfile>folly/basic_fbstring/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>basic_fbstring</name>
    <anchorfile>folly/basic_fbstring.adoc</anchorfile>
    <anchor/>
    <arglist>(string_view_type view, const A&amp; a, string_view_ctor)</arglist>
  </member>
  <member kind="function">
    <type>istream_type&amp;</type>
    <name>getlineImpl</name>
    <anchorfile>folly/basic_fbstring.adoc</anchorfile>
    <anchor/>
    <arglist>(istream_type&amp; is, value_type delim)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isSane</name>
    <anchorfile>folly/basic_fbstring.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>spaceship</name>
    <anchorfile>folly/basic_fbstring.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type* rhsData, size_type rhsSize)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>enforce</name>
    <anchorfile>folly/basic_fbstring.adoc</anchorfile>
    <anchor/>
    <arglist>(bool condition, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>procrustes</name>
    <anchorfile>folly/basic_fbstring.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type&amp; n, size_type nmax)</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>traitsLength</name>
    <anchorfile>folly/basic_fbstring.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type* s)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::IsRelocatable</name>
  <filename>folly/basic_fbstring/IsRelocatable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::allocator_type</name>
  <filename>folly/basic_fbstring/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::const_iterator</name>
  <filename>folly/basic_fbstring/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::const_pointer</name>
  <filename>folly/basic_fbstring/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::const_reference</name>
  <filename>folly/basic_fbstring/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::const_reverse_iterator</name>
  <filename>folly/basic_fbstring/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::difference_type</name>
  <filename>folly/basic_fbstring/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::iterator</name>
  <filename>folly/basic_fbstring/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::pointer</name>
  <filename>folly/basic_fbstring/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::reference</name>
  <filename>folly/basic_fbstring/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::reverse_iterator</name>
  <filename>folly/basic_fbstring/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::size_type</name>
  <filename>folly/basic_fbstring/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::traits_type</name>
  <filename>folly/basic_fbstring/traits_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::value_type</name>
  <filename>folly/basic_fbstring/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::basic_fbstring</name>
  <filename>folly/basic_fbstring/2constructor-082.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::operator=</name>
  <filename>folly/basic_fbstring/operator_assign-021d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::append</name>
  <filename>folly/basic_fbstring/append-052.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::assign</name>
  <filename>folly/basic_fbstring/assign-04c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::at</name>
  <filename>folly/basic_fbstring/at-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::back</name>
  <filename>folly/basic_fbstring/back-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::begin</name>
  <filename>folly/basic_fbstring/begin-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::compare</name>
  <filename>folly/basic_fbstring/compare-02d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::data</name>
  <filename>folly/basic_fbstring/data-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::end</name>
  <filename>folly/basic_fbstring/end-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::erase</name>
  <filename>folly/basic_fbstring/erase-0c2.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::find</name>
  <filename>folly/basic_fbstring/find-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::find_first_not_of</name>
  <filename>folly/basic_fbstring/find_first_not_of-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::find_first_of</name>
  <filename>folly/basic_fbstring/find_first_of-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::find_last_not_of</name>
  <filename>folly/basic_fbstring/find_last_not_of-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::find_last_of</name>
  <filename>folly/basic_fbstring/find_last_of-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::front</name>
  <filename>folly/basic_fbstring/front-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::insert</name>
  <filename>folly/basic_fbstring/insert-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::operator+=</name>
  <filename>folly/basic_fbstring/operator_plus_eq-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::operator[]</name>
  <filename>folly/basic_fbstring/operator_subs-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::rbegin</name>
  <filename>folly/basic_fbstring/rbegin-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::rend</name>
  <filename>folly/basic_fbstring/rend-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::replace</name>
  <filename>folly/basic_fbstring/replace-0c8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::rfind</name>
  <filename>folly/basic_fbstring/rfind-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::substr</name>
  <filename>folly/basic_fbstring/substr-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_fbstring::npos</name>
  <filename>folly/basic_fbstring/npos.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::basic_once_flag</name>
  <filename>folly/basic_once_flag.adoc</filename>
  <class kind="class">folly::basic_once_flag::basic_once_flag</class>
  <member kind="function">
    <type>basic_once_flag&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/basic_once_flag/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const basic_once_flag&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::basic_once_flag::basic_once_flag</name>
  <filename>folly/basic_once_flag/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::c_array</name>
  <filename>folly/c_array.adoc</filename>
  <class kind="class">folly::c_array::data</class>
</compound>
<compound kind="class">
  <name>folly::c_array::data</name>
  <filename>folly/c_array/data.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cacheline_align_t</name>
  <filename>folly/cacheline_align_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_error</name>
  <filename>folly/cli_apply_args_files_error.adoc</filename>
  <class kind="class">folly::cli_apply_args_files_error::cli_apply_args_files_error</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/cli_apply_args_files_error/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/cli_apply_args_files_error/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_error::cli_apply_args_files_error</name>
  <filename>folly/cli_apply_args_files_error/cli_apply_args_files_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_options</name>
  <filename>folly/cli_apply_args_files_options.adoc</filename>
  <class kind="class">folly::cli_apply_args_files_options::max_depth</class>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_options::max_depth</name>
  <filename>folly/cli_apply_args_files_options/max_depth.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver</name>
  <filename>folly/cli_apply_args_files_receiver.adoc</filename>
  <class kind="class">folly::cli_apply_args_files_receiver::human_location</class>
  <class kind="class">folly::cli_apply_args_files_receiver::location</class>
  <class kind="class">folly::cli_apply_args_files_receiver::control</class>
  <class kind="class">folly::cli_apply_args_files_receiver::cycle</class>
  <class kind="class">folly::cli_apply_args_files_receiver::found</class>
  <class kind="class">folly::cli_apply_args_files_receiver::term_error</class>
  <member kind="function">
    <type>void</type>
    <name>~cli_apply_args_files_receiver</name>
    <anchorfile>folly/cli_apply_args_files_receiver/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>cycle</type>
    <name>on_file_cycle</name>
    <anchorfile>folly/cli_apply_args_files_receiver/on_file_cycle.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string file, location loc, std::filesystem::path canonical_path)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>on_file_enter</name>
    <anchorfile>folly/cli_apply_args_files_receiver/on_file_enter.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string file, location loc)</arglist>
  </member>
  <member kind="function">
    <type>control</type>
    <name>on_file_error</name>
    <anchorfile>folly/cli_apply_args_files_receiver/on_file_error.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string file, location loc, std::error_code err)</arglist>
  </member>
  <member kind="function">
    <type>found</type>
    <name>on_file_found</name>
    <anchorfile>folly/cli_apply_args_files_receiver/on_file_found.adoc</anchorfile>
    <anchor/>
    <arglist>(cstring_view file, location loc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>on_file_leave</name>
    <anchorfile>folly/cli_apply_args_files_receiver/on_file_leave.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>control</type>
    <name>on_term</name>
    <anchorfile>folly/cli_apply_args_files_receiver/on_term.adoc</anchorfile>
    <anchor/>
    <arglist>(std::string arg, location loc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>on_term_error</name>
    <anchorfile>folly/cli_apply_args_files_receiver/on_term_error.adoc</anchorfile>
    <anchor/>
    <arglist>(term_error error, location term_loc, location error_loc)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::human_location</name>
  <filename>folly/cli_apply_args_files_receiver/human_location.adoc</filename>
  <class kind="class">folly::cli_apply_args_files_receiver::human_location::col</class>
  <class kind="class">folly::cli_apply_args_files_receiver::human_location::line</class>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::human_location::col</name>
  <filename>folly/cli_apply_args_files_receiver/human_location/col.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::human_location::line</name>
  <filename>folly/cli_apply_args_files_receiver/human_location/line.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::location</name>
  <filename>folly/cli_apply_args_files_receiver/location.adoc</filename>
  <class kind="class">folly::cli_apply_args_files_receiver::location::b</class>
  <class kind="class">folly::cli_apply_args_files_receiver::location::e</class>
  <class kind="class">folly::cli_apply_args_files_receiver::location::idx</class>
  <class kind="class">folly::cli_apply_args_files_receiver::location::len</class>
  <class kind="class">folly::cli_apply_args_files_receiver::location::off</class>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::location::b</name>
  <filename>folly/cli_apply_args_files_receiver/location/b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::location::e</name>
  <filename>folly/cli_apply_args_files_receiver/location/e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::location::idx</name>
  <filename>folly/cli_apply_args_files_receiver/location/idx.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::location::len</name>
  <filename>folly/cli_apply_args_files_receiver/location/len.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::location::off</name>
  <filename>folly/cli_apply_args_files_receiver/location/off.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::control</name>
  <filename>folly/cli_apply_args_files_receiver/control.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::cycle</name>
  <filename>folly/cli_apply_args_files_receiver/cycle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::found</name>
  <filename>folly/cli_apply_args_files_receiver/found.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_receiver::term_error</name>
  <filename>folly/cli_apply_args_files_receiver/term_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coded_rich_error</name>
  <filename>folly/coded_rich_error.adoc</filename>
  <class kind="class">folly::coded_rich_error::folly_get_exception_hint_types</class>
  <class kind="class">folly::coded_rich_error::folly_rich_error_codes_t</class>
  <class kind="class">folly::rich_error_base::fmt_all_codes_t</class>
  <class kind="class">folly::rich_error_base::underlying_error_private_t</class>
  <class kind="class">folly::coded_rich_error::retrieve_code</class>
  <class kind="class">folly::rich_error_base::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>coded_rich_error</name>
    <anchorfile>folly/coded_rich_error/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(...Codes codes, rich_msg msg)</arglist>
  </member>
  <member kind="function">
    <type>fmt_all_codes_t</type>
    <name>all_codes_for_fmt</name>
    <anchorfile>folly/rich_error_base/all_codes_for_fmt.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* pre_separator)</arglist>
  </member>
  <member kind="function">
    <type>auto&amp;</type>
    <name>code</name>
    <anchorfile>folly/coded_rich_error/code.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Code&amp;</type>
    <name>code_of_type</name>
    <anchorfile>folly/coded_rich_error/code_of_type.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>format_to</name>
    <anchorfile>folly/rich_error_base/format_to.adoc</anchorfile>
    <anchor/>
    <arglist>(fmt::appender&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>format_with_epitaphs</name>
    <anchorfile>folly/rich_error_base/format_with_epitaphs.adoc</anchorfile>
    <anchor/>
    <arglist>(fmt::appender&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>format_with_epitaphs_without_first_underlying</name>
    <anchorfile>folly/rich_error_base/format_with_epitaphs_without_first_underlying.adoc</anchorfile>
    <anchor/>
    <arglist>(fmt::appender&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>rich_exception_ptr*</type>
    <name>mutable_underlying_error</name>
    <anchorfile>folly/rich_error_base/mutable_underlying_error.adoc</anchorfile>
    <anchor/>
    <arglist>(underlying_error_private_t priv)</arglist>
  </member>
  <member kind="function">
    <type>const rich_exception_ptr*</type>
    <name>next_error_for_epitaph</name>
    <anchorfile>folly/rich_error_base/next_error_for_epitaph.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>partial_message</name>
    <anchorfile>folly/coded_rich_error/partial_message.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::source_location</type>
    <name>source_location</name>
    <anchorfile>folly/coded_rich_error/source_location.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const rich_exception_ptr*</type>
    <name>underlying_error</name>
    <anchorfile>folly/rich_error_base/underlying_error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>rich_error&lt;coded_rich_error&lt;Codes...&gt;&gt;</type>
    <name>make</name>
    <anchorfile>folly/coded_rich_error/make.adoc</anchorfile>
    <anchor/>
    <arglist>(...Codes codes, ext::format_string_and_location&lt;As...&gt; snl, const As...&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_underlying_error</name>
    <anchorfile>folly/rich_error_base/set_underlying_error.adoc</anchorfile>
    <anchor/>
    <arglist>(underlying_error_private_t priv, rich_exception_ptr* ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::coded_rich_error::folly_get_exception_hint_types</name>
  <filename>folly/coded_rich_error/folly_get_exception_hint_types.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coded_rich_error::folly_rich_error_codes_t</name>
  <filename>folly/coded_rich_error/folly_rich_error_codes_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::coded_rich_error::retrieve_code</name>
  <filename>folly/coded_rich_error/retrieve_code-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compact_once_flag</name>
  <filename>folly/compact_once_flag.adoc</filename>
  <class kind="class">folly::compact_once_flag::compact_once_flag</class>
  <member kind="function">
    <type>compact_once_flag&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/compact_once_flag/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const compact_once_flag&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compact_once_flag::compact_once_flag</name>
  <filename>folly/compact_once_flag/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compare_equal_to</name>
  <filename>folly/compare_equal_to-0a.adoc</filename>
  <class kind="class">folly::compare_equal_to::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/compare_equal_to-0a/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(A&amp;&amp; a, B&amp;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compare_equal_to::&lt;unnamed using&gt;</name>
  <filename>folly/compare_equal_to-0a/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compare_greater</name>
  <filename>folly/compare_greater-0a.adoc</filename>
  <class kind="class">folly::compare_greater::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/compare_greater-0a/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(A&amp;&amp; a, B&amp;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compare_greater::&lt;unnamed using&gt;</name>
  <filename>folly/compare_greater-0a/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compare_greater_equal</name>
  <filename>folly/compare_greater_equal-07.adoc</filename>
  <class kind="class">folly::compare_greater_equal::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/compare_greater_equal-07/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(A&amp;&amp; a, B&amp;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compare_greater_equal::&lt;unnamed using&gt;</name>
  <filename>folly/compare_greater_equal-07/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compare_less</name>
  <filename>folly/compare_less-0e.adoc</filename>
  <class kind="class">folly::compare_less::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/compare_less-0e/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(A&amp;&amp; a, B&amp;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compare_less::&lt;unnamed using&gt;</name>
  <filename>folly/compare_less-0e/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compare_less_equal</name>
  <filename>folly/compare_less_equal-06.adoc</filename>
  <class kind="class">folly::compare_less_equal::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/compare_less_equal-06/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(A&amp;&amp; a, B&amp;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compare_less_equal::&lt;unnamed using&gt;</name>
  <filename>folly/compare_less_equal-06/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::compare_not_equal_to</name>
  <filename>folly/compare_not_equal_to-01.adoc</filename>
  <class kind="class">folly::compare_not_equal_to::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/compare_not_equal_to-01/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(A&amp;&amp; a, B&amp;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::compare_not_equal_to::&lt;unnamed using&gt;</name>
  <filename>folly/compare_not_equal_to-01/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::const_dynamic_view</name>
  <filename>folly/const_dynamic_view.adoc</filename>
  <class kind="class">folly::const_dynamic_view::const_dynamic_view</class>
  <class kind="class">folly::const_dynamic_view::operator=</class>
  <class kind="class">folly::const_dynamic_view::string_or</class>
  <class kind="class">folly::const_dynamic_view::descend_</class>
  <class kind="class">folly::const_dynamic_view::descend_unchecked_</class>
  <class kind="class">folly::const_dynamic_view::d_</class>
  <member kind="function">
    <type>bool</type>
    <name>bool_or</name>
    <anchorfile>folly/const_dynamic_view/bool_or.adoc</anchorfile>
    <anchor/>
    <arglist>(bool val)</arglist>
  </member>
  <member kind="function">
    <type>const_dynamic_view</type>
    <name>descend</name>
    <anchorfile>folly/const_dynamic_view/descend.adoc</anchorfile>
    <anchor/>
    <arglist>(const Key&amp; key, const Keys...&amp; keys)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>double_or</name>
    <anchorfile>folly/const_dynamic_view/double_or.adoc</anchorfile>
    <anchor/>
    <arglist>(double val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/const_dynamic_view/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int64_t</type>
    <name>int_or</name>
    <anchorfile>folly/const_dynamic_view/int_or.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/const_dynamic_view/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>dynamic</type>
    <name>value_or</name>
    <anchorfile>folly/const_dynamic_view/value_or.adoc</anchorfile>
    <anchor/>
    <arglist>(dynamic&amp;&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/const_dynamic_view/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>const_dynamic_view</name>
    <anchorfile>folly/const_dynamic_view/2constructor-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic* d)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>get_copy</name>
    <anchorfile>folly/const_dynamic_view/get_copy.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::const_dynamic_view::const_dynamic_view</name>
  <filename>folly/const_dynamic_view/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::const_dynamic_view::operator=</name>
  <filename>folly/const_dynamic_view/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::const_dynamic_view::string_or</name>
  <filename>folly/const_dynamic_view/string_or-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::const_dynamic_view::descend_</name>
  <filename>folly/const_dynamic_view/descend_-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::const_dynamic_view::descend_unchecked_</name>
  <filename>folly/const_dynamic_view/descend_unchecked_-041.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::const_dynamic_view::d_</name>
  <filename>folly/const_dynamic_view/d_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc</name>
  <filename>folly/constexpr_iterated_squares_desc.adoc</filename>
  <class kind="class">folly::constexpr_iterated_squares_desc::base_type</class>
  <class kind="class">folly::constexpr_iterated_squares_desc::size_type</class>
  <class kind="class">folly::constexpr_iterated_squares_desc::item_type</class>
  <class kind="class">folly::constexpr_iterated_squares_desc::base</class>
  <class kind="class">folly::constexpr_iterated_squares_desc::scaling</class>
  <class kind="class">folly::constexpr_iterated_squares_desc::size</class>
  <member kind="function">
    <type>void</type>
    <name>constexpr_iterated_squares_desc</name>
    <anchorfile>folly/constexpr_iterated_squares_desc/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(base_type r)</arglist>
  </member>
  <member kind="function">
    <type>item_type</type>
    <name>growth</name>
    <anchorfile>folly/constexpr_iterated_squares_desc/growth.adoc</anchorfile>
    <anchor/>
    <arglist>(const base_type num, const base_type min)</arglist>
  </member>
  <member kind="function">
    <type>item_type</type>
    <name>shrink</name>
    <anchorfile>folly/constexpr_iterated_squares_desc/shrink.adoc</anchorfile>
    <anchor/>
    <arglist>(const base_type num, const base_type max)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc::base_type</name>
  <filename>folly/constexpr_iterated_squares_desc/base_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc::size_type</name>
  <filename>folly/constexpr_iterated_squares_desc/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc::item_type</name>
  <filename>folly/constexpr_iterated_squares_desc/item_type.adoc</filename>
  <class kind="class">folly::constexpr_iterated_squares_desc::item_type::power</class>
  <class kind="class">folly::constexpr_iterated_squares_desc::item_type::scale</class>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc::item_type::power</name>
  <filename>folly/constexpr_iterated_squares_desc/item_type/power.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc::item_type::scale</name>
  <filename>folly/constexpr_iterated_squares_desc/item_type/scale.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc::base</name>
  <filename>folly/constexpr_iterated_squares_desc/base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc::scaling</name>
  <filename>folly/constexpr_iterated_squares_desc/scaling.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc::size</name>
  <filename>folly/constexpr_iterated_squares_desc/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::custom_stop_watch</name>
  <filename>folly/custom_stop_watch.adoc</filename>
  <class kind="class">folly::custom_stop_watch::clock_type</class>
  <class kind="class">folly::custom_stop_watch::duration</class>
  <class kind="class">folly::custom_stop_watch::time_point</class>
  <class kind="class">folly::custom_stop_watch::custom_stop_watch</class>
  <class kind="class">folly::custom_stop_watch::elapsed</class>
  <class kind="class">folly::custom_stop_watch::lap</class>
  <member kind="function">
    <type>clock_type::time_point</type>
    <name>getCheckpoint</name>
    <anchorfile>folly/custom_stop_watch/getCheckpoint.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/custom_stop_watch/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::custom_stop_watch::clock_type</name>
  <filename>folly/custom_stop_watch/clock_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::custom_stop_watch::duration</name>
  <filename>folly/custom_stop_watch/duration.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::custom_stop_watch::time_point</name>
  <filename>folly/custom_stop_watch/time_point.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::custom_stop_watch::custom_stop_watch</name>
  <filename>folly/custom_stop_watch/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::custom_stop_watch::elapsed</name>
  <filename>folly/custom_stop_watch/elapsed-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::custom_stop_watch::lap</name>
  <filename>folly/custom_stop_watch/lap-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::default_null_handler</name>
  <filename>folly/default_null_handler.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>handle_terminate</name>
    <anchorfile>folly/default_null_handler/handle_terminate.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* msg)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handle_throw</name>
    <anchorfile>folly/default_null_handler/handle_throw.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* msg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::drop_unit</name>
  <filename>folly/drop_unit-03.adoc</filename>
  <class kind="class">folly::drop_unit::type</class>
</compound>
<compound kind="class">
  <name>folly::drop_unit::type</name>
  <filename>folly/drop_unit-03/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::drop_unit</name>
  <filename>folly/drop_unit-0c.adoc</filename>
  <class kind="class">folly::drop_unit::type</class>
</compound>
<compound kind="class">
  <name>folly::drop_unit::type</name>
  <filename>folly/drop_unit-0c/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dummy_fbstring_core</name>
  <filename>folly/dummy_fbstring_core.adoc</filename>
  <class kind="class">folly::dummy_fbstring_core::dummy_fbstring_core</class>
  <member kind="function">
    <type>size_t</type>
    <name>capacity</name>
    <anchorfile>folly/dummy_fbstring_core/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Char*</type>
    <name>data</name>
    <anchorfile>folly/dummy_fbstring_core/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Char*</type>
    <name>expandNoinit</name>
    <anchorfile>folly/dummy_fbstring_core/expandNoinit.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t delta)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isCounted</name>
    <anchorfile>folly/dummy_fbstring_core/isCounted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isShared</name>
    <anchorfile>folly/dummy_fbstring_core/isShared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Char*</type>
    <name>mutableData</name>
    <anchorfile>folly/dummy_fbstring_core/mutableData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_back</name>
    <anchorfile>folly/dummy_fbstring_core/push_back.adoc</anchorfile>
    <anchor/>
    <arglist>(Char c)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/dummy_fbstring_core/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minCapacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink</name>
    <anchorfile>folly/dummy_fbstring_core/shrink.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t delta)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/dummy_fbstring_core/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/dummy_fbstring_core/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(dummy_fbstring_core&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>useCount</name>
    <anchorfile>folly/dummy_fbstring_core/useCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dummy_fbstring_core::dummy_fbstring_core</name>
  <filename>folly/dummy_fbstring_core/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic</name>
  <filename>folly/dynamic.adoc</filename>
  <class kind="class">folly::dynamic::const_iterator</class>
  <class kind="class">folly::dynamic::iterator</class>
  <class kind="class">folly::dynamic::resolved_json_pointer</class>
  <class kind="class">folly::dynamic::value_type</class>
  <class kind="class">folly::dynamic::NumericTypeHelper</class>
  <class kind="class">folly::dynamic::array_range_construct_t</class>
  <class kind="class">folly::dynamic::const_item_iterator</class>
  <class kind="class">folly::dynamic::const_key_iterator</class>
  <class kind="class">folly::dynamic::const_value_iterator</class>
  <class kind="class">folly::dynamic::item_iterator</class>
  <class kind="class">folly::dynamic::json_pointer_resolution_error</class>
  <class kind="class">folly::dynamic::json_pointer_resolved_value</class>
  <class kind="class">folly::dynamic::value_iterator</class>
  <class kind="class">folly::dynamic::Type</class>
  <class kind="class">folly::dynamic::json_pointer_resolution_error_code</class>
  <class kind="class">folly::dynamic::dynamic</class>
  <class kind="class">folly::dynamic::operator=</class>
  <class kind="class">folly::dynamic::at</class>
  <class kind="class">folly::dynamic::begin</class>
  <class kind="class">folly::dynamic::c_str</class>
  <class kind="class">folly::dynamic::contains</class>
  <class kind="class">folly::dynamic::count</class>
  <class kind="class">folly::dynamic::end</class>
  <class kind="class">folly::dynamic::erase</class>
  <class kind="class">folly::dynamic::find</class>
  <class kind="class">folly::dynamic::getBool</class>
  <class kind="class">folly::dynamic::getDefault</class>
  <class kind="class">folly::dynamic::getDouble</class>
  <class kind="class">folly::dynamic::getInt</class>
  <class kind="class">folly::dynamic::getString</class>
  <class kind="class">folly::dynamic::get_ptr</class>
  <class kind="class">folly::dynamic::insert</class>
  <class kind="class">folly::dynamic::items</class>
  <class kind="class">folly::dynamic::operator++</class>
  <class kind="class">folly::dynamic::operator--</class>
  <class kind="class">folly::dynamic::operator[]</class>
  <class kind="class">folly::dynamic::push_back</class>
  <class kind="class">folly::dynamic::setDefault</class>
  <class kind="class">folly::dynamic::try_get_ptr</class>
  <class kind="class">folly::dynamic::values</class>
  <class kind="class">folly::dynamic::array</class>
  <class kind="class">folly::dynamic::array_range</class>
  <class kind="class">folly::dynamic::object</class>
  <class kind="class">folly::dynamic::array_range_construct</class>
  <member kind="function">
    <type>void</type>
    <name>~dynamic</name>
    <anchorfile>folly/dynamic/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>asBool</name>
    <anchorfile>folly/dynamic/asBool.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>asDouble</name>
    <anchorfile>folly/dynamic/asDouble.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int64_t</type>
    <name>asInt</name>
    <anchorfile>folly/dynamic/asInt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::string</type>
    <name>asString</name>
    <anchorfile>folly/dynamic/asString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const dynamic&amp;</type>
    <name>back</name>
    <anchorfile>folly/dynamic/back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;item_iterator, bool&gt;</type>
    <name>emplace</name>
    <anchorfile>folly/dynamic/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/dynamic/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>item_iterator</type>
    <name>eraseInto</name>
    <anchorfile>folly/dynamic/eraseInto.adoc</anchorfile>
    <anchor/>
    <arglist>(const_item_iterator it, BeforeDestroy&amp;&amp; beforeDestroy)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>hash</name>
    <anchorfile>folly/dynamic/hash.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isArray</name>
    <anchorfile>folly/dynamic/isArray.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isBool</name>
    <anchorfile>folly/dynamic/isBool.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isDouble</name>
    <anchorfile>folly/dynamic/isDouble.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isInt</name>
    <anchorfile>folly/dynamic/isInt.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isNull</name>
    <anchorfile>folly/dynamic/isNull.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isNumber</name>
    <anchorfile>folly/dynamic/isNumber.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isObject</name>
    <anchorfile>folly/dynamic/isObject.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isString</name>
    <anchorfile>folly/dynamic/isString.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>IterableProxy&lt;const_key_iterator&gt;</type>
    <name>keys</name>
    <anchorfile>folly/dynamic/keys.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>merge_patch</name>
    <anchorfile>folly/dynamic/merge_patch.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; patch)</arglist>
  </member>
  <member kind="function">
    <type>dynamic&amp;</type>
    <name>operator%=</name>
    <anchorfile>folly/dynamic/operator_mod_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>dynamic&amp;</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/dynamic/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>dynamic&amp;</type>
    <name>operator*=</name>
    <anchorfile>folly/dynamic/operator_star_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>dynamic&amp;</type>
    <name>operator+=</name>
    <anchorfile>folly/dynamic/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>dynamic&amp;</type>
    <name>operator-=</name>
    <anchorfile>folly/dynamic/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>dynamic&amp;</type>
    <name>operator/=</name>
    <anchorfile>folly/dynamic/operator_slash_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>dynamic&amp;</type>
    <name>operator^=</name>
    <anchorfile>folly/dynamic/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>dynamic&amp;</type>
    <name>operator|=</name>
    <anchorfile>folly/dynamic/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop_back</name>
    <anchorfile>folly/dynamic/pop_back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/dynamic/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t capacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resize</name>
    <anchorfile>folly/dynamic/resize.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t sz, const dynamic&amp; defaultVal)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/dynamic/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>StringPiece</type>
    <name>stringPiece</name>
    <anchorfile>folly/dynamic/stringPiece.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::pair&lt;item_iterator, bool&gt;</type>
    <name>try_emplace</name>
    <anchorfile>folly/dynamic/try_emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(K&amp;&amp; key, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>Type</type>
    <name>type</name>
    <anchorfile>folly/dynamic/type-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>typeName</name>
    <anchorfile>folly/dynamic/typeName.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>update</name>
    <anchorfile>folly/dynamic/update.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; mergeObj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>update_missing</name>
    <anchorfile>folly/dynamic/update_missing.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; mergeObj1)</arglist>
  </member>
  <member kind="function">
    <type>dynamic</type>
    <name>merge</name>
    <anchorfile>folly/dynamic/merge.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; mergeObj1, const dynamic&amp; mergeObj2)</arglist>
  </member>
  <member kind="function">
    <type>dynamic</type>
    <name>merge_diff</name>
    <anchorfile>folly/dynamic/merge_diff.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; source, const dynamic&amp; target)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_iterator</name>
  <filename>folly/dynamic/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::iterator</name>
  <filename>folly/dynamic/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::resolved_json_pointer</name>
  <filename>folly/dynamic/resolved_json_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::value_type</name>
  <filename>folly/dynamic/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::NumericTypeHelper</name>
  <filename>folly/dynamic/NumericTypeHelper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::array_range_construct_t</name>
  <filename>folly/dynamic/array_range_construct_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_item_iterator</name>
  <filename>folly/dynamic/const_item_iterator.adoc</filename>
  <class kind="class">folly::dynamic::const_item_iterator::Super</class>
  <class kind="class">folly::dynamic::const_item_iterator::difference_type</class>
  <class kind="class">folly::dynamic::const_item_iterator::iterator_category</class>
  <class kind="class">folly::dynamic::const_item_iterator::pointer</class>
  <class kind="class">folly::dynamic::const_item_iterator::reference</class>
  <class kind="class">folly::dynamic::const_item_iterator::value_type</class>
  <class kind="class">folly::dynamic::const_item_iterator::base</class>
  <member kind="function">
    <type>void</type>
    <name>decrement</name>
    <anchorfile>folly/dynamic/const_item_iterator/decrement.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const pair&lt;const dynamic, dynamic&gt;&amp;</type>
    <name>dereference</name>
    <anchorfile>folly/dynamic/const_item_iterator/dereference.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/dynamic/const_item_iterator/equal.adoc</anchorfile>
    <anchor/>
    <arglist>(const const_item_iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/dynamic/const_item_iterator/increment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_item_iterator::Super</name>
  <filename>folly/dynamic/const_item_iterator/Super.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_item_iterator::difference_type</name>
  <filename>folly/dynamic/const_item_iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_item_iterator::iterator_category</name>
  <filename>folly/dynamic/const_item_iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_item_iterator::pointer</name>
  <filename>folly/dynamic/const_item_iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_item_iterator::reference</name>
  <filename>folly/dynamic/const_item_iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_item_iterator::value_type</name>
  <filename>folly/dynamic/const_item_iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_item_iterator::base</name>
  <filename>folly/dynamic/const_item_iterator/base-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_key_iterator</name>
  <filename>folly/dynamic/const_key_iterator.adoc</filename>
  <class kind="class">folly::dynamic::const_key_iterator::Super</class>
  <class kind="class">folly::dynamic::const_key_iterator::difference_type</class>
  <class kind="class">folly::dynamic::const_key_iterator::iterator_category</class>
  <class kind="class">folly::dynamic::const_key_iterator::pointer</class>
  <class kind="class">folly::dynamic::const_key_iterator::reference</class>
  <class kind="class">folly::dynamic::const_key_iterator::value_type</class>
  <class kind="class">folly::dynamic::const_key_iterator::base</class>
  <member kind="function">
    <type>void</type>
    <name>decrement</name>
    <anchorfile>folly/dynamic/const_key_iterator/decrement.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const dynamic&amp;</type>
    <name>dereference</name>
    <anchorfile>folly/dynamic/const_key_iterator/dereference.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/dynamic/const_key_iterator/equal.adoc</anchorfile>
    <anchor/>
    <arglist>(const const_key_iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/dynamic/const_key_iterator/increment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_key_iterator::Super</name>
  <filename>folly/dynamic/const_key_iterator/Super.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_key_iterator::difference_type</name>
  <filename>folly/dynamic/const_key_iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_key_iterator::iterator_category</name>
  <filename>folly/dynamic/const_key_iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_key_iterator::pointer</name>
  <filename>folly/dynamic/const_key_iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_key_iterator::reference</name>
  <filename>folly/dynamic/const_key_iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_key_iterator::value_type</name>
  <filename>folly/dynamic/const_key_iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_key_iterator::base</name>
  <filename>folly/dynamic/const_key_iterator/base-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_value_iterator</name>
  <filename>folly/dynamic/const_value_iterator.adoc</filename>
  <class kind="class">folly::dynamic::const_value_iterator::Super</class>
  <class kind="class">folly::dynamic::const_value_iterator::difference_type</class>
  <class kind="class">folly::dynamic::const_value_iterator::iterator_category</class>
  <class kind="class">folly::dynamic::const_value_iterator::pointer</class>
  <class kind="class">folly::dynamic::const_value_iterator::reference</class>
  <class kind="class">folly::dynamic::const_value_iterator::value_type</class>
  <class kind="class">folly::dynamic::const_value_iterator::base</class>
  <member kind="function">
    <type>void</type>
    <name>decrement</name>
    <anchorfile>folly/dynamic/const_value_iterator/decrement.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const dynamic&amp;</type>
    <name>dereference</name>
    <anchorfile>folly/dynamic/const_value_iterator/dereference.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/dynamic/const_value_iterator/equal.adoc</anchorfile>
    <anchor/>
    <arglist>(const const_value_iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/dynamic/const_value_iterator/increment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_value_iterator::Super</name>
  <filename>folly/dynamic/const_value_iterator/Super.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_value_iterator::difference_type</name>
  <filename>folly/dynamic/const_value_iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_value_iterator::iterator_category</name>
  <filename>folly/dynamic/const_value_iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_value_iterator::pointer</name>
  <filename>folly/dynamic/const_value_iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_value_iterator::reference</name>
  <filename>folly/dynamic/const_value_iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_value_iterator::value_type</name>
  <filename>folly/dynamic/const_value_iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::const_value_iterator::base</name>
  <filename>folly/dynamic/const_value_iterator/base-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::item_iterator</name>
  <filename>folly/dynamic/item_iterator.adoc</filename>
  <class kind="class">folly::dynamic::item_iterator::Super</class>
  <class kind="class">folly::dynamic::item_iterator::difference_type</class>
  <class kind="class">folly::dynamic::item_iterator::iterator_category</class>
  <class kind="class">folly::dynamic::item_iterator::pointer</class>
  <class kind="class">folly::dynamic::item_iterator::reference</class>
  <class kind="class">folly::dynamic::item_iterator::value_type</class>
  <class kind="class">folly::dynamic::item_iterator::base</class>
  <member kind="function">
    <type>void</type>
    <name>decrement</name>
    <anchorfile>folly/dynamic/item_iterator/decrement.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>pair&lt;const dynamic, dynamic&gt;&amp;</type>
    <name>dereference</name>
    <anchorfile>folly/dynamic/item_iterator/dereference.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/dynamic/item_iterator/equal.adoc</anchorfile>
    <anchor/>
    <arglist>(const item_iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/dynamic/item_iterator/increment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dynamic::item_iterator::Super</name>
  <filename>folly/dynamic/item_iterator/Super.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::item_iterator::difference_type</name>
  <filename>folly/dynamic/item_iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::item_iterator::iterator_category</name>
  <filename>folly/dynamic/item_iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::item_iterator::pointer</name>
  <filename>folly/dynamic/item_iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::item_iterator::reference</name>
  <filename>folly/dynamic/item_iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::item_iterator::value_type</name>
  <filename>folly/dynamic/item_iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::item_iterator::base</name>
  <filename>folly/dynamic/item_iterator/base-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::json_pointer_resolution_error</name>
  <filename>folly/dynamic/json_pointer_resolution_error.adoc</filename>
  <class kind="class">folly::dynamic::json_pointer_resolution_error::context</class>
  <class kind="class">folly::dynamic::json_pointer_resolution_error::error_code</class>
  <class kind="class">folly::dynamic::json_pointer_resolution_error::index</class>
</compound>
<compound kind="class">
  <name>folly::dynamic::json_pointer_resolution_error::context</name>
  <filename>folly/dynamic/json_pointer_resolution_error/context.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::json_pointer_resolution_error::error_code</name>
  <filename>folly/dynamic/json_pointer_resolution_error/error_code.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::json_pointer_resolution_error::index</name>
  <filename>folly/dynamic/json_pointer_resolution_error/index.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::json_pointer_resolved_value</name>
  <filename>folly/dynamic/json_pointer_resolved_value.adoc</filename>
  <class kind="class">folly::dynamic::json_pointer_resolved_value::parent</class>
  <class kind="class">folly::dynamic::json_pointer_resolved_value::parent_index</class>
  <class kind="class">folly::dynamic::json_pointer_resolved_value::parent_key</class>
  <class kind="class">folly::dynamic::json_pointer_resolved_value::value</class>
</compound>
<compound kind="class">
  <name>folly::dynamic::json_pointer_resolved_value::parent</name>
  <filename>folly/dynamic/json_pointer_resolved_value/parent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::json_pointer_resolved_value::parent_index</name>
  <filename>folly/dynamic/json_pointer_resolved_value/parent_index.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::json_pointer_resolved_value::parent_key</name>
  <filename>folly/dynamic/json_pointer_resolved_value/parent_key.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::json_pointer_resolved_value::value</name>
  <filename>folly/dynamic/json_pointer_resolved_value/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::value_iterator</name>
  <filename>folly/dynamic/value_iterator.adoc</filename>
  <class kind="class">folly::dynamic::value_iterator::Super</class>
  <class kind="class">folly::dynamic::value_iterator::difference_type</class>
  <class kind="class">folly::dynamic::value_iterator::iterator_category</class>
  <class kind="class">folly::dynamic::value_iterator::pointer</class>
  <class kind="class">folly::dynamic::value_iterator::reference</class>
  <class kind="class">folly::dynamic::value_iterator::value_type</class>
  <class kind="class">folly::dynamic::value_iterator::base</class>
  <member kind="function">
    <type>void</type>
    <name>decrement</name>
    <anchorfile>folly/dynamic/value_iterator/decrement.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>dynamic&amp;</type>
    <name>dereference</name>
    <anchorfile>folly/dynamic/value_iterator/dereference.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>equal</name>
    <anchorfile>folly/dynamic/value_iterator/equal.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_iterator&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>increment</name>
    <anchorfile>folly/dynamic/value_iterator/increment.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dynamic::value_iterator::Super</name>
  <filename>folly/dynamic/value_iterator/Super.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::value_iterator::difference_type</name>
  <filename>folly/dynamic/value_iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::value_iterator::iterator_category</name>
  <filename>folly/dynamic/value_iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::value_iterator::pointer</name>
  <filename>folly/dynamic/value_iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::value_iterator::reference</name>
  <filename>folly/dynamic/value_iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::value_iterator::value_type</name>
  <filename>folly/dynamic/value_iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::value_iterator::base</name>
  <filename>folly/dynamic/value_iterator/base-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::Type</name>
  <filename>folly/dynamic/Type-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::json_pointer_resolution_error_code</name>
  <filename>folly/dynamic/json_pointer_resolution_error_code.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::dynamic</name>
  <filename>folly/dynamic/2constructor-00d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::operator=</name>
  <filename>folly/dynamic/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::at</name>
  <filename>folly/dynamic/at-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::begin</name>
  <filename>folly/dynamic/begin-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::c_str</name>
  <filename>folly/dynamic/c_str-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::contains</name>
  <filename>folly/dynamic/contains-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::count</name>
  <filename>folly/dynamic/count-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::end</name>
  <filename>folly/dynamic/end-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::erase</name>
  <filename>folly/dynamic/erase-029.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::find</name>
  <filename>folly/dynamic/find-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::getBool</name>
  <filename>folly/dynamic/getBool-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::getDefault</name>
  <filename>folly/dynamic/getDefault-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::getDouble</name>
  <filename>folly/dynamic/getDouble-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::getInt</name>
  <filename>folly/dynamic/getInt-0e8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::getString</name>
  <filename>folly/dynamic/getString-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::get_ptr</name>
  <filename>folly/dynamic/get_ptr-0fe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::insert</name>
  <filename>folly/dynamic/insert-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::items</name>
  <filename>folly/dynamic/items-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::operator++</name>
  <filename>folly/dynamic/operator_inc-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::operator--</name>
  <filename>folly/dynamic/operator_dec-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::operator[]</name>
  <filename>folly/dynamic/operator_subs-052.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::push_back</name>
  <filename>folly/dynamic/push_back-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::setDefault</name>
  <filename>folly/dynamic/setDefault-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::try_get_ptr</name>
  <filename>folly/dynamic/try_get_ptr-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::values</name>
  <filename>folly/dynamic/values-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::array</name>
  <filename>folly/dynamic/array-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::array_range</name>
  <filename>folly/dynamic/array_range-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::object</name>
  <filename>folly/dynamic/object-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic::array_range_construct</name>
  <filename>folly/dynamic/array_range_construct.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic_view</name>
  <filename>folly/dynamic_view.adoc</filename>
  <class kind="class">folly::dynamic_view::dynamic_view</class>
  <class kind="class">folly::dynamic_view::operator=</class>
  <class kind="class">folly::dynamic_view::move_string_or</class>
  <class kind="class">folly::const_dynamic_view::string_or</class>
  <class kind="class">folly::const_dynamic_view::descend_</class>
  <class kind="class">folly::const_dynamic_view::descend_unchecked_</class>
  <class kind="class">folly::const_dynamic_view::d_</class>
  <member kind="function">
    <type>bool</type>
    <name>bool_or</name>
    <anchorfile>folly/const_dynamic_view/bool_or.adoc</anchorfile>
    <anchor/>
    <arglist>(bool val)</arglist>
  </member>
  <member kind="function">
    <type>dynamic_view</type>
    <name>descend</name>
    <anchorfile>folly/dynamic_view/descend.adoc</anchorfile>
    <anchor/>
    <arglist>(const Key&amp; key, const Keys...&amp; keys)</arglist>
  </member>
  <member kind="function">
    <type>double</type>
    <name>double_or</name>
    <anchorfile>folly/const_dynamic_view/double_or.adoc</anchorfile>
    <anchor/>
    <arglist>(double val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/const_dynamic_view/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int64_t</type>
    <name>int_or</name>
    <anchorfile>folly/const_dynamic_view/int_or.adoc</anchorfile>
    <anchor/>
    <arglist>(int64_t val)</arglist>
  </member>
  <member kind="function">
    <type>dynamic</type>
    <name>move_value_or</name>
    <anchorfile>folly/dynamic_view/move_value_or.adoc</anchorfile>
    <anchor/>
    <arglist>(dynamic&amp;&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/const_dynamic_view/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>dynamic</type>
    <name>value_or</name>
    <anchorfile>folly/const_dynamic_view/value_or.adoc</anchorfile>
    <anchor/>
    <arglist>(dynamic&amp;&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/const_dynamic_view/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>get_copy</name>
    <anchorfile>folly/const_dynamic_view/get_copy.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>get_move</name>
    <anchorfile>folly/dynamic_view.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::dynamic_view::dynamic_view</name>
  <filename>folly/dynamic_view/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic_view::operator=</name>
  <filename>folly/dynamic_view/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic_view::move_string_or</name>
  <filename>folly/dynamic_view/move_string_or-0d5.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args</name>
  <filename>folly/emplace_args.adoc</filename>
  <class kind="class">folly::emplace_args::__trivially_relocatable</class>
  <class kind="class">folly::emplace_args::storage_type</class>
  <class kind="class">folly::emplace_args::_AssignPredicateFromPair</class>
  <class kind="class">folly::emplace_args::_BothImplicitlyConvertible</class>
  <class kind="class">folly::emplace_args::_CtorPredicateFromPair</class>
  <class kind="class">folly::emplace_args::_EnableAssignFromPair</class>
  <class kind="class">folly::emplace_args::_EnableCtorFromPair</class>
  <class kind="class">folly::emplace_args::_EnableCtorFromUTypesTuple</class>
  <class kind="class">folly::emplace_args::_EnableUTypesCtor</class>
  <class kind="class">folly::emplace_args::_IsThisTuple</class>
  <class kind="class">folly::emplace_args::_NothrowAssignFromPair</class>
  <class kind="class">folly::emplace_args::_NothrowConstructibleFromPair</class>
  <class kind="class">folly::emplace_args::operator=</class>
  <class kind="class">folly::emplace_args::swap</class>
  <class kind="class">folly::emplace_args::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::emplace_args::__trivially_relocatable</name>
  <filename>folly/emplace_args/__trivially_relocatable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::storage_type</name>
  <filename>folly/emplace_args/storage_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::_AssignPredicateFromPair</name>
  <filename>folly/emplace_args/_AssignPredicateFromPair.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::_BothImplicitlyConvertible</name>
  <filename>folly/emplace_args/_BothImplicitlyConvertible.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::_CtorPredicateFromPair</name>
  <filename>folly/emplace_args/_CtorPredicateFromPair.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::_EnableAssignFromPair</name>
  <filename>folly/emplace_args/_EnableAssignFromPair.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::_EnableCtorFromPair</name>
  <filename>folly/emplace_args/_EnableCtorFromPair.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::_EnableCtorFromUTypesTuple</name>
  <filename>folly/emplace_args/_EnableCtorFromUTypesTuple.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::_EnableUTypesCtor</name>
  <filename>folly/emplace_args/_EnableUTypesCtor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::_IsThisTuple</name>
  <filename>folly/emplace_args/_IsThisTuple.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::_NothrowAssignFromPair</name>
  <filename>folly/emplace_args/_NothrowAssignFromPair.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::_NothrowConstructibleFromPair</name>
  <filename>folly/emplace_args/_NothrowConstructibleFromPair.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::operator=</name>
  <filename>folly/emplace_args/operator_assign-020.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::swap</name>
  <filename>folly/emplace_args/swap-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emplace_args::&lt;unnamed using&gt;</name>
  <filename>folly/emplace_args/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::empty_try_as_error_t</name>
  <filename>folly/empty_try_as_error_t.adoc</filename>
  <member kind="function">
    <type>result&lt;T&gt;</type>
    <name>on_empty_try</name>
    <anchorfile>folly/empty_try_as_error_t/on_empty_try.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::empty_try_with</name>
  <filename>folly/empty_try_with.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>empty_try_with</name>
    <anchorfile>folly/empty_try_with/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Fn fn)</arglist>
  </member>
  <member kind="function">
    <type>result&lt;T&gt;</type>
    <name>on_empty_try</name>
    <anchorfile>folly/empty_try_with/on_empty_try.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::epoll_event</name>
  <filename>folly/epoll_event.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::error_or_stopped</name>
  <filename>folly/error_or_stopped.adoc</filename>
  <class kind="class">folly::error_or_stopped::error_or_stopped</class>
  <member kind="function">
    <type>error_or_stopped&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/error_or_stopped/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(stopped_result_t s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>format_to</name>
    <anchorfile>folly/error_or_stopped/format_to.adoc</anchorfile>
    <anchor/>
    <arglist>(fmt::appender out)</arglist>
  </member>
  <member kind="function">
    <type>rich_ptr_to_underlying_error&lt;const Ex&gt;</type>
    <name>get_exception</name>
    <anchorfile>folly/error_or_stopped/get_exception.adoc</anchorfile>
    <anchor/>
    <arglist>(get_exception_tag_t tag)</arglist>
  </member>
  <member kind="function">
    <type>exception_wrapper</type>
    <name>get_legacy_error_or_cancellation_slow</name>
    <anchorfile>folly/error_or_stopped/get_legacy_error_or_cancellation_slow.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::result_private_t priv)</arglist>
  </member>
  <member kind="function">
    <type>rich_ptr_to_underlying_error&lt;Ex&gt;</type>
    <name>get_mutable_exception</name>
    <anchorfile>folly/error_or_stopped/get_mutable_exception.adoc</anchorfile>
    <anchor/>
    <arglist>(get_exception_tag_t tag)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_stopped</name>
    <anchorfile>folly/error_or_stopped/has_stopped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>rich_exception_ptr&amp;&amp;</type>
    <name>release_rich_exception_ptr</name>
    <anchorfile>folly/error_or_stopped/release_rich_exception_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_exception</name>
    <anchorfile>folly/error_or_stopped/throw_exception.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::exception_ptr</type>
    <name>to_exception_ptr_slow</name>
    <anchorfile>folly/error_or_stopped/to_exception_ptr_slow.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>error_or_stopped</type>
    <name>from_current_exception</name>
    <anchorfile>folly/error_or_stopped/from_current_exception.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>error_or_stopped</type>
    <name>from_exception_ptr_slow</name>
    <anchorfile>folly/error_or_stopped/from_exception_ptr_slow.adoc</anchorfile>
    <anchor/>
    <arglist>(std::exception_ptr eptr)</arglist>
  </member>
  <member kind="function">
    <type>error_or_stopped</type>
    <name>make_legacy_error_or_cancellation_slow</name>
    <anchorfile>folly/error_or_stopped/make_legacy_error_or_cancellation_slow.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::result_private_t priv, exception_wrapper ew)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::error_or_stopped::error_or_stopped</name>
  <filename>folly/error_or_stopped/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_shared_string</name>
  <filename>folly/exception_shared_string.adoc</filename>
  <class kind="class">folly::exception_shared_string::exception_shared_string</class>
  <class kind="class">folly::exception_shared_string::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~exception_shared_string</name>
    <anchorfile>folly/exception_shared_string/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/exception_shared_string/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::exception_shared_string::exception_shared_string</name>
  <filename>folly/exception_shared_string/2constructor-098.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_shared_string::operator=</name>
  <filename>folly/exception_shared_string/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_wrapper</name>
  <filename>folly/exception_wrapper.adoc</filename>
  <class kind="class">folly::exception_wrapper::exception_wrapper</class>
  <class kind="class">folly::exception_wrapper::operator=</class>
  <class kind="class">folly::exception_wrapper::exception_ptr</class>
  <class kind="class">folly::exception_wrapper::get_exception</class>
  <class kind="class">folly::exception_wrapper::get_mutable_exception</class>
  <class kind="class">folly::exception_wrapper::handle</class>
  <class kind="class">folly::exception_wrapper::to_exception_ptr</class>
  <class kind="class">folly::exception_wrapper::with_exception</class>
  <member kind="function">
    <type>folly::fbstring</type>
    <name>class_name</name>
    <anchorfile>folly/exception_wrapper/class_name.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_exception_ptr</name>
    <anchorfile>folly/exception_wrapper/has_exception_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_compatible_with</name>
    <anchorfile>folly/exception_wrapper/is_compatible_with.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/exception_wrapper/reset.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/exception_wrapper/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(exception_wrapper&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>terminate_with</name>
    <anchorfile>folly/exception_wrapper/terminate_with.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_exception</name>
    <anchorfile>folly/exception_wrapper/throw_exception.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_with_nested</name>
    <anchorfile>folly/exception_wrapper/throw_with_nested.adoc</anchorfile>
    <anchor/>
    <arglist>(Ex&amp;&amp; ex)</arglist>
  </member>
  <member kind="function">
    <type>const std::type_info*</type>
    <name>type</name>
    <anchorfile>folly/exception_wrapper/type.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::fbstring</type>
    <name>what</name>
    <anchorfile>folly/exception_wrapper/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/exception_wrapper/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!</name>
    <anchorfile>folly/exception_wrapper/operator_not.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>handle_</name>
    <anchorfile>folly/exception_wrapper.adoc</anchorfile>
    <anchor/>
    <arglist>(This&amp; this_, const char* name, CatchFns...&amp; fns)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>onNoExceptionError</name>
    <anchorfile>folly/exception_wrapper.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* name)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::exception_wrapper::exception_wrapper</name>
  <filename>folly/exception_wrapper/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_wrapper::operator=</name>
  <filename>folly/exception_wrapper/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_wrapper::exception_ptr</name>
  <filename>folly/exception_wrapper/exception_ptr-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_wrapper::get_exception</name>
  <filename>folly/exception_wrapper/get_exception-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_wrapper::get_mutable_exception</name>
  <filename>folly/exception_wrapper/get_mutable_exception-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_wrapper::handle</name>
  <filename>folly/exception_wrapper/handle-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_wrapper::to_exception_ptr</name>
  <filename>folly/exception_wrapper/to_exception_ptr-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_wrapper::with_exception</name>
  <filename>folly/exception_wrapper/with_exception-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::factory_constructor_t</name>
  <filename>folly/factory_constructor_t.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>factory_constructor_t</name>
    <anchorfile>folly/factory_constructor_t/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fbstring_core</name>
  <filename>folly/fbstring_core.adoc</filename>
  <class kind="class">folly::fbstring_core::fbstring_core</class>
  <class kind="class">folly::fbstring_core::data</class>
  <class kind="class">folly::fbstring_core::bytes_</class>
  <class kind="class">folly::fbstring_core::ml_</class>
  <class kind="class">folly::fbstring_core::small_</class>
  <member kind="function">
    <type>void</type>
    <name>~fbstring_core</name>
    <anchorfile>folly/fbstring_core/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>fbstring_core&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/fbstring_core/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const fbstring_core&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>const Char*</type>
    <name>c_str</name>
    <anchorfile>folly/fbstring_core/c_str-0a.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>capacity</name>
    <anchorfile>folly/fbstring_core/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Char*</type>
    <name>expandNoinit</name>
    <anchorfile>folly/fbstring_core/expandNoinit.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_t delta, bool expGrowth, bool disableSSO)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isCounted</name>
    <anchorfile>folly/fbstring_core/isCounted.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>isShared</name>
    <anchorfile>folly/fbstring_core/isShared.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Char*</type>
    <name>mutableData</name>
    <anchorfile>folly/fbstring_core/mutableData.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_back</name>
    <anchorfile>folly/fbstring_core/push_back.adoc</anchorfile>
    <anchor/>
    <arglist>(Char c)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/fbstring_core/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minCapacity, bool disableSSO)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink</name>
    <anchorfile>folly/fbstring_core/shrink.adoc</anchorfile>
    <anchor/>
    <arglist>(const size_t delta)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>size</name>
    <anchorfile>folly/fbstring_core/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/fbstring_core/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(fbstring_core&amp; rhs)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>useCount</name>
    <anchorfile>folly/fbstring_core/useCount.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Char*</type>
    <name>c_str</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Category</type>
    <name>category</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>copyLarge</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(const fbstring_core&amp;)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>copyMedium</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(const fbstring_core&amp;)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>copySmall</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(const fbstring_core&amp;)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>destroyMediumLarge</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initLarge</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(const Char* data, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initMedium</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(const Char* data, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>initSmall</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(const Char* data, size_t size)</arglist>
  </member>
  <member kind="function">
    <type>Char*</type>
    <name>mutableDataLarge</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserveLarge</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minCapacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserveMedium</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minCapacity)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserveSmall</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minCapacity, bool disableSSO)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>setSmallSize</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrinkLarge</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t delta)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrinkMedium</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t delta)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrinkSmall</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t delta)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>smallSize</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unshare</name>
    <anchorfile>folly/fbstring_core.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t minCapacity)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fbstring_core::fbstring_core</name>
  <filename>folly/fbstring_core/2constructor-018.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbstring_core::data</name>
  <filename>folly/fbstring_core/data-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbstring_core::bytes_</name>
  <filename>folly/fbstring_core/bytes_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbstring_core::ml_</name>
  <filename>folly/fbstring_core/ml_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbstring_core::small_</name>
  <filename>folly/fbstring_core/small_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector</name>
  <filename>folly/fbvector-04.adoc</filename>
  <class kind="class">folly::fbvector::allocator_type</class>
  <class kind="class">folly::fbvector::const_iterator</class>
  <class kind="class">folly::fbvector::const_pointer</class>
  <class kind="class">folly::fbvector::const_reference</class>
  <class kind="class">folly::fbvector::const_reverse_iterator</class>
  <class kind="class">folly::fbvector::difference_type</class>
  <class kind="class">folly::fbvector::iterator</class>
  <class kind="class">folly::fbvector::pointer</class>
  <class kind="class">folly::fbvector::reference</class>
  <class kind="class">folly::fbvector::reverse_iterator</class>
  <class kind="class">folly::fbvector::size_type</class>
  <class kind="class">folly::fbvector::value_type</class>
  <class kind="class">folly::fbvector::fbvector</class>
  <class kind="class">folly::fbvector::operator=</class>
  <class kind="class">folly::fbvector::assign</class>
  <class kind="class">folly::fbvector::at</class>
  <class kind="class">folly::fbvector::back</class>
  <class kind="class">folly::fbvector::begin</class>
  <class kind="class">folly::fbvector::data</class>
  <class kind="class">folly::fbvector::end</class>
  <class kind="class">folly::fbvector::erase</class>
  <class kind="class">folly::fbvector::front</class>
  <class kind="class">folly::fbvector::insert</class>
  <class kind="class">folly::fbvector::operator[]</class>
  <class kind="class">folly::fbvector::push_back</class>
  <class kind="class">folly::fbvector::rbegin</class>
  <class kind="class">folly::fbvector::rend</class>
  <class kind="class">folly::fbvector::resize</class>
  <member kind="function">
    <type>void</type>
    <name>~fbvector</name>
    <anchorfile>folly/fbvector-04/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>capacity</name>
    <anchorfile>folly/fbvector-04/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/fbvector-04/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/fbvector-04/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/fbvector-04/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/fbvector-04/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/fbvector-04/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>emplace</name>
    <anchorfile>folly/fbvector-04/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator cpos, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>emplace_back</name>
    <anchorfile>folly/fbvector-04/emplace_back.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/fbvector-04/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>allocator_type</type>
    <name>get_allocator</name>
    <anchorfile>folly/fbvector-04/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/fbvector-04/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop_back</name>
    <anchorfile>folly/fbvector-04/pop_back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/fbvector-04/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink_to_fit</name>
    <anchorfile>folly/fbvector-04/shrink_to_fit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/fbvector-04/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/fbvector-04/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(fbvector&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/fbvector-04/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const fbvector&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/fbvector-04/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const fbvector&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&lt;</name>
    <anchorfile>folly/fbvector-04/operator_lt.adoc</anchorfile>
    <anchor/>
    <arglist>(const fbvector&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&lt;=</name>
    <anchorfile>folly/fbvector-04/operator_le.adoc</anchorfile>
    <anchor/>
    <arglist>(const fbvector&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&gt;</name>
    <anchorfile>folly/fbvector-04/operator_gt.adoc</anchorfile>
    <anchor/>
    <arglist>(const fbvector&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&gt;=</name>
    <anchorfile>folly/fbvector-04/operator_ge.adoc</anchorfile>
    <anchor/>
    <arglist>(const fbvector&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fbvector::allocator_type</name>
  <filename>folly/fbvector-04/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::const_iterator</name>
  <filename>folly/fbvector-04/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::const_pointer</name>
  <filename>folly/fbvector-04/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::const_reference</name>
  <filename>folly/fbvector-04/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::const_reverse_iterator</name>
  <filename>folly/fbvector-04/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::difference_type</name>
  <filename>folly/fbvector-04/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::iterator</name>
  <filename>folly/fbvector-04/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::pointer</name>
  <filename>folly/fbvector-04/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::reference</name>
  <filename>folly/fbvector-04/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::reverse_iterator</name>
  <filename>folly/fbvector-04/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::size_type</name>
  <filename>folly/fbvector-04/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::value_type</name>
  <filename>folly/fbvector-04/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::fbvector</name>
  <filename>folly/fbvector-04/2constructor-04b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::operator=</name>
  <filename>folly/fbvector-04/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::assign</name>
  <filename>folly/fbvector-04/assign-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::at</name>
  <filename>folly/fbvector-04/at-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::back</name>
  <filename>folly/fbvector-04/back-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::begin</name>
  <filename>folly/fbvector-04/begin-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::data</name>
  <filename>folly/fbvector-04/data-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::end</name>
  <filename>folly/fbvector-04/end-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::erase</name>
  <filename>folly/fbvector-04/erase-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::front</name>
  <filename>folly/fbvector-04/front-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::insert</name>
  <filename>folly/fbvector-04/insert-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::operator[]</name>
  <filename>folly/fbvector-04/operator_subs-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::push_back</name>
  <filename>folly/fbvector-04/push_back-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::rbegin</name>
  <filename>folly/fbvector-04/rbegin-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::rend</name>
  <filename>folly/fbvector-04/rend-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector::resize</name>
  <filename>folly/fbvector-04/resize-0804.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::floating_point_integral_constant</name>
  <filename>folly/floating_point_integral_constant.adoc</filename>
  <class kind="class">folly::floating_point_integral_constant::value_type</class>
  <class kind="class">folly::floating_point_integral_constant::value</class>
  <member kind="function">
    <type>value_type</type>
    <name>operator()</name>
    <anchorfile>folly/floating_point_integral_constant/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>operator value_type</name>
    <anchorfile>folly/floating_point_integral_constant/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::floating_point_integral_constant::value_type</name>
  <filename>folly/floating_point_integral_constant/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::floating_point_integral_constant::value</name>
  <filename>folly/floating_point_integral_constant/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fmt_vformat_mangle_format_string_fn</name>
  <filename>folly/fmt_vformat_mangle_format_string_fn.adoc</filename>
  <class kind="class">folly::fmt_vformat_mangle_format_string_fn::options</class>
  <class kind="class">folly::fmt_vformat_mangle_format_string_fn::operator()</class>
</compound>
<compound kind="class">
  <name>folly::fmt_vformat_mangle_format_string_fn::options</name>
  <filename>folly/fmt_vformat_mangle_format_string_fn/options.adoc</filename>
  <class kind="class">folly::fmt_vformat_mangle_format_string_fn::options::numeric_args_as_named</class>
  <member kind="function">
    <type>options&amp;</type>
    <name>set_numeric_args_as_named</name>
    <anchorfile>folly/fmt_vformat_mangle_format_string_fn/options/set_numeric_args_as_named.adoc</anchorfile>
    <anchor/>
    <arglist>(bool value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::fmt_vformat_mangle_format_string_fn::options::numeric_args_as_named</name>
  <filename>folly/fmt_vformat_mangle_format_string_fn/options/numeric_args_as_named.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fmt_vformat_mangle_format_string_fn::operator()</name>
  <filename>folly/fmt_vformat_mangle_format_string_fn/operator_call-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::format_string_for_each_named_arg_fn</name>
  <filename>folly/format_string_for_each_named_arg_fn.adoc</filename>
  <class kind="class">folly::format_string_for_each_named_arg_fn::options</class>
  <class kind="class">folly::format_string_for_each_named_arg_fn::operator()</class>
</compound>
<compound kind="class">
  <name>folly::format_string_for_each_named_arg_fn::options</name>
  <filename>folly/format_string_for_each_named_arg_fn/options.adoc</filename>
  <class kind="class">folly::format_string_for_each_named_arg_fn::options::numeric_args_as_named</class>
  <member kind="function">
    <type>options&amp;</type>
    <name>set_numeric_args_as_named</name>
    <anchorfile>folly/format_string_for_each_named_arg_fn/options/set_numeric_args_as_named.adoc</anchorfile>
    <anchor/>
    <arglist>(bool value)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::format_string_for_each_named_arg_fn::options::numeric_args_as_named</name>
  <filename>folly/format_string_for_each_named_arg_fn/options/numeric_args_as_named.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::format_string_for_each_named_arg_fn::operator()</name>
  <filename>folly/format_string_for_each_named_arg_fn/operator_call-064.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_like_value</name>
  <filename>folly/function_like_value.adoc</filename>
  <class kind="class">folly::function_like_value::type</class>
</compound>
<compound kind="class">
  <name>folly::function_like_value::type</name>
  <filename>folly/function_like_value/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_remove_cvref</name>
  <filename>folly/function_remove_cvref.adoc</filename>
  <class kind="class">folly::function_remove_cvref::type</class>
</compound>
<compound kind="class">
  <name>folly::function_remove_cvref::type</name>
  <filename>folly/function_remove_cvref/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_traits</name>
  <filename>folly/function_traits-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_traits</name>
  <filename>folly/function_traits-06.adoc</filename>
  <class kind="class">folly::function_traits::value_like</class>
  <class kind="class">folly::function_traits::is_nothrow</class>
  <class kind="class">folly::function_traits::is_variadic</class>
</compound>
<compound kind="class">
  <name>folly::function_traits::value_like</name>
  <filename>folly/function_traits-06/value_like.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_traits::is_nothrow</name>
  <filename>folly/function_traits-06/is_nothrow.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_traits::is_variadic</name>
  <filename>folly/function_traits-06/is_variadic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_traits</name>
  <filename>folly/function_traits-09.adoc</filename>
  <class kind="class">folly::function_traits::value_like</class>
  <class kind="class">folly::function_traits::is_nothrow</class>
  <class kind="class">folly::function_traits::is_variadic</class>
</compound>
<compound kind="class">
  <name>folly::function_traits::value_like</name>
  <filename>folly/function_traits-09/value_like.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_traits::is_nothrow</name>
  <filename>folly/function_traits-09/is_nothrow.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_traits::is_variadic</name>
  <filename>folly/function_traits-09/is_variadic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_exception_tag_t</name>
  <filename>folly/get_exception_tag_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_rich_error_code_fn</name>
  <filename>folly/get_rich_error_code_fn.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::guaranteed_not_null_provider</name>
  <filename>folly/guaranteed_not_null_provider.adoc</filename>
  <class kind="class">folly::guaranteed_not_null_provider::guaranteed_not_null</class>
</compound>
<compound kind="class">
  <name>folly::guaranteed_not_null_provider::guaranteed_not_null</name>
  <filename>folly/guaranteed_not_null_provider/guaranteed_not_null.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash_counter_engine</name>
  <filename>folly/hash_counter_engine.adoc</filename>
  <class kind="class">folly::hash_counter_engine::result_type</class>
  <class kind="class">folly::hash_counter_engine::state_type</class>
  <class kind="class">folly::hash_counter_engine::hash_counter_engine</class>
  <member kind="function">
    <type>result_type</type>
    <name>operator()</name>
    <anchorfile>folly/hash_counter_engine/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>max</name>
    <anchorfile>folly/hash_counter_engine/max.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>min</name>
    <anchorfile>folly/hash_counter_engine/min.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hash_counter_engine::result_type</name>
  <filename>folly/hash_counter_engine/result_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash_counter_engine::state_type</name>
  <filename>folly/hash_counter_engine/state_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash_counter_engine::hash_counter_engine</name>
  <filename>folly/hash_counter_engine/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-010.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0a2d.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0a2d/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const __int128&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-0a2d/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0a25.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0a25/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(bool key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-0a25/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-014.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-014/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const char&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-014/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0fe.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0b9/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string_view&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-079.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-079/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const double&amp; f)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-079/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-08d.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-08d/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const float&amp; f)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-08d/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0cb.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0cb/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const int&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-0cb/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0d8.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0d8/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const long&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-0d8/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0706.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0706/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const long long&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-0706/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-045.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-045/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const short&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-045/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0d7.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0d7/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const signed char&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-0d7/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-07d.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-07d/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-07d/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0b9.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0b9/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::string_view&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-0b9/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-02.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-02/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned __int128&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-02/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-083.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-083/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned char&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-083/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-00.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-00/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned int&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-00/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-018.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-018/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned long&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-018/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0702.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0702/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned long long&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-0702/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-05.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-05/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const unsigned short&amp; i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-05/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-092.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-092/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(T key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0ff.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0ff/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(folly::Range&lt;T*&gt; r)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-0ff/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-090.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-090/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::shared_ptr&lt;T&gt;&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-090/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0bd.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0bd/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::tuple&lt;Ts...&gt;&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-043.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-043/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::unique_ptr&lt;T&gt;&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-043/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-08e.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-08e/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(T* key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-08e/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hasher</name>
  <filename>folly/hasher-0ca.adoc</filename>
  <class kind="class">folly::hasher::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>folly/hasher-0ca/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::pair&lt;T1, T2&gt;&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hasher::folly_is_avalanching</name>
  <filename>folly/hasher-0ca/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_array</name>
  <filename>folly/hazptr_array.adoc</filename>
  <class kind="class">folly::hazptr_array::hazptr_array</class>
  <class kind="class">folly::hazptr_array::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~hazptr_array</name>
    <anchorfile>folly/hazptr_array/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>hazptr_holder&lt;Atom&gt;&amp;</type>
    <name>operator[]</name>
    <anchorfile>folly/hazptr_array/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_array::hazptr_array</name>
  <filename>folly/hazptr_array/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_array::operator=</name>
  <filename>folly/hazptr_array/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_deleter</name>
  <filename>folly/hazptr_deleter-01.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>delete_obj</name>
    <anchorfile>folly/hazptr_deleter-01/delete_obj.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_deleter</name>
    <anchorfile>folly/hazptr_deleter-01/set_deleter.adoc</anchorfile>
    <anchor/>
    <arglist>(D d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_deleter</name>
  <filename>folly/hazptr_deleter-09.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>delete_obj</name>
    <anchorfile>folly/hazptr_deleter-09/delete_obj.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_deleter</name>
    <anchorfile>folly/hazptr_deleter-09/set_deleter.adoc</anchorfile>
    <anchor/>
    <arglist>(std::default_delete&lt;T&gt; unused)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_domain</name>
  <filename>folly/hazptr_domain.adoc</filename>
  <class kind="class">folly::hazptr_domain::hazptr_domain</class>
  <class kind="class">folly::hazptr_domain::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~hazptr_domain</name>
    <anchorfile>folly/hazptr_domain/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cleanup</name>
    <anchorfile>folly/hazptr_domain/cleanup.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>cleanup_cohort_tag</name>
    <anchorfile>folly/hazptr_domain/cleanup_cohort_tag.adoc</anchorfile>
    <anchor/>
    <arglist>(const hazptr_obj_cohort&lt;Atom&gt;* cohort)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear_executor</name>
    <anchorfile>folly/hazptr_domain/clear_executor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>delete_hazard_pointers</name>
    <anchorfile>folly/hazptr_domain/delete_hazard_pointers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_default_domain</name>
    <anchorfile>folly/hazptr_domain/is_default_domain.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>list_match_tag</name>
    <anchorfile>folly/hazptr_domain/list_match_tag.adoc</anchorfile>
    <anchor/>
    <arglist>(uintptr_t ftag, Obj* obj, ObjList&amp; match, ObjList&amp; nomatch)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retire</name>
    <anchorfile>folly/hazptr_domain/retire.adoc</anchorfile>
    <anchor/>
    <arglist>(T* obj, D reclaim)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_executor</name>
    <anchorfile>folly/hazptr_domain/set_executor.adoc</anchorfile>
    <anchor/>
    <arglist>(ExecutorFn exfn)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_domain::hazptr_domain</name>
  <filename>folly/hazptr_domain/2constructor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_domain::operator=</name>
  <filename>folly/hazptr_domain/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_holder</name>
  <filename>folly/hazptr_holder.adoc</filename>
  <class kind="class">folly::hazptr_holder::hazptr_holder</class>
  <class kind="class">folly::hazptr_holder::operator=</class>
  <class kind="class">folly::hazptr_holder::protect</class>
  <class kind="class">folly::hazptr_holder::reset_protection</class>
  <class kind="class">folly::hazptr_holder::try_protect</class>
  <member kind="function">
    <type>void</type>
    <name>~hazptr_holder</name>
    <anchorfile>folly/hazptr_holder/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>hazptr_rec&lt;Atom&gt;*</type>
    <name>hprec</name>
    <anchorfile>folly/hazptr_holder/hprec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_hprec</name>
    <anchorfile>folly/hazptr_holder/set_hprec.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_rec&lt;Atom&gt;* hprec)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/hazptr_holder/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_holder&lt;Atom&gt;&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_holder::hazptr_holder</name>
  <filename>folly/hazptr_holder/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_holder::operator=</name>
  <filename>folly/hazptr_holder/operator_assign-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_holder::protect</name>
  <filename>folly/hazptr_holder/protect-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_holder::reset_protection</name>
  <filename>folly/hazptr_holder/reset_protection-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_holder::try_protect</name>
  <filename>folly/hazptr_holder/try_protect-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_local</name>
  <filename>folly/hazptr_local.adoc</filename>
  <class kind="class">folly::hazptr_local::hazptr_local</class>
  <class kind="class">folly::hazptr_local::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~hazptr_local</name>
    <anchorfile>folly/hazptr_local/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>hazptr_holder&lt;Atom&gt;&amp;</type>
    <name>operator[]</name>
    <anchorfile>folly/hazptr_local/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t i)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_local::hazptr_local</name>
  <filename>folly/hazptr_local/2constructor-011.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_local::operator=</name>
  <filename>folly/hazptr_local/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj</name>
  <filename>folly/hazptr_obj.adoc</filename>
  <class kind="class">folly::hazptr_obj::hazptr_obj</class>
  <class kind="class">folly::hazptr_obj::operator=</class>
  <member kind="function">
    <type>hazptr_obj_cohort&lt;Atom&gt;*</type>
    <name>cohort</name>
    <anchorfile>folly/hazptr_obj/cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uintptr_t</type>
    <name>cohort_tag</name>
    <anchorfile>folly/hazptr_obj/cohort_tag.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_cohort_no_tag</name>
    <anchorfile>folly/hazptr_obj/set_cohort_no_tag.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_cohort&lt;Atom&gt;* cohort)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_cohort_tag</name>
    <anchorfile>folly/hazptr_obj/set_cohort_tag.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_cohort&lt;Atom&gt;* cohort)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tagged</name>
    <anchorfile>folly/hazptr_obj/tagged.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Obj*</type>
    <name>next</name>
    <anchorfile>folly/hazptr_obj.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pre_retire_check</name>
    <anchorfile>folly/hazptr_obj.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pre_retire_check_fail</name>
    <anchorfile>folly/hazptr_obj.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_obj</name>
    <anchorfile>folly/hazptr_obj.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_domain&lt;Atom&gt;&amp; domain)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_to_retired</name>
    <anchorfile>folly/hazptr_obj.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_domain&lt;Atom&gt;&amp; domain)</arglist>
  </member>
  <member kind="function">
    <type>const void*</type>
    <name>raw_ptr</name>
    <anchorfile>folly/hazptr_obj.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ReclaimFnPtr</type>
    <name>reclaim</name>
    <anchorfile>folly/hazptr_obj.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_next</name>
    <anchorfile>folly/hazptr_obj.adoc</anchorfile>
    <anchor/>
    <arglist>(Obj* obj)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj::hazptr_obj</name>
  <filename>folly/hazptr_obj/2constructor-0b0.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj::operator=</name>
  <filename>folly/hazptr_obj/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_base</name>
  <filename>folly/hazptr_obj_base.adoc</filename>
  <class kind="class">folly::hazptr_obj::operator=</class>
  <class kind="class">folly::hazptr_obj_base::retire</class>
  <member kind="function">
    <type>hazptr_obj_cohort&lt;Atom&gt;*</type>
    <name>cohort</name>
    <anchorfile>folly/hazptr_obj/cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uintptr_t</type>
    <name>cohort_tag</name>
    <anchorfile>folly/hazptr_obj/cohort_tag.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>delete_obj</name>
    <anchorfile>folly/hazptr_deleter-01/delete_obj.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_cohort_no_tag</name>
    <anchorfile>folly/hazptr_obj/set_cohort_no_tag.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_cohort&lt;Atom&gt;* cohort)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_cohort_tag</name>
    <anchorfile>folly/hazptr_obj/set_cohort_tag.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_cohort&lt;Atom&gt;* cohort)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_deleter</name>
    <anchorfile>folly/hazptr_deleter-01/set_deleter.adoc</anchorfile>
    <anchor/>
    <arglist>(D d)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tagged</name>
    <anchorfile>folly/hazptr_obj/tagged.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_base::retire</name>
  <filename>folly/hazptr_obj_base/retire-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_base_linked</name>
  <filename>folly/hazptr_obj_base_linked.adoc</filename>
  <class kind="class">folly::hazptr_obj::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>acquire_link</name>
    <anchorfile>folly/hazptr_obj_linked/acquire_link.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acquire_link_safe</name>
    <anchorfile>folly/hazptr_obj_linked/acquire_link_safe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acquire_ref</name>
    <anchorfile>folly/hazptr_obj_linked/acquire_ref.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acquire_ref_safe</name>
    <anchorfile>folly/hazptr_obj_linked/acquire_ref_safe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>hazptr_obj_cohort&lt;Atom&gt;*</type>
    <name>cohort</name>
    <anchorfile>folly/hazptr_obj/cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uintptr_t</type>
    <name>cohort_tag</name>
    <anchorfile>folly/hazptr_obj/cohort_tag.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>delete_obj</name>
    <anchorfile>folly/hazptr_deleter-01/delete_obj.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retire</name>
    <anchorfile>folly/hazptr_obj_base_linked/retire.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_cohort_no_tag</name>
    <anchorfile>folly/hazptr_obj/set_cohort_no_tag.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_cohort&lt;Atom&gt;* cohort)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_cohort_tag</name>
    <anchorfile>folly/hazptr_obj/set_cohort_tag.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_cohort&lt;Atom&gt;* cohort)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_deleter</name>
    <anchorfile>folly/hazptr_deleter-01/set_deleter.adoc</anchorfile>
    <anchor/>
    <arglist>(D d)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tagged</name>
    <anchorfile>folly/hazptr_obj/tagged.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlink</name>
    <anchorfile>folly/hazptr_obj_base_linked/unlink.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlink_and_reclaim_unchecked</name>
    <anchorfile>folly/hazptr_obj_base_linked/unlink_and_reclaim_unchecked.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_cohort</name>
  <filename>folly/hazptr_obj_cohort.adoc</filename>
  <class kind="class">folly::hazptr_obj_cohort::hazptr_obj_cohort</class>
  <class kind="class">folly::hazptr_obj_cohort::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~hazptr_obj_cohort</name>
    <anchorfile>folly/hazptr_obj_cohort/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shutdown_and_reclaim</name>
    <anchorfile>folly/hazptr_obj_cohort/shutdown_and_reclaim.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>active</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cas_count</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>(int&amp; expected, int newval)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cas_safe_list_top</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>(Obj*&amp; expected, Obj* newval)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>check_threshold_push</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear_active</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear_count</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>count</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>inc_count</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_obj</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>(Obj* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_safe_obj</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>(Obj* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reclaim_list</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>(Obj* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reclaim_safe_list</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Obj*</type>
    <name>safe_list_top</name>
    <anchorfile>folly/hazptr_obj_cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_cohort::hazptr_obj_cohort</name>
  <filename>folly/hazptr_obj_cohort/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_cohort::operator=</name>
  <filename>folly/hazptr_obj_cohort/operator_assign-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_linked</name>
  <filename>folly/hazptr_obj_linked.adoc</filename>
  <class kind="class">folly::hazptr_obj::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>acquire_link</name>
    <anchorfile>folly/hazptr_obj_linked/acquire_link.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acquire_link_safe</name>
    <anchorfile>folly/hazptr_obj_linked/acquire_link_safe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acquire_ref</name>
    <anchorfile>folly/hazptr_obj_linked/acquire_ref.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>acquire_ref_safe</name>
    <anchorfile>folly/hazptr_obj_linked/acquire_ref_safe.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>hazptr_obj_cohort&lt;Atom&gt;*</type>
    <name>cohort</name>
    <anchorfile>folly/hazptr_obj/cohort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uintptr_t</type>
    <name>cohort_tag</name>
    <anchorfile>folly/hazptr_obj/cohort_tag.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_cohort_no_tag</name>
    <anchorfile>folly/hazptr_obj/set_cohort_no_tag.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_cohort&lt;Atom&gt;* cohort)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_cohort_tag</name>
    <anchorfile>folly/hazptr_obj/set_cohort_tag.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_cohort&lt;Atom&gt;* cohort)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>tagged</name>
    <anchorfile>folly/hazptr_obj/tagged.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_list</name>
  <filename>folly/hazptr_obj_list.adoc</filename>
  <class kind="class">folly::hazptr_obj_list::hazptr_obj_list</class>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/hazptr_obj_list/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>count</name>
    <anchorfile>folly/hazptr_obj_list/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/hazptr_obj_list/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Obj*</type>
    <name>head</name>
    <anchorfile>folly/hazptr_obj_list/head.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push</name>
    <anchorfile>folly/hazptr_obj_list/push.adoc</anchorfile>
    <anchor/>
    <arglist>(Obj* obj)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_count</name>
    <anchorfile>folly/hazptr_obj_list/set_count.adoc</anchorfile>
    <anchor/>
    <arglist>(int val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>splice</name>
    <anchorfile>folly/hazptr_obj_list/splice.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_list&lt;Atom&gt;&amp; l)</arglist>
  </member>
  <member kind="function">
    <type>Obj*</type>
    <name>tail</name>
    <anchorfile>folly/hazptr_obj_list/tail.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_list::hazptr_obj_list</name>
  <filename>folly/hazptr_obj_list/2constructor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_retired_list</name>
  <filename>folly/hazptr_obj_retired_list.adoc</filename>
  <class kind="class">folly::hazptr_obj_retired_list::kAlsoLock</class>
  <class kind="class">folly::hazptr_obj_retired_list::kDontLock</class>
  <class kind="class">folly::hazptr_obj_retired_list::kMayBeLocked</class>
  <class kind="class">folly::hazptr_obj_retired_list::kMayNotBeLocked</class>
  <member kind="function">
    <type>void</type>
    <name>hazptr_obj_retired_list</name>
    <anchorfile>folly/hazptr_obj_retired_list/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>check_lock</name>
    <anchorfile>folly/hazptr_obj_retired_list/check_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>check_threshold_try_zero_count</name>
    <anchorfile>folly/hazptr_obj_retired_list/check_threshold_try_zero_count.adoc</anchorfile>
    <anchor/>
    <arglist>(int thresh)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>count</name>
    <anchorfile>folly/hazptr_obj_retired_list/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/hazptr_obj_retired_list/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Obj*</type>
    <name>pop_all</name>
    <anchorfile>folly/hazptr_obj_retired_list/pop_all.adoc</anchorfile>
    <anchor/>
    <arglist>(bool lock)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push</name>
    <anchorfile>folly/hazptr_obj_retired_list/push.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_list&lt;Atom&gt;&amp; l, bool may_be_locked)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_unlock</name>
    <anchorfile>folly/hazptr_obj_retired_list/push_unlock.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_obj_list&lt;Atom&gt;&amp; l)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_retired_list::kAlsoLock</name>
  <filename>folly/hazptr_obj_retired_list/kAlsoLock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_retired_list::kDontLock</name>
  <filename>folly/hazptr_obj_retired_list/kDontLock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_retired_list::kMayBeLocked</name>
  <filename>folly/hazptr_obj_retired_list/kMayBeLocked.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_obj_retired_list::kMayNotBeLocked</name>
  <filename>folly/hazptr_obj_retired_list/kMayNotBeLocked.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_rec</name>
  <filename>folly/hazptr_rec.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>hazptr_rec</name>
    <anchorfile>folly/hazptr_rec.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_domain&lt;Atom&gt;* domain)</arglist>
  </member>
  <member kind="function">
    <type>hazptr_domain&lt;Atom&gt;*</type>
    <name>domain</name>
    <anchorfile>folly/hazptr_rec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const void*</type>
    <name>hazptr</name>
    <anchorfile>folly/hazptr_rec.adoc</anchorfile>
    <anchor/>
    <arglist>(std::memory_order order)</arglist>
  </member>
  <member kind="function">
    <type>hazptr_rec&lt;Atom&gt;*</type>
    <name>next_avail</name>
    <anchorfile>folly/hazptr_rec.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reset_hazptr</name>
    <anchorfile>folly/hazptr_rec.adoc</anchorfile>
    <anchor/>
    <arglist>(const void* p)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_next_avail</name>
    <anchorfile>folly/hazptr_rec.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_rec&lt;Atom&gt;* rec)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_root</name>
  <filename>folly/hazptr_root.adoc</filename>
  <class kind="class">folly::hazptr_root::operator()</class>
  <member kind="function">
    <type>void</type>
    <name>hazptr_root</name>
    <anchorfile>folly/hazptr_root/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~hazptr_root</name>
    <anchorfile>folly/hazptr_root/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_root::operator()</name>
  <filename>folly/hazptr_root/operator_call-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_tc</name>
  <filename>folly/hazptr_tc.adoc</filename>
  <class kind="class">folly::hazptr_tc::hazptr_tc</class>
  <class kind="class">folly::hazptr_tc::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~hazptr_tc</name>
    <anchorfile>folly/hazptr_tc/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>allocated_capacity</name>
    <anchorfile>folly/hazptr_tc/allocated_capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>count</name>
    <anchorfile>folly/hazptr_tc/count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>min_capacity</name>
    <anchorfile>folly/hazptr_tc/min_capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>decay</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>fill</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t num)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>local</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Entry&amp;</type>
    <name>operator[]</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t i)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>release_hprecs</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t from, size_t to)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_count</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_local</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>(bool b)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink_to</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>(size_t new_count, size_t new_cap)</arglist>
  </member>
  <member kind="function">
    <type>Rec*</type>
    <name>try_get</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_put</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>(Rec* hprec)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_put_slow</name>
    <anchorfile>folly/hazptr_tc.adoc</anchorfile>
    <anchor/>
    <arglist>(Rec* hprec)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_tc::hazptr_tc</name>
  <filename>folly/hazptr_tc/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_tc::operator=</name>
  <filename>folly/hazptr_tc/operator_assign-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_tc_entry</name>
  <filename>folly/hazptr_tc_entry.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>fill</name>
    <anchorfile>folly/hazptr_tc_entry.adoc</anchorfile>
    <anchor/>
    <arglist>(hazptr_rec&lt;Atom&gt;* hprec)</arglist>
  </member>
  <member kind="function">
    <type>hazptr_rec&lt;Atom&gt;*</type>
    <name>get</name>
    <anchorfile>folly/hazptr_tc_entry.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hazptr_tc_tls_tag</name>
  <filename>folly/hazptr_tc_tls_tag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map</name>
  <filename>folly/heap_vector_map.adoc</filename>
  <class kind="class">folly::heap_vector_map::allocator_type</class>
  <class kind="class">folly::heap_vector_map::const_iterator</class>
  <class kind="class">folly::heap_vector_map::const_reference</class>
  <class kind="class">folly::heap_vector_map::const_reverse_iterator</class>
  <class kind="class">folly::heap_vector_map::container_type</class>
  <class kind="class">folly::heap_vector_map::difference_type</class>
  <class kind="class">folly::heap_vector_map::iterator</class>
  <class kind="class">folly::heap_vector_map::key_compare</class>
  <class kind="class">folly::heap_vector_map::key_type</class>
  <class kind="class">folly::heap_vector_map::mapped_type</class>
  <class kind="class">folly::heap_vector_map::pointer</class>
  <class kind="class">folly::heap_vector_map::reference</class>
  <class kind="class">folly::heap_vector_map::reverse_iterator</class>
  <class kind="class">folly::heap_vector_map::size_type</class>
  <class kind="class">folly::heap_vector_map::value_compare</class>
  <class kind="class">folly::heap_vector_map::value_type</class>
  <class kind="class">folly::heap_vector_map::heap_iterator</class>
  <class kind="class">folly::heap_vector_map::operator=</class>
  <class kind="class">folly::heap_vector_map::at</class>
  <class kind="class">folly::heap_vector_map::begin</class>
  <class kind="class">folly::heap_vector_map::contains</class>
  <class kind="class">folly::heap_vector_map::count</class>
  <class kind="class">folly::heap_vector_map::emplace</class>
  <class kind="class">folly::heap_vector_map::emplace_hint</class>
  <class kind="class">folly::heap_vector_map::end</class>
  <class kind="class">folly::heap_vector_map::equal_range</class>
  <class kind="class">folly::heap_vector_map::erase</class>
  <class kind="class">folly::heap_vector_map::find</class>
  <class kind="class">folly::heap_vector_map::insert</class>
  <class kind="class">folly::heap_vector_map::iterate</class>
  <class kind="class">folly::heap_vector_map::lower_bound</class>
  <class kind="class">folly::heap_vector_map::rbegin</class>
  <class kind="class">folly::heap_vector_map::rend</class>
  <class kind="class">folly::heap_vector_map::swap_container</class>
  <class kind="class">folly::heap_vector_map::upper_bound</class>
  <class kind="class">folly::heap_vector_map::&lt;unnamed using&gt;</class>
  <class kind="class">folly::heap_vector_map::end</class>
  <class kind="class">folly::heap_vector_map::find</class>
  <class kind="class">folly::heap_vector_map::key_comp</class>
  <class kind="class">folly::heap_vector_map::lower_bound</class>
  <class kind="class">folly::heap_vector_map::heap_vector_container</class>
  <class kind="class">folly::heap_vector_map::if_is_transparent</class>
  <class kind="class">folly::heap_vector_map::self_iterator_t</class>
  <class kind="class">folly::heap_vector_map::EBO</class>
  <class kind="class">folly::heap_vector_map::m_</class>
  <class kind="class">folly::heap_vector_map::get_growth_policy</class>
  <class kind="class">folly::heap_vector_map::m_</class>
  <member kind="function">
    <type>size_type</type>
    <name>capacity</name>
    <anchorfile>folly/heap_vector_map/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/heap_vector_map/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/heap_vector_map/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/heap_vector_map/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/heap_vector_map/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/heap_vector_map/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type*</type>
    <name>data</name>
    <anchorfile>folly/heap_vector_map/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/heap_vector_map/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Allocator</type>
    <name>get_allocator</name>
    <anchorfile>folly/heap_vector_map/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Container&amp;</type>
    <name>get_container</name>
    <anchorfile>folly/heap_vector_map/get_container.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>key_compare</type>
    <name>key_comp</name>
    <anchorfile>folly/heap_vector_map/key_comp-00.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/heap_vector_map/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>mapped_type&amp;</type>
    <name>operator[]</name>
    <anchorfile>folly/heap_vector_map/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(const key_type&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/heap_vector_map/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink_to_fit</name>
    <anchorfile>folly/heap_vector_map/shrink_to_fit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/heap_vector_map/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/heap_vector_map/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(heap_vector_container&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>value_compare</type>
    <name>value_comp</name>
    <anchorfile>folly/heap_vector_map/value_comp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/heap_vector_map/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const heap_vector_container&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/heap_vector_map/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const heap_vector_container&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>operator&lt;=&gt;</name>
    <anchorfile>folly/heap_vector_map/operator_3way.adoc</anchorfile>
    <anchor/>
    <arglist>(const heap_vector_container&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>growth_policy_wrapper&lt;GrowthPolicy&gt;&amp;</type>
    <name>get_growth_policy</name>
    <anchorfile>folly/heap_vector_map/get_growth_policy-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>self_iterator_t&lt;Self&gt;</type>
    <name>find_</name>
    <anchorfile>folly/heap_vector_map/find_.adoc</anchorfile>
    <anchor/>
    <arglist>(Self&amp; self, const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>self_iterator_t&lt;Self&gt;</type>
    <name>lower_bound</name>
    <anchorfile>folly/heap_vector_map/lower_bound-03.adoc</anchorfile>
    <anchor/>
    <arglist>(Self&amp; self, const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>self_iterator_t&lt;Self&gt;</type>
    <name>upper_bound</name>
    <anchorfile>folly/heap_vector_map/upper_bound-0d9.adoc</anchorfile>
    <anchor/>
    <arglist>(Self&amp; self, const K&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::allocator_type</name>
  <filename>folly/heap_vector_map/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::const_iterator</name>
  <filename>folly/heap_vector_map/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::const_reference</name>
  <filename>folly/heap_vector_map/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::const_reverse_iterator</name>
  <filename>folly/heap_vector_map/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::container_type</name>
  <filename>folly/heap_vector_map/container_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::difference_type</name>
  <filename>folly/heap_vector_map/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::iterator</name>
  <filename>folly/heap_vector_map/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::key_compare</name>
  <filename>folly/heap_vector_map/key_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::key_type</name>
  <filename>folly/heap_vector_map/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::mapped_type</name>
  <filename>folly/heap_vector_map/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::pointer</name>
  <filename>folly/heap_vector_map/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::reference</name>
  <filename>folly/heap_vector_map/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::reverse_iterator</name>
  <filename>folly/heap_vector_map/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::size_type</name>
  <filename>folly/heap_vector_map/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::value_compare</name>
  <filename>folly/heap_vector_map/value_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::value_type</name>
  <filename>folly/heap_vector_map/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::heap_iterator</name>
  <filename>folly/heap_vector_map/heap_iterator.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~heap_iterator</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>operator*</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>heap_iterator&amp;</type>
    <name>operator+=</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const difference_type&amp; movement)</arglist>
  </member>
  <member kind="function">
    <type>heap_iterator&amp;</type>
    <name>operator-=</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const difference_type&amp; movement)</arglist>
  </member>
  <member kind="function">
    <type>pointer</type>
    <name>operator-&gt;</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const heap_iterator&amp; rawIterator)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const heap_iterator&amp; rawIterator)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::operator=</name>
  <filename>folly/heap_vector_map/operator_assign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::at</name>
  <filename>folly/heap_vector_map/at-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::begin</name>
  <filename>folly/heap_vector_map/begin-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::contains</name>
  <filename>folly/heap_vector_map/contains-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::count</name>
  <filename>folly/heap_vector_map/count-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::emplace</name>
  <filename>folly/heap_vector_map/emplace-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::emplace_hint</name>
  <filename>folly/heap_vector_map/emplace_hint-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::end</name>
  <filename>folly/heap_vector_map/end-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::equal_range</name>
  <filename>folly/heap_vector_map/equal_range-04c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::erase</name>
  <filename>folly/heap_vector_map/erase-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::find</name>
  <filename>folly/heap_vector_map/find-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::insert</name>
  <filename>folly/heap_vector_map/insert-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::iterate</name>
  <filename>folly/heap_vector_map/iterate-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::lower_bound</name>
  <filename>folly/heap_vector_map/lower_bound-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::rbegin</name>
  <filename>folly/heap_vector_map/rbegin-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::rend</name>
  <filename>folly/heap_vector_map/rend-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::swap_container</name>
  <filename>folly/heap_vector_map/swap_container-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::upper_bound</name>
  <filename>folly/heap_vector_map/upper_bound-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::&lt;unnamed using&gt;</name>
  <filename>folly/heap_vector_map/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::end</name>
  <filename>folly/heap_vector_map/end-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::find</name>
  <filename>folly/heap_vector_map/find-0f6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::key_comp</name>
  <filename>folly/heap_vector_map/key_comp-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::lower_bound</name>
  <filename>folly/heap_vector_map/lower_bound-0a80.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::heap_vector_container</name>
  <filename>folly/heap_vector_map/heap_vector_container.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::if_is_transparent</name>
  <filename>folly/heap_vector_map/if_is_transparent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::self_iterator_t</name>
  <filename>folly/heap_vector_map/self_iterator_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::EBO</name>
  <filename>folly/heap_vector_map/EBO.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>EBO</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const Compare&amp; c, Container&amp;&amp; cont)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>EBO</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const EBO&amp; other, const Allocator&amp; alloc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>EBO</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const value_compare&amp; c, const Allocator&amp; alloc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>EBO</name>
    <anchorfile/>
    <anchor/>
    <arglist>(EBO&amp;&amp; other, const Allocator&amp; alloc)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::m_</name>
  <filename>folly/heap_vector_map/m_-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::get_growth_policy</name>
  <filename>folly/heap_vector_map/get_growth_policy-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_map::m_</name>
  <filename>folly/heap_vector_map/m_-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set</name>
  <filename>folly/heap_vector_set.adoc</filename>
  <class kind="class">folly::heap_vector_set::allocator_type</class>
  <class kind="class">folly::heap_vector_set::const_iterator</class>
  <class kind="class">folly::heap_vector_set::const_reference</class>
  <class kind="class">folly::heap_vector_set::const_reverse_iterator</class>
  <class kind="class">folly::heap_vector_set::container_type</class>
  <class kind="class">folly::heap_vector_set::difference_type</class>
  <class kind="class">folly::heap_vector_set::iterator</class>
  <class kind="class">folly::heap_vector_set::key_compare</class>
  <class kind="class">folly::heap_vector_set::key_type</class>
  <class kind="class">folly::heap_vector_set::pointer</class>
  <class kind="class">folly::heap_vector_set::reference</class>
  <class kind="class">folly::heap_vector_set::reverse_iterator</class>
  <class kind="class">folly::heap_vector_set::size_type</class>
  <class kind="class">folly::heap_vector_set::value_compare</class>
  <class kind="class">folly::heap_vector_set::value_type</class>
  <class kind="class">folly::heap_vector_set::heap_iterator</class>
  <class kind="class">folly::heap_vector_set::operator=</class>
  <class kind="class">folly::heap_vector_set::begin</class>
  <class kind="class">folly::heap_vector_set::contains</class>
  <class kind="class">folly::heap_vector_set::count</class>
  <class kind="class">folly::heap_vector_set::emplace</class>
  <class kind="class">folly::heap_vector_set::emplace_hint</class>
  <class kind="class">folly::heap_vector_set::end</class>
  <class kind="class">folly::heap_vector_set::equal_range</class>
  <class kind="class">folly::heap_vector_set::erase</class>
  <class kind="class">folly::heap_vector_set::find</class>
  <class kind="class">folly::heap_vector_set::insert</class>
  <class kind="class">folly::heap_vector_set::iterate</class>
  <class kind="class">folly::heap_vector_set::lower_bound</class>
  <class kind="class">folly::heap_vector_set::rbegin</class>
  <class kind="class">folly::heap_vector_set::rend</class>
  <class kind="class">folly::heap_vector_set::swap_container</class>
  <class kind="class">folly::heap_vector_set::upper_bound</class>
  <class kind="class">folly::heap_vector_set::&lt;unnamed using&gt;</class>
  <class kind="class">folly::heap_vector_set::if_is_transparent</class>
  <class kind="class">folly::heap_vector_set::self_iterator_t</class>
  <class kind="class">folly::heap_vector_set::EBO</class>
  <class kind="class">folly::heap_vector_set::m_</class>
  <member kind="function">
    <type>size_type</type>
    <name>capacity</name>
    <anchorfile>folly/heap_vector_set/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/heap_vector_set/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/heap_vector_set/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/heap_vector_set/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/heap_vector_set/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/heap_vector_set/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type*</type>
    <name>data</name>
    <anchorfile>folly/heap_vector_set/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/heap_vector_set/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Allocator</type>
    <name>get_allocator</name>
    <anchorfile>folly/heap_vector_set/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Container&amp;</type>
    <name>get_container</name>
    <anchorfile>folly/heap_vector_set/get_container.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>key_compare</type>
    <name>key_comp</name>
    <anchorfile>folly/heap_vector_set/key_comp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/heap_vector_set/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/heap_vector_set/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink_to_fit</name>
    <anchorfile>folly/heap_vector_set/shrink_to_fit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/heap_vector_set/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/heap_vector_set/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(heap_vector_container&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>value_compare</type>
    <name>value_comp</name>
    <anchorfile>folly/heap_vector_set/value_comp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/heap_vector_set/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const heap_vector_container&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/heap_vector_set/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const heap_vector_container&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>operator&lt;=&gt;</name>
    <anchorfile>folly/heap_vector_set/operator_3way.adoc</anchorfile>
    <anchor/>
    <arglist>(const heap_vector_container&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>growth_policy_wrapper&lt;GrowthPolicy&gt;&amp;</type>
    <name>get_growth_policy</name>
    <anchorfile>folly/heap_vector_set/get_growth_policy.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>self_iterator_t&lt;Self&gt;</type>
    <name>find_</name>
    <anchorfile>folly/heap_vector_set/find_.adoc</anchorfile>
    <anchor/>
    <arglist>(Self&amp; self, const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>self_iterator_t&lt;Self&gt;</type>
    <name>lower_bound</name>
    <anchorfile>folly/heap_vector_set/lower_bound-03.adoc</anchorfile>
    <anchor/>
    <arglist>(Self&amp; self, const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>self_iterator_t&lt;Self&gt;</type>
    <name>upper_bound</name>
    <anchorfile>folly/heap_vector_set/upper_bound-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(Self&amp; self, const K&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::allocator_type</name>
  <filename>folly/heap_vector_set/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::const_iterator</name>
  <filename>folly/heap_vector_set/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::const_reference</name>
  <filename>folly/heap_vector_set/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::const_reverse_iterator</name>
  <filename>folly/heap_vector_set/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::container_type</name>
  <filename>folly/heap_vector_set/container_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::difference_type</name>
  <filename>folly/heap_vector_set/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::iterator</name>
  <filename>folly/heap_vector_set/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::key_compare</name>
  <filename>folly/heap_vector_set/key_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::key_type</name>
  <filename>folly/heap_vector_set/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::pointer</name>
  <filename>folly/heap_vector_set/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::reference</name>
  <filename>folly/heap_vector_set/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::reverse_iterator</name>
  <filename>folly/heap_vector_set/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::size_type</name>
  <filename>folly/heap_vector_set/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::value_compare</name>
  <filename>folly/heap_vector_set/value_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::value_type</name>
  <filename>folly/heap_vector_set/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::heap_iterator</name>
  <filename>folly/heap_vector_set/heap_iterator.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>~heap_iterator</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>operator*</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>heap_iterator&amp;</type>
    <name>operator+=</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const difference_type&amp; movement)</arglist>
  </member>
  <member kind="function">
    <type>heap_iterator&amp;</type>
    <name>operator-=</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const difference_type&amp; movement)</arglist>
  </member>
  <member kind="function">
    <type>pointer</type>
    <name>operator-&gt;</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const heap_iterator&amp; rawIterator)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const heap_iterator&amp; rawIterator)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::operator=</name>
  <filename>folly/heap_vector_set/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::begin</name>
  <filename>folly/heap_vector_set/begin-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::contains</name>
  <filename>folly/heap_vector_set/contains-097.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::count</name>
  <filename>folly/heap_vector_set/count-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::emplace</name>
  <filename>folly/heap_vector_set/emplace-012.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::emplace_hint</name>
  <filename>folly/heap_vector_set/emplace_hint-0460.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::end</name>
  <filename>folly/heap_vector_set/end-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::equal_range</name>
  <filename>folly/heap_vector_set/equal_range-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::erase</name>
  <filename>folly/heap_vector_set/erase-0bf.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::find</name>
  <filename>folly/heap_vector_set/find-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::insert</name>
  <filename>folly/heap_vector_set/insert-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::iterate</name>
  <filename>folly/heap_vector_set/iterate-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::lower_bound</name>
  <filename>folly/heap_vector_set/lower_bound-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::rbegin</name>
  <filename>folly/heap_vector_set/rbegin-012.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::rend</name>
  <filename>folly/heap_vector_set/rend-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::swap_container</name>
  <filename>folly/heap_vector_set/swap_container-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::upper_bound</name>
  <filename>folly/heap_vector_set/upper_bound-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::&lt;unnamed using&gt;</name>
  <filename>folly/heap_vector_set/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::if_is_transparent</name>
  <filename>folly/heap_vector_set/if_is_transparent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::self_iterator_t</name>
  <filename>folly/heap_vector_set/self_iterator_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::EBO</name>
  <filename>folly/heap_vector_set/EBO.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>EBO</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const Compare&amp; c, Container&amp;&amp; cont)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>EBO</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const EBO&amp; other, const Allocator&amp; alloc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>EBO</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const value_compare&amp; c, const Allocator&amp; alloc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>EBO</name>
    <anchorfile/>
    <anchor/>
    <arglist>(EBO&amp;&amp; other, const Allocator&amp; alloc)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::heap_vector_set::m_</name>
  <filename>folly/heap_vector_set/m_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hybrid_lock</name>
  <filename>folly/hybrid_lock-05.adoc</filename>
  <class kind="class">folly::hybrid_lock::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/hybrid_lock_base/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(self&amp; that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hybrid_lock::&lt;unnamed using&gt;</name>
  <filename>folly/hybrid_lock-05/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hybrid_lock_base</name>
  <filename>folly/hybrid_lock_base.adoc</filename>
  <class kind="class">folly::hybrid_lock_base::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/hybrid_lock_base/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(self&amp; that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::hybrid_lock_base::&lt;unnamed using&gt;</name>
  <filename>folly/hybrid_lock_base/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hybrid_lock_guard</name>
  <filename>folly/hybrid_lock_guard-02.adoc</filename>
  <class kind="class">folly::hybrid_lock_guard::mutex_type</class>
  <class kind="class">folly::hybrid_lock_guard::operator=</class>
  <class kind="class">folly::hybrid_lock_guard::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::hybrid_lock_guard::mutex_type</name>
  <filename>folly/hybrid_lock_guard-02/mutex_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hybrid_lock_guard::operator=</name>
  <filename>folly/hybrid_lock_guard-02/operator_assign-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hybrid_lock_guard::&lt;unnamed using&gt;</name>
  <filename>folly/hybrid_lock_guard-02/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::immortal_rich_error_t</name>
  <filename>folly/immortal_rich_error_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_iterator</name>
  <filename>folly/index_iterator.adoc</filename>
  <class kind="class">folly::index_iterator::container_type</class>
  <class kind="class">folly::index_iterator::difference_type</class>
  <class kind="class">folly::index_iterator::iterator_category</class>
  <class kind="class">folly::index_iterator::pointer</class>
  <class kind="class">folly::index_iterator::reference</class>
  <class kind="class">folly::index_iterator::size_type</class>
  <class kind="class">folly::index_iterator::value_type</class>
  <class kind="class">folly::index_iterator::index_iterator</class>
  <class kind="class">folly::index_iterator::operator++</class>
  <class kind="class">folly::index_iterator::operator--</class>
  <member kind="function">
    <type>container_type*</type>
    <name>get_container</name>
    <anchorfile>folly/index_iterator/get_container.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>difference_type</type>
    <name>get_index</name>
    <anchorfile>folly/index_iterator/get_index.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>operator*</name>
    <anchorfile>folly/index_iterator/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>index_iterator&amp;</type>
    <name>operator+=</name>
    <anchorfile>folly/index_iterator/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(difference_type n)</arglist>
  </member>
  <member kind="function">
    <type>index_iterator&amp;</type>
    <name>operator-=</name>
    <anchorfile>folly/index_iterator/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(difference_type n)</arglist>
  </member>
  <member kind="function">
    <type>pointer</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/index_iterator/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>operator[]</name>
    <anchorfile>folly/index_iterator/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(difference_type n)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::index_iterator::container_type</name>
  <filename>folly/index_iterator/container_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_iterator::difference_type</name>
  <filename>folly/index_iterator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_iterator::iterator_category</name>
  <filename>folly/index_iterator/iterator_category.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_iterator::pointer</name>
  <filename>folly/index_iterator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_iterator::reference</name>
  <filename>folly/index_iterator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_iterator::size_type</name>
  <filename>folly/index_iterator/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_iterator::value_type</name>
  <filename>folly/index_iterator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_iterator::index_iterator</name>
  <filename>folly/index_iterator/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_iterator::operator++</name>
  <filename>folly/index_iterator/operator_inc-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::index_iterator::operator--</name>
  <filename>folly/index_iterator/operator_dec-01d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::indirect</name>
  <filename>folly/indirect-09.adoc</filename>
  <class kind="class">folly::indirect::allocator_type</class>
  <class kind="class">folly::indirect::const_pointer</class>
  <class kind="class">folly::indirect::pointer</class>
  <class kind="class">folly::indirect::value_type</class>
  <class kind="class">folly::indirect::indirect</class>
  <class kind="class">folly::indirect::operator=</class>
  <class kind="class">folly::indirect::operator*</class>
  <class kind="class">folly::indirect::operator-&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>~indirect</name>
    <anchorfile>folly/indirect-09/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Alloc</type>
    <name>get_allocator</name>
    <anchorfile>folly/indirect-09/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/indirect-09/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(indirect&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>valueless_after_move</name>
    <anchorfile>folly/indirect-09/valueless_after_move.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::indirect::allocator_type</name>
  <filename>folly/indirect-09/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::indirect::const_pointer</name>
  <filename>folly/indirect-09/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::indirect::pointer</name>
  <filename>folly/indirect-09/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::indirect::value_type</name>
  <filename>folly/indirect-09/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::indirect::indirect</name>
  <filename>folly/indirect-09/2constructor-01f2.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::indirect::operator=</name>
  <filename>folly/indirect-09/operator_assign-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::indirect::operator*</name>
  <filename>folly/indirect-09/operator_star-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::indirect::operator-&gt;</name>
  <filename>folly/indirect-09/operator_ptr-06c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::inheriting_coded_rich_error</name>
  <filename>folly/inheriting_coded_rich_error.adoc</filename>
  <class kind="class">folly::inheriting_coded_rich_error::folly_get_exception_hint_types</class>
  <class kind="class">folly::inheriting_coded_rich_error::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>const rich_exception_ptr*</type>
    <name>next_error_for_epitaph</name>
    <anchorfile>folly/inheriting_coded_rich_error/next_error_for_epitaph.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retrieve_code</name>
    <anchorfile>folly/inheriting_coded_rich_error/retrieve_code.adoc</anchorfile>
    <anchor/>
    <arglist>(rich_error_code_query&amp; q)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::inheriting_coded_rich_error::folly_get_exception_hint_types</name>
  <filename>folly/inheriting_coded_rich_error/folly_get_exception_hint_types.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::inheriting_coded_rich_error::&lt;unnamed using&gt;</name>
  <filename>folly/inheriting_coded_rich_error/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::initlist_construct_t</name>
  <filename>folly/initlist_construct_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_first_match</name>
  <filename>folly/invoke_first_match.adoc</filename>
  <member kind="function">
    <type>invoke_result_t&lt;const Inv&amp;, A...&gt;</type>
    <name>operator()</name>
    <anchorfile>folly/invoke_first_match/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(A...&amp;&amp; a)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::invoke_member_wrapper_fn</name>
  <filename>folly/invoke_member_wrapper_fn-0b.adoc</filename>
  <class kind="class">folly::invoke_member_wrapper_fn::operator()</class>
  <member kind="function">
    <type>void</type>
    <name>invoke_member_wrapper_fn</name>
    <anchorfile>folly/invoke_member_wrapper_fn-0b/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(G&amp;&amp; f)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::invoke_member_wrapper_fn::operator()</name>
  <filename>folly/invoke_member_wrapper_fn-0b/operator().adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits</name>
  <filename>folly/invoke_traits.adoc</filename>
  <class kind="class">folly::invoke_traits::invoke_result</class>
  <class kind="class">folly::invoke_traits::invoke_result_t</class>
  <class kind="class">folly::invoke_traits::invoke_type</class>
  <class kind="class">folly::invoke_traits::is_invocable</class>
  <class kind="class">folly::invoke_traits::is_invocable_r</class>
  <class kind="class">folly::invoke_traits::is_nothrow_invocable</class>
  <class kind="class">folly::invoke_traits::is_nothrow_invocable_r</class>
  <class kind="class">folly::invoke_traits::is_invocable_r_v</class>
  <class kind="class">folly::invoke_traits::is_invocable_v</class>
  <class kind="class">folly::invoke_traits::is_nothrow_invocable_r_v</class>
  <class kind="class">folly::invoke_traits::is_nothrow_invocable_v</class>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::invoke_result</name>
  <filename>folly/invoke_traits/invoke_result.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::invoke_result_t</name>
  <filename>folly/invoke_traits/invoke_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::invoke_type</name>
  <filename>folly/invoke_traits/invoke_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::is_invocable</name>
  <filename>folly/invoke_traits/is_invocable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::is_invocable_r</name>
  <filename>folly/invoke_traits/is_invocable_r.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::is_nothrow_invocable</name>
  <filename>folly/invoke_traits/is_nothrow_invocable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::is_nothrow_invocable_r</name>
  <filename>folly/invoke_traits/is_nothrow_invocable_r.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::is_invocable_r_v</name>
  <filename>folly/invoke_traits/is_invocable_r_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::is_invocable_v</name>
  <filename>folly/invoke_traits/is_invocable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::is_nothrow_invocable_r_v</name>
  <filename>folly/invoke_traits/is_nothrow_invocable_r_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_traits::is_nothrow_invocable_v</name>
  <filename>folly/invoke_traits/is_nothrow_invocable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io_uring</name>
  <filename>folly/io_uring.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io_uring_buf</name>
  <filename>folly/io_uring_buf.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io_uring_buf_ring</name>
  <filename>folly/io_uring_buf_ring.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io_uring_cqe</name>
  <filename>folly/io_uring_cqe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::io_uring_zcrx_cqe</name>
  <filename>folly/io_uring_zcrx_cqe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::isTry</name>
  <filename>folly/isTry-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::isTry</name>
  <filename>folly/isTry-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_allocator</name>
  <filename>folly/is_allocator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_arithmetic</name>
  <filename>folly/is_arithmetic-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_arithmetic</name>
  <filename>folly/is_arithmetic-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_arithmetic</name>
  <filename>folly/is_arithmetic-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_bounded_array</name>
  <filename>folly/is_bounded_array.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_complete</name>
  <filename>folly/is_complete.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_constexpr_default_constructible</name>
  <filename>folly/is_constexpr_default_constructible.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_detected</name>
  <filename>folly/is_detected.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_heap_vector_map</name>
  <filename>folly/is_heap_vector_map.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_heap_vector_set</name>
  <filename>folly/is_heap_vector_set.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_instantiation_of</name>
  <filename>folly/is_instantiation_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_integral</name>
  <filename>folly/is_integral-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_integral</name>
  <filename>folly/is_integral-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_integral</name>
  <filename>folly/is_integral-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_invocable</name>
  <filename>folly/is_invocable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_invocable_r</name>
  <filename>folly/is_invocable_r.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_non_bool_integral</name>
  <filename>folly/is_non_bool_integral.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_invocable</name>
  <filename>folly/is_nothrow_invocable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_invocable_r</name>
  <filename>folly/is_nothrow_invocable_r.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_tag_invocable</name>
  <filename>folly/is_nothrow_tag_invocable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_result</name>
  <filename>folly/is_result-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_result</name>
  <filename>folly/is_result-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_signed</name>
  <filename>folly/is_signed-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_signed</name>
  <filename>folly/is_signed-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_signed</name>
  <filename>folly/is_signed-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_small_sorted_vector_map</name>
  <filename>folly/is_small_sorted_vector_map.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_small_sorted_vector_set</name>
  <filename>folly/is_small_sorted_vector_set.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_small_vector</name>
  <filename>folly/is_small_vector-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_small_vector</name>
  <filename>folly/is_small_vector-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_sorted_vector_map</name>
  <filename>folly/is_sorted_vector_map.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_sorted_vector_set</name>
  <filename>folly/is_sorted_vector_set.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_tag_invocable</name>
  <filename>folly/is_tag_invocable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_transparent</name>
  <filename>folly/is_transparent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_unbounded_array</name>
  <filename>folly/is_unbounded_array.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_unsigned</name>
  <filename>folly/is_unsigned-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_unsigned</name>
  <filename>folly/is_unsigned-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_unsigned</name>
  <filename>folly/is_unsigned-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch</name>
  <filename>folly/json_patch.adoc</filename>
  <class kind="class">folly::json_patch::parse_error</class>
  <class kind="class">folly::json_patch::patch_application_error</class>
  <class kind="class">folly::json_patch::patch_operation</class>
  <class kind="class">folly::json_patch::parse_error_code</class>
  <class kind="class">folly::json_patch::patch_application_error_code</class>
  <class kind="class">folly::json_patch::patch_operation_code</class>
  <member kind="function">
    <type>void</type>
    <name>json_patch</name>
    <anchorfile>folly/json_patch/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~json_patch</name>
    <anchorfile>folly/json_patch/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;Unit, patch_application_error&gt;</type>
    <name>apply</name>
    <anchorfile>folly/json_patch/apply.adoc</anchorfile>
    <anchor/>
    <arglist>(dynamic&amp; obj)</arglist>
  </member>
  <member kind="function">
    <type>const std::vector&lt;patch_operation&gt;&amp;</type>
    <name>ops</name>
    <anchorfile>folly/json_patch/ops.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;json_patch, parse_error&gt;</type>
    <name>try_parse</name>
    <anchorfile>folly/json_patch/try_parse.adoc</anchorfile>
    <anchor/>
    <arglist>(const dynamic&amp; obj)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::json_patch::parse_error</name>
  <filename>folly/json_patch/parse_error.adoc</filename>
  <class kind="class">folly::json_patch::parse_error::error_code</class>
  <class kind="class">folly::json_patch::parse_error::obj</class>
</compound>
<compound kind="class">
  <name>folly::json_patch::parse_error::error_code</name>
  <filename>folly/json_patch/parse_error/error_code.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch::parse_error::obj</name>
  <filename>folly/json_patch/parse_error/obj.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch::patch_application_error</name>
  <filename>folly/json_patch/patch_application_error.adoc</filename>
  <class kind="class">folly::json_patch::patch_application_error::error_code</class>
  <class kind="class">folly::json_patch::patch_application_error::index</class>
</compound>
<compound kind="class">
  <name>folly::json_patch::patch_application_error::error_code</name>
  <filename>folly/json_patch/patch_application_error/error_code.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch::patch_application_error::index</name>
  <filename>folly/json_patch/patch_application_error/index.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch::patch_operation</name>
  <filename>folly/json_patch/patch_operation.adoc</filename>
  <class kind="class">folly::json_patch::patch_operation::from</class>
  <class kind="class">folly::json_patch::patch_operation::op_code</class>
  <class kind="class">folly::json_patch::patch_operation::path</class>
  <class kind="class">folly::json_patch::patch_operation::value</class>
</compound>
<compound kind="class">
  <name>folly::json_patch::patch_operation::from</name>
  <filename>folly/json_patch/patch_operation/from.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch::patch_operation::op_code</name>
  <filename>folly/json_patch/patch_operation/op_code.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch::patch_operation::path</name>
  <filename>folly/json_patch/patch_operation/path.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch::patch_operation::value</name>
  <filename>folly/json_patch/patch_operation/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch::parse_error_code</name>
  <filename>folly/json_patch/parse_error_code.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch::patch_application_error_code</name>
  <filename>folly/json_patch/patch_application_error_code.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_patch::patch_operation_code</name>
  <filename>folly/json_patch/patch_operation_code.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::json_pointer</name>
  <filename>folly/json_pointer.adoc</filename>
  <class kind="class">folly::json_pointer::parse_exception</class>
  <class kind="class">folly::json_pointer::parse_error</class>
  <member kind="function">
    <type>void</type>
    <name>json_pointer</name>
    <anchorfile>folly/json_pointer/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~json_pointer</name>
    <anchorfile>folly/json_pointer/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_prefix_of</name>
    <anchorfile>folly/json_pointer/is_prefix_of.adoc</anchorfile>
    <anchor/>
    <arglist>(const json_pointer&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>const std::vector&lt;std::string&gt;&amp;</type>
    <name>tokens</name>
    <anchorfile>folly/json_pointer/tokens.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>json_pointer</type>
    <name>parse</name>
    <anchorfile>folly/json_pointer/parse.adoc</anchorfile>
    <anchor/>
    <arglist>(const StringPiece str)</arglist>
  </member>
  <member kind="function">
    <type>Expected&lt;json_pointer, parse_error&gt;</type>
    <name>try_parse</name>
    <anchorfile>folly/json_pointer/try_parse.adoc</anchorfile>
    <anchor/>
    <arglist>(const StringPiece str)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::json_pointer::parse_exception</name>
  <filename>folly/json_pointer/parse_exception.adoc</filename>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/json_pointer/parse_exception/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/json_pointer/parse_exception/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::json_pointer::parse_error</name>
  <filename>folly/json_pointer/parse_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kahan_accumulator</name>
  <filename>folly/kahan_accumulator.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>kahan_accumulator</name>
    <anchorfile>folly/kahan_accumulator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>kahan_accumulator&amp;</type>
    <name>operator+=</name>
    <anchorfile>folly/kahan_accumulator/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const T x)</arglist>
  </member>
  <member kind="function">
    <type>kahan_accumulator&amp;</type>
    <name>operator-=</name>
    <anchorfile>folly/kahan_accumulator/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const T x)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>value</name>
    <anchorfile>folly/kahan_accumulator/value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::lift_unit</name>
  <filename>folly/lift_unit-07.adoc</filename>
  <class kind="class">folly::lift_unit::type</class>
</compound>
<compound kind="class">
  <name>folly::lift_unit::type</name>
  <filename>folly/lift_unit-07/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::lift_unit</name>
  <filename>folly/lift_unit-03.adoc</filename>
  <class kind="class">folly::lift_unit::type</class>
</compound>
<compound kind="class">
  <name>folly::lift_unit::type</name>
  <filename>folly/lift_unit-03/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::like</name>
  <filename>folly/like.adoc</filename>
  <class kind="class">folly::like::type</class>
</compound>
<compound kind="class">
  <name>folly::like::type</name>
  <filename>folly/like/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::literal_c_str</name>
  <filename>folly/literal_c_str.adoc</filename>
  <class kind="class">folly::literal_c_str::ptr</class>
  <member kind="function">
    <type>void</type>
    <name>literal_c_str</name>
    <anchorfile>folly/literal_c_str/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* p)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::literal_c_str::ptr</name>
  <filename>folly/literal_c_str/ptr.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::literal_string</name>
  <filename>folly/literal_string.adoc</filename>
  <class kind="class">folly::literal_string::buffer</class>
  <member kind="function">
    <type>void</type>
    <name>literal_string</name>
    <anchorfile>folly/literal_string/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const C(&amp;)[N] buf)</arglist>
  </member>
  <member kind="function">
    <type>const C*</type>
    <name>c_str</name>
    <anchorfile>folly/literal_string/c_str.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const C*</type>
    <name>data</name>
    <anchorfile>folly/literal_string/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>size</name>
    <anchorfile>folly/literal_string/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>String</type>
    <name>operator String</name>
    <anchorfile>folly/literal_string/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::literal_string::buffer</name>
  <filename>folly/literal_string/buffer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_signed</name>
  <filename>folly/make_signed-0c.adoc</filename>
  <class kind="class">folly::make_signed::type</class>
</compound>
<compound kind="class">
  <name>folly::make_signed::type</name>
  <filename>folly/make_signed-0c/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_signed</name>
  <filename>folly/make_signed-01.adoc</filename>
  <class kind="class">folly::make_signed::type</class>
</compound>
<compound kind="class">
  <name>folly::make_signed::type</name>
  <filename>folly/make_signed-01/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_signed</name>
  <filename>folly/make_signed-09.adoc</filename>
  <class kind="class">folly::make_signed::type</class>
</compound>
<compound kind="class">
  <name>folly::make_signed::type</name>
  <filename>folly/make_signed-09/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_unsigned</name>
  <filename>folly/make_unsigned-01.adoc</filename>
  <class kind="class">folly::make_unsigned::type</class>
</compound>
<compound kind="class">
  <name>folly::make_unsigned::type</name>
  <filename>folly/make_unsigned-01/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_unsigned</name>
  <filename>folly/make_unsigned-04.adoc</filename>
  <class kind="class">folly::make_unsigned::type</class>
</compound>
<compound kind="class">
  <name>folly::make_unsigned::type</name>
  <filename>folly/make_unsigned-04/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_unsigned</name>
  <filename>folly/make_unsigned-03.adoc</filename>
  <class kind="class">folly::make_unsigned::type</class>
</compound>
<compound kind="class">
  <name>folly::make_unsigned::type</name>
  <filename>folly/make_unsigned-03/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::manual_safe_callable_t</name>
  <filename>folly/manual_safe_callable_t.adoc</filename>
  <class kind="class">folly::manual_safe_callable_t::folly_private_safe_alias_t</class>
  <class kind="class">folly::manual_safe_callable_t::operator()</class>
  <member kind="function">
    <type>void</type>
    <name>manual_safe_callable_t</name>
    <anchorfile>folly/manual_safe_callable_t/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(Fn fn)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::manual_safe_callable_t::folly_private_safe_alias_t</name>
  <filename>folly/manual_safe_callable_t/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::manual_safe_callable_t::operator()</name>
  <filename>folly/manual_safe_callable_t/operator_call-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::manual_safe_ref_t</name>
  <filename>folly/manual_safe_ref_t.adoc</filename>
  <class kind="class">folly::manual_safe_ref_t::folly_private_safe_alias_t</class>
  <class kind="class">folly::manual_safe_ref_t::&lt;unnamed using&gt;</class>
  <class kind="class">folly::manual_safe_ref_t::type</class>
</compound>
<compound kind="class">
  <name>folly::manual_safe_ref_t::folly_private_safe_alias_t</name>
  <filename>folly/manual_safe_ref_t/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::manual_safe_ref_t::&lt;unnamed using&gt;</name>
  <filename>folly/manual_safe_ref_t/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::manual_safe_ref_t::type</name>
  <filename>folly/manual_safe_ref_t/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::manual_safe_val_t</name>
  <filename>folly/manual_safe_val_t.adoc</filename>
  <class kind="class">folly::manual_safe_val_t::folly_private_safe_alias_t</class>
  <class kind="class">folly::manual_safe_val_t::type</class>
  <class kind="class">folly::manual_safe_val_t::manual_safe_val_t</class>
  <class kind="class">folly::manual_safe_val_t::get</class>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator T&amp;</name>
    <anchorfile>folly/manual_safe_val_t/2conversion-02.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;&amp;</type>
    <name>operator T&amp;&amp;</name>
    <anchorfile>folly/manual_safe_val_t/2conversion-068.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T&amp;</type>
    <name>operator const T&amp;</name>
    <anchorfile>folly/manual_safe_val_t/2conversion-067.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::manual_safe_val_t::folly_private_safe_alias_t</name>
  <filename>folly/manual_safe_val_t/folly_private_safe_alias_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::manual_safe_val_t::type</name>
  <filename>folly/manual_safe_val_t/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::manual_safe_val_t::manual_safe_val_t</name>
  <filename>folly/manual_safe_val_t/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::manual_safe_val_t::get</name>
  <filename>folly/manual_safe_val_t/get-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::max_align_t</name>
  <filename>folly/max_align_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::member_pointer_traits</name>
  <filename>folly/member_pointer_traits-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::member_pointer_traits</name>
  <filename>folly/member_pointer_traits-02.adoc</filename>
  <class kind="class">folly::member_pointer_traits::member_type</class>
  <class kind="class">folly::member_pointer_traits::object_type</class>
</compound>
<compound kind="class">
  <name>folly::member_pointer_traits::member_type</name>
  <filename>folly/member_pointer_traits-02/member_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::member_pointer_traits::object_type</name>
  <filename>folly/member_pointer_traits-02/object_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::nestable_coded_rich_error</name>
  <filename>folly/nestable_coded_rich_error.adoc</filename>
  <class kind="class">folly::nestable_coded_rich_error::folly_get_exception_hint_types</class>
  <class kind="class">folly::nestable_coded_rich_error::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>const rich_exception_ptr*</type>
    <name>next_error_for_epitaph</name>
    <anchorfile>folly/nestable_coded_rich_error/next_error_for_epitaph.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retrieve_code</name>
    <anchorfile>folly/nestable_coded_rich_error/retrieve_code.adoc</anchorfile>
    <anchor/>
    <arglist>(rich_error_code_query&amp; q)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::nestable_coded_rich_error::folly_get_exception_hint_types</name>
  <filename>folly/nestable_coded_rich_error/folly_get_exception_hint_types.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::nestable_coded_rich_error::&lt;unnamed using&gt;</name>
  <filename>folly/nestable_coded_rich_error/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::nonesuch</name>
  <filename>folly/nonesuch.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>nonesuch</name>
    <anchorfile>folly/nonesuch/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const nonesuch&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~nonesuch</name>
    <anchorfile>folly/nonesuch/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>operator=</name>
    <anchorfile>folly/nonesuch/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const nonesuch&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::not_null</name>
  <filename>folly/not_null-07.adoc</filename>
  <class kind="class">folly::not_null::element_type</class>
  <class kind="class">folly::not_null::pointer</class>
  <class kind="class">folly::not_null_base::operator=</class>
  <class kind="class">folly::not_null_base::unwrap</class>
  <class kind="class">folly::not_null_base::operator U</class>
  <class kind="class">folly::not_null::&lt;unnamed using&gt;</class>
  <class kind="class">folly::guaranteed_not_null_provider::guaranteed_not_null</class>
  <member kind="function">
    <type>element_type&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/not_null_base/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const PtrT&amp;</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/not_null_base/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/not_null_base/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(not_null_base&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>PtrT&amp;&amp;</type>
    <name>operator PtrT&amp;&amp;</name>
    <anchorfile>folly/not_null_base/2conversion-01e.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/not_null_base/2conversion-019.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const PtrT&amp;</type>
    <name>operator const PtrT&amp;</name>
    <anchorfile>folly/not_null_base/2conversion-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PtrT&amp;</type>
    <name>mutable_unwrap</name>
    <anchorfile>folly/not_null_base/mutable_unwrap.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_null</name>
    <anchorfile>folly/not_null_base/throw_if_null-0a.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Deleter&amp;&amp;</type>
    <name>forward_or_throw_if_null</name>
    <anchorfile>folly/not_null_base/forward_or_throw_if_null.adoc</anchorfile>
    <anchor/>
    <arglist>(Deleter&amp;&amp; deleter)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>terminate_if_null</name>
    <anchorfile>folly/not_null_base/terminate_if_null.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_null</name>
    <anchorfile>folly/not_null_base/throw_if_null-05.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::not_null::element_type</name>
  <filename>folly/not_null-07/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::pointer</name>
  <filename>folly/not_null-07/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::&lt;unnamed using&gt;</name>
  <filename>folly/not_null-07/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null</name>
  <filename>folly/not_null-03.adoc</filename>
  <class kind="class">folly::not_null::element_type</class>
  <class kind="class">folly::not_null::pointer</class>
  <class kind="class">folly::not_null::weak_type</class>
  <class kind="class">folly::not_null::not_null</class>
  <class kind="class">folly::not_null_base::operator=</class>
  <class kind="class">folly::not_null::owner_before</class>
  <class kind="class">folly::not_null::reset</class>
  <class kind="class">folly::not_null_base::unwrap</class>
  <class kind="class">folly::not_null_base::operator U</class>
  <class kind="class">folly::not_null::&lt;unnamed using&gt;</class>
  <class kind="class">folly::guaranteed_not_null_provider::guaranteed_not_null</class>
  <member kind="function">
    <type>pointer</type>
    <name>get</name>
    <anchorfile>folly/not_null-03/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>element_type&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/not_null_base/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const PtrT&amp;</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/not_null_base/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/not_null_base/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(not_null_base&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>use_count</name>
    <anchorfile>folly/not_null-03/use_count.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PtrT&amp;&amp;</type>
    <name>operator PtrT&amp;&amp;</name>
    <anchorfile>folly/not_null_base/2conversion-01e.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/not_null_base/2conversion-019.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const PtrT&amp;</type>
    <name>operator const PtrT&amp;</name>
    <anchorfile>folly/not_null_base/2conversion-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PtrT&amp;</type>
    <name>mutable_unwrap</name>
    <anchorfile>folly/not_null_base/mutable_unwrap.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_null</name>
    <anchorfile>folly/not_null_base/throw_if_null-0a.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Deleter&amp;&amp;</type>
    <name>forward_or_throw_if_null</name>
    <anchorfile>folly/not_null_base/forward_or_throw_if_null.adoc</anchorfile>
    <anchor/>
    <arglist>(Deleter&amp;&amp; deleter)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>terminate_if_null</name>
    <anchorfile>folly/not_null_base/terminate_if_null.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_null</name>
    <anchorfile>folly/not_null_base/throw_if_null-05.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::not_null::element_type</name>
  <filename>folly/not_null-03/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::pointer</name>
  <filename>folly/not_null-03/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::weak_type</name>
  <filename>folly/not_null-03/weak_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::not_null</name>
  <filename>folly/not_null-03/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::owner_before</name>
  <filename>folly/not_null-03/owner_before-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::reset</name>
  <filename>folly/not_null-03/reset-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::&lt;unnamed using&gt;</name>
  <filename>folly/not_null-03/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null</name>
  <filename>folly/not_null-04.adoc</filename>
  <class kind="class">folly::not_null::deleter_type</class>
  <class kind="class">folly::not_null::element_type</class>
  <class kind="class">folly::not_null::pointer</class>
  <class kind="class">folly::not_null::not_null</class>
  <class kind="class">folly::not_null_base::operator=</class>
  <class kind="class">folly::not_null::get_deleter</class>
  <class kind="class">folly::not_null::reset</class>
  <class kind="class">folly::not_null_base::unwrap</class>
  <class kind="class">folly::not_null_base::operator U</class>
  <class kind="class">folly::not_null::&lt;unnamed using&gt;</class>
  <class kind="class">folly::guaranteed_not_null_provider::guaranteed_not_null</class>
  <member kind="function">
    <type>pointer</type>
    <name>get</name>
    <anchorfile>folly/not_null-04/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>element_type&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/not_null_base/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const PtrT&amp;</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/not_null_base/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>pointer</type>
    <name>release</name>
    <anchorfile>folly/not_null-04/release.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/not_null_base/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(not_null_base&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>PtrT&amp;&amp;</type>
    <name>operator PtrT&amp;&amp;</name>
    <anchorfile>folly/not_null_base/2conversion-01e.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/not_null_base/2conversion-019.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const PtrT&amp;</type>
    <name>operator const PtrT&amp;</name>
    <anchorfile>folly/not_null_base/2conversion-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PtrT&amp;</type>
    <name>mutable_unwrap</name>
    <anchorfile>folly/not_null_base/mutable_unwrap.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_null</name>
    <anchorfile>folly/not_null_base/throw_if_null-0a.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Deleter&amp;&amp;</type>
    <name>forward_or_throw_if_null</name>
    <anchorfile>folly/not_null_base/forward_or_throw_if_null.adoc</anchorfile>
    <anchor/>
    <arglist>(Deleter&amp;&amp; deleter)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>terminate_if_null</name>
    <anchorfile>folly/not_null_base/terminate_if_null.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_null</name>
    <anchorfile>folly/not_null_base/throw_if_null-05.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::not_null::deleter_type</name>
  <filename>folly/not_null-04/deleter_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::element_type</name>
  <filename>folly/not_null-04/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::pointer</name>
  <filename>folly/not_null-04/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::not_null</name>
  <filename>folly/not_null-04/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::get_deleter</name>
  <filename>folly/not_null-04/get_deleter-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::reset</name>
  <filename>folly/not_null-04/reset-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null::&lt;unnamed using&gt;</name>
  <filename>folly/not_null-04/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null_base</name>
  <filename>folly/not_null_base.adoc</filename>
  <class kind="class">folly::not_null_base::element_type</class>
  <class kind="class">folly::not_null_base::pointer</class>
  <class kind="class">folly::not_null_base::not_null_base</class>
  <class kind="class">folly::not_null_base::operator=</class>
  <class kind="class">folly::not_null_base::unwrap</class>
  <class kind="class">folly::not_null_base::operator U</class>
  <class kind="class">folly::guaranteed_not_null_provider::guaranteed_not_null</class>
  <member kind="function">
    <type>void</type>
    <name>~not_null_base</name>
    <anchorfile>folly/not_null_base/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>element_type&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/not_null_base/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const PtrT&amp;</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/not_null_base/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/not_null_base/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(not_null_base&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>PtrT&amp;&amp;</type>
    <name>operator PtrT&amp;&amp;</name>
    <anchorfile>folly/not_null_base/2conversion-01e.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/not_null_base/2conversion-019.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const PtrT&amp;</type>
    <name>operator const PtrT&amp;</name>
    <anchorfile>folly/not_null_base/2conversion-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>PtrT&amp;</type>
    <name>mutable_unwrap</name>
    <anchorfile>folly/not_null_base/mutable_unwrap.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_null</name>
    <anchorfile>folly/not_null_base/throw_if_null-0a.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Deleter&amp;&amp;</type>
    <name>forward_or_throw_if_null</name>
    <anchorfile>folly/not_null_base/forward_or_throw_if_null.adoc</anchorfile>
    <anchor/>
    <arglist>(Deleter&amp;&amp; deleter)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>terminate_if_null</name>
    <anchorfile>folly/not_null_base/terminate_if_null.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; ptr)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_null</name>
    <anchorfile>folly/not_null_base/throw_if_null-05.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::not_null_base::element_type</name>
  <filename>folly/not_null_base/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null_base::pointer</name>
  <filename>folly/not_null_base/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null_base::not_null_base</name>
  <filename>folly/not_null_base/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null_base::operator=</name>
  <filename>folly/not_null_base/operator_assign-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null_base::unwrap</name>
  <filename>folly/not_null_base/unwrap-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null_base::operator U</name>
  <filename>folly/not_null_base/2conversion-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-02e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-0e6.adoc</filename>
  <class kind="class">folly::or_unwind::or_unwind_awaitable</class>
  <class kind="class">folly::or_unwind::await_resume</class>
  <class kind="class">folly::or_unwind::result_or_unwind_crtp</class>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/or_unwind-0e6/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>await_suspend</name>
    <anchorfile>folly/or_unwind-0e6/await_suspend-0d.adoc</anchorfile>
    <anchor/>
    <arglist>(std::coroutine_handle&lt;Promise&gt; h)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_suspend</name>
    <anchorfile>folly/or_unwind-0e6/await_suspend-0a.adoc</anchorfile>
    <anchor/>
    <arglist>(result_promise_handle&lt;U&gt; h)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::or_unwind::or_unwind_awaitable</name>
  <filename>folly/or_unwind-0e6/or_unwind_awaitable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind::await_resume</name>
  <filename>folly/or_unwind-0e6/await_resume.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind::result_or_unwind_crtp</name>
  <filename>folly/or_unwind-0e6/result_or_unwind_crtp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-0c.adoc</filename>
  <class kind="class">folly::or_unwind::or_unwind_awaitable</class>
  <class kind="class">folly::or_unwind::await_resume</class>
  <class kind="class">folly::or_unwind::result_or_unwind_crtp</class>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/or_unwind-0c/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>await_suspend</name>
    <anchorfile>folly/or_unwind-0c/await_suspend-06.adoc</anchorfile>
    <anchor/>
    <arglist>(std::coroutine_handle&lt;Promise&gt; h)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_suspend</name>
    <anchorfile>folly/or_unwind-0c/await_suspend-02.adoc</anchorfile>
    <anchor/>
    <arglist>(result_promise_handle&lt;U&gt; h)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::or_unwind::or_unwind_awaitable</name>
  <filename>folly/or_unwind-0c/or_unwind_awaitable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind::await_resume</name>
  <filename>folly/or_unwind-0c/await_resume.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind::result_or_unwind_crtp</name>
  <filename>folly/or_unwind-0c/result_or_unwind_crtp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-04d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-0e9.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-05f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-0ab.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-045.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning</name>
  <filename>folly/or_unwind_owning-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning</name>
  <filename>folly/or_unwind_owning-070.adoc</filename>
  <class kind="class">folly::or_unwind_owning::or_unwind_awaitable</class>
  <class kind="class">folly::or_unwind_owning::await_resume</class>
  <class kind="class">folly::or_unwind_owning::result_or_unwind_crtp</class>
  <member kind="function">
    <type>bool</type>
    <name>await_ready</name>
    <anchorfile>folly/or_unwind_owning-070/await_ready.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>await_suspend</name>
    <anchorfile>folly/or_unwind_owning-070/await_suspend-0c.adoc</anchorfile>
    <anchor/>
    <arglist>(std::coroutine_handle&lt;Promise&gt; h)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>await_suspend</name>
    <anchorfile>folly/or_unwind_owning-070/await_suspend-09.adoc</anchorfile>
    <anchor/>
    <arglist>(result_promise_handle&lt;U&gt; h)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning::or_unwind_awaitable</name>
  <filename>folly/or_unwind_owning-070/or_unwind_awaitable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning::await_resume</name>
  <filename>folly/or_unwind_owning-070/await_resume.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning::result_or_unwind_crtp</name>
  <filename>folly/or_unwind_owning-070/result_or_unwind_crtp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning</name>
  <filename>folly/or_unwind_owning-08c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning</name>
  <filename>folly/or_unwind_owning-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::order_preserving_reinsertion_view_fn</name>
  <filename>folly/order_preserving_reinsertion_view_fn.adoc</filename>
  <member kind="function">
    <type>tag_invoke_result_t&lt;fn, const Container&amp;&gt;</type>
    <name>operator()</name>
    <anchorfile>folly/order_preserving_reinsertion_view_fn/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const Container&amp; container)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::order_preserving_reinsertion_view_or_default_fn</name>
  <filename>folly/order_preserving_reinsertion_view_or_default_fn.adoc</filename>
  <class kind="class">folly::order_preserving_reinsertion_view_or_default_fn::operator()</class>
</compound>
<compound kind="class">
  <name>folly::order_preserving_reinsertion_view_or_default_fn::operator()</name>
  <filename>folly/order_preserving_reinsertion_view_or_default_fn/operator_call-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::partial_ordering</name>
  <filename>folly/partial_ordering.adoc</filename>
  <class kind="class">folly::partial_ordering::partial_ordering</class>
  <class kind="class">folly::partial_ordering::equivalent</class>
  <class kind="class">folly::partial_ordering::greater</class>
  <class kind="class">folly::partial_ordering::less</class>
  <class kind="class">folly::partial_ordering::unordered</class>
  <member kind="function">
    <type>ordering</type>
    <name>operator ordering</name>
    <anchorfile>folly/partial_ordering/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::partial_ordering::partial_ordering</name>
  <filename>folly/partial_ordering/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::partial_ordering::equivalent</name>
  <filename>folly/partial_ordering/equivalent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::partial_ordering::greater</name>
  <filename>folly/partial_ordering/greater.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::partial_ordering::less</name>
  <filename>folly/partial_ordering/less.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::partial_ordering::unordered</name>
  <filename>folly/partial_ordering/unordered.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::propagate_const</name>
  <filename>folly/propagate_const.adoc</filename>
  <class kind="class">folly::propagate_const::element_type</class>
  <class kind="class">folly::propagate_const::propagate_const</class>
  <class kind="class">folly::propagate_const::operator=</class>
  <class kind="class">folly::propagate_const::get</class>
  <class kind="class">folly::propagate_const::operator*</class>
  <class kind="class">folly::propagate_const::operator-&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/propagate_const/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(propagate_const&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/propagate_const/2conversion-01.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const element_type*</type>
    <name>operator const element_type*</name>
    <anchorfile>folly/propagate_const/2conversion-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>element_type*</type>
    <name>operator element_type*</name>
    <anchorfile>folly/propagate_const/2conversion-0e.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::propagate_const::element_type</name>
  <filename>folly/propagate_const/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::propagate_const::propagate_const</name>
  <filename>folly/propagate_const/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::propagate_const::operator=</name>
  <filename>folly/propagate_const/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::propagate_const::get</name>
  <filename>folly/propagate_const/get-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::propagate_const::operator*</name>
  <filename>folly/propagate_const/operator_star-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::propagate_const::operator-&gt;</name>
  <filename>folly/propagate_const/operator_ptr-074.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rcu_domain</name>
  <filename>folly/rcu_domain.adoc</filename>
  <class kind="class">folly::rcu_domain::rcu_domain</class>
  <class kind="class">folly::rcu_domain::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>call</name>
    <anchorfile>folly/rcu_domain/call.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; cbin)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>folly/rcu_domain/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retire</name>
    <anchorfile>folly/rcu_domain/retire.adoc</anchorfile>
    <anchor/>
    <arglist>(list_node* node)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>synchronize</name>
    <anchorfile>folly/rcu_domain/synchronize.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>folly/rcu_domain/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::rcu_domain::rcu_domain</name>
  <filename>folly/rcu_domain/2constructor-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rcu_domain::operator=</name>
  <filename>folly/rcu_domain/operator_assign-052.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rcu_obj_base</name>
  <filename>folly/rcu_obj_base.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>retire</name>
    <anchorfile>folly/rcu_obj_base/retire.adoc</anchorfile>
    <anchor/>
    <arglist>(D d, rcu_domain&amp; domain)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator</name>
  <filename>folly/reentrant_allocator.adoc</filename>
  <class kind="class">folly::reentrant_allocator::const_pointer</class>
  <class kind="class">folly::reentrant_allocator::const_reference</class>
  <class kind="class">folly::reentrant_allocator::difference_type</class>
  <class kind="class">folly::reentrant_allocator::pointer</class>
  <class kind="class">folly::reentrant_allocator::reference</class>
  <class kind="class">folly::reentrant_allocator::size_type</class>
  <class kind="class">folly::reentrant_allocator::value_type</class>
  <class kind="class">folly::reentrant_allocator::rebind</class>
  <class kind="class">folly::reentrant_allocator::address</class>
  <class kind="class">folly::reentrant_allocator::reentrant_allocator</class>
  <member kind="function">
    <type>void</type>
    <name>reentrant_allocator</name>
    <anchorfile>folly/reentrant_allocator/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const reentrant_allocator&lt;U&gt;&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>allocate</name>
    <anchorfile>folly/reentrant_allocator/allocate.adoc</anchorfile>
    <anchor/>
    <arglist>(std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>deallocate</name>
    <anchorfile>folly/reentrant_allocator/deallocate.adoc</anchorfile>
    <anchor/>
    <arglist>(T* p, std::size_t n)</arglist>
  </member>
  <member kind="function">
    <type>std::size_t</type>
    <name>max_size</name>
    <anchorfile>folly/reentrant_allocator/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::const_pointer</name>
  <filename>folly/reentrant_allocator/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::const_reference</name>
  <filename>folly/reentrant_allocator/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::difference_type</name>
  <filename>folly/reentrant_allocator/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::pointer</name>
  <filename>folly/reentrant_allocator/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::reference</name>
  <filename>folly/reentrant_allocator/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::size_type</name>
  <filename>folly/reentrant_allocator/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::value_type</name>
  <filename>folly/reentrant_allocator/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::rebind</name>
  <filename>folly/reentrant_allocator/rebind.adoc</filename>
  <class kind="class">folly::reentrant_allocator::rebind::other</class>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::rebind::other</name>
  <filename>folly/reentrant_allocator/rebind/other.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::address</name>
  <filename>folly/reentrant_allocator/address-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator::reentrant_allocator</name>
  <filename>folly/reentrant_allocator/reentrant_allocator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator_options</name>
  <filename>folly/reentrant_allocator_options.adoc</filename>
  <class kind="class">folly::reentrant_allocator_options::block_size_lg</class>
  <class kind="class">folly::reentrant_allocator_options::large_size_lg</class>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator_options::block_size_lg</name>
  <filename>folly/reentrant_allocator_options/block_size_lg-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reentrant_allocator_options::large_size_lg</name>
  <filename>folly/reentrant_allocator_options/large_size_lg-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-0f.adoc</filename>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <class kind="class">folly::relaxed_atomic::&lt;unnamed using&gt;</class>
  <class kind="class">folly::relaxed_atomic::is_always_lock_free</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::operator </class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>T</type>
    <name>operator=</name>
    <anchorfile>folly/relaxed_atomic-0f/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(T desired)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compare_exchange_strong</name>
    <anchorfile>folly/relaxed_atomic-0f/compare_exchange_strong.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; expected, T desired)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compare_exchange_weak</name>
    <anchorfile>folly/relaxed_atomic-0f/compare_exchange_weak.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; expected, T desired)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>exchange</name>
    <anchorfile>folly/relaxed_atomic-0f/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(T desired)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>load</name>
    <anchorfile>folly/relaxed_atomic-0f/load.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>store</name>
    <anchorfile>folly/relaxed_atomic-0f/store.adoc</anchorfile>
    <anchor/>
    <arglist>(T desired)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>operator T</name>
    <anchorfile>folly/relaxed_atomic-0f/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-0f/value_type-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::&lt;unnamed using&gt;</name>
  <filename>folly/relaxed_atomic-0f/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_always_lock_free</name>
  <filename>folly/relaxed_atomic-0f/is_always_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-0f/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator </name>
  <filename>folly/relaxed_atomic-0f/operator .adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-0f/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-0f/value_type-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-01.adoc</filename>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::is_always_lock_free</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::operator bool</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_base</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>bool</type>
    <name>compare_exchange_strong</name>
    <anchorfile>folly/relaxed_atomic-01/compare_exchange_strong.adoc</anchorfile>
    <anchor/>
    <arglist>(bool&amp; expected, bool desired)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compare_exchange_weak</name>
    <anchorfile>folly/relaxed_atomic-01/compare_exchange_weak.adoc</anchorfile>
    <anchor/>
    <arglist>(bool&amp; expected, bool desired)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>exchange</name>
    <anchorfile>folly/relaxed_atomic-01/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(bool desired)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>load</name>
    <anchorfile>folly/relaxed_atomic-01/load.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>store</name>
    <anchorfile>folly/relaxed_atomic-01/store.adoc</anchorfile>
    <anchor/>
    <arglist>(bool desired)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/relaxed_atomic-01/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-01/value_type-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-01/operator_assign-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_always_lock_free</name>
  <filename>folly/relaxed_atomic-01/is_always_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-01/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator bool</name>
  <filename>folly/relaxed_atomic-01/operator bool.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-01/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-01/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_base</name>
  <filename>folly/relaxed_atomic-01/relaxed_atomic_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-01/value_type-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-0d.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator char</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>char</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-0d/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(char arg)</arglist>
  </member>
  <member kind="function">
    <type>char</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-0d/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(char arg)</arglist>
  </member>
  <member kind="function">
    <type>char</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-0d/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(char arg)</arglist>
  </member>
  <member kind="function">
    <type>char</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-0d/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(char arg)</arglist>
  </member>
  <member kind="function">
    <type>char</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-0d/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(char arg)</arglist>
  </member>
  <member kind="function">
    <type>char</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-0d/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(char arg)</arglist>
  </member>
  <member kind="function">
    <type>char</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-0d/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(char arg)</arglist>
  </member>
  <member kind="function">
    <type>char</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-0d/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(char arg)</arglist>
  </member>
  <member kind="function">
    <type>char</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-0d/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(char arg)</arglist>
  </member>
  <member kind="function">
    <type>char</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-0d/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(char arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-0d/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-0d/operator_inc-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-0d/operator_dec-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-0d/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-0d/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-0d/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-0d/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-0d/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator char</name>
  <filename>folly/relaxed_atomic-0d/operator char.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-0d/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-0d/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-0d/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-0d/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-0d/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-08.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator int</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>int</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-08/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(int arg)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-08/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(int arg)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-08/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(int arg)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-08/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(int arg)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-08/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(int arg)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-08/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(int arg)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-08/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(int arg)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-08/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(int arg)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-08/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(int arg)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-08/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(int arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-08/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-08/operator_inc-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-08/operator_dec-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-08/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-08/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-08/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-08/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-08/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator int</name>
  <filename>folly/relaxed_atomic-08/operator int.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-08/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-08/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-08/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-08/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-08/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-00.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator long</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>long</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-00/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(long arg)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-00/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(long arg)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-00/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(long arg)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-00/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(long arg)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-00/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(long arg)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-00/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(long arg)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-00/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(long arg)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-00/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(long arg)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-00/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(long arg)</arglist>
  </member>
  <member kind="function">
    <type>long</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-00/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(long arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-00/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-00/operator_inc-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-00/operator_dec-01f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-00/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-00/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-00/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-00/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-00/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator long</name>
  <filename>folly/relaxed_atomic-00/operator long.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-00/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-00/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-00/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-00/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-00/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-09.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator long long</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>long long</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-09/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(long long arg)</arglist>
  </member>
  <member kind="function">
    <type>long long</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-09/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(long long arg)</arglist>
  </member>
  <member kind="function">
    <type>long long</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-09/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(long long arg)</arglist>
  </member>
  <member kind="function">
    <type>long long</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-09/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(long long arg)</arglist>
  </member>
  <member kind="function">
    <type>long long</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-09/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(long long arg)</arglist>
  </member>
  <member kind="function">
    <type>long long</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-09/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(long long arg)</arglist>
  </member>
  <member kind="function">
    <type>long long</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-09/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(long long arg)</arglist>
  </member>
  <member kind="function">
    <type>long long</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-09/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(long long arg)</arglist>
  </member>
  <member kind="function">
    <type>long long</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-09/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(long long arg)</arglist>
  </member>
  <member kind="function">
    <type>long long</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-09/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(long long arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-09/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-09/operator_inc-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-09/operator_dec-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-09/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-09/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-09/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-09/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-09/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator long long</name>
  <filename>folly/relaxed_atomic-09/operator long long.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-09/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-09/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-09/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-09/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-09/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-07.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator short</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>short</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-07/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(short arg)</arglist>
  </member>
  <member kind="function">
    <type>short</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-07/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(short arg)</arglist>
  </member>
  <member kind="function">
    <type>short</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-07/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(short arg)</arglist>
  </member>
  <member kind="function">
    <type>short</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-07/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(short arg)</arglist>
  </member>
  <member kind="function">
    <type>short</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-07/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(short arg)</arglist>
  </member>
  <member kind="function">
    <type>short</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-07/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(short arg)</arglist>
  </member>
  <member kind="function">
    <type>short</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-07/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(short arg)</arglist>
  </member>
  <member kind="function">
    <type>short</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-07/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(short arg)</arglist>
  </member>
  <member kind="function">
    <type>short</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-07/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(short arg)</arglist>
  </member>
  <member kind="function">
    <type>short</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-07/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(short arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-07/operator_assign-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-07/operator_inc-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-07/operator_dec-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-07/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-07/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-07/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-07/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-07/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator short</name>
  <filename>folly/relaxed_atomic-07/operator short.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-07/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-07/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-07/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-07/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-07/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-033.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator signed char</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>signed char</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-033/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(signed char arg)</arglist>
  </member>
  <member kind="function">
    <type>signed char</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-033/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(signed char arg)</arglist>
  </member>
  <member kind="function">
    <type>signed char</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-033/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(signed char arg)</arglist>
  </member>
  <member kind="function">
    <type>signed char</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-033/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(signed char arg)</arglist>
  </member>
  <member kind="function">
    <type>signed char</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-033/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(signed char arg)</arglist>
  </member>
  <member kind="function">
    <type>signed char</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-033/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(signed char arg)</arglist>
  </member>
  <member kind="function">
    <type>signed char</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-033/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(signed char arg)</arglist>
  </member>
  <member kind="function">
    <type>signed char</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-033/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(signed char arg)</arglist>
  </member>
  <member kind="function">
    <type>signed char</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-033/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(signed char arg)</arglist>
  </member>
  <member kind="function">
    <type>signed char</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-033/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(signed char arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-033/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-033/operator_inc-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-033/operator_dec-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-033/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-033/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-033/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-033/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-033/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator signed char</name>
  <filename>folly/relaxed_atomic-033/operator signed char.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-033/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-033/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-033/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-033/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-033/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-068.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator unsigned char</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>unsigned char</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-068/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned char</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-068/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned char</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-068/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned char</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-068/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned char</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-068/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned char</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-068/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned char</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-068/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned char</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-068/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned char</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-068/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned char</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-068/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned char arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-068/operator_assign-07f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-068/operator_inc-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-068/operator_dec-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-068/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-068/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-068/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-068/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-068/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator unsigned char</name>
  <filename>folly/relaxed_atomic-068/operator unsigned char.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-068/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-068/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-068/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-068/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-068/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-04.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator unsigned int</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>unsigned int</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-04/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-04/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-04/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-04/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-04/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-04/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-04/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-04/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-04/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned int</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-04/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned int arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-04/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-04/operator_inc-07d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-04/operator_dec-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-04/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-04/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-04/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-04/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-04/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator unsigned int</name>
  <filename>folly/relaxed_atomic-04/operator unsigned int.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-04/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-04/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-04/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-04/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-04/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-0a8.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator unsigned long</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>unsigned long</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-0a8/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-0a8/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-0a8/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-0a8/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-0a8/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-0a8/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-0a8/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-0a8/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-0a8/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-0a8/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-0a8/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-0a8/operator_inc-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-0a8/operator_dec-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-0a8/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-0a8/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-0a8/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-0a8/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-0a8/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator unsigned long</name>
  <filename>folly/relaxed_atomic-0a8/operator unsigned long.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-0a8/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-0a8/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-0a8/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-0a8/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-0a8/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-0ab.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator unsigned long long</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>unsigned long long</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-0ab/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long long</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-0ab/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long long</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-0ab/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long long</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-0ab/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long long</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-0ab/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long long</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-0ab/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long long</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-0ab/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long long</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-0ab/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long long</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-0ab/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned long long</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-0ab/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-0ab/operator_assign-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-0ab/operator_inc-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-0ab/operator_dec-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-0ab/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-0ab/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-0ab/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-0ab/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-0ab/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator unsigned long long</name>
  <filename>folly/relaxed_atomic-0ab/operator unsigned long long.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-0ab/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-0ab/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-0ab/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-0ab/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-0ab/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-039.adoc</filename>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_strong</class>
  <class kind="class">folly::relaxed_atomic::compare_exchange_weak</class>
  <class kind="class">folly::relaxed_atomic::exchange</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::load</class>
  <class kind="class">folly::relaxed_atomic::operator unsigned short</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic</class>
  <class kind="class">folly::relaxed_atomic::relaxed_atomic_integral_base</class>
  <class kind="class">folly::relaxed_atomic::store</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>unsigned short</type>
    <name>fetch_add</name>
    <anchorfile>folly/relaxed_atomic-039/fetch_add.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned short arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned short</type>
    <name>fetch_and</name>
    <anchorfile>folly/relaxed_atomic-039/fetch_and.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned short arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned short</type>
    <name>fetch_or</name>
    <anchorfile>folly/relaxed_atomic-039/fetch_or.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned short arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned short</type>
    <name>fetch_sub</name>
    <anchorfile>folly/relaxed_atomic-039/fetch_sub.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned short arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned short</type>
    <name>fetch_xor</name>
    <anchorfile>folly/relaxed_atomic-039/fetch_xor.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned short arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned short</type>
    <name>operator&amp;=</name>
    <anchorfile>folly/relaxed_atomic-039/operator_and_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned short arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned short</type>
    <name>operator+=</name>
    <anchorfile>folly/relaxed_atomic-039/operator_plus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned short arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned short</type>
    <name>operator-=</name>
    <anchorfile>folly/relaxed_atomic-039/operator_minus_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned short arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned short</type>
    <name>operator^=</name>
    <anchorfile>folly/relaxed_atomic-039/operator_xor_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned short arg)</arglist>
  </member>
  <member kind="function">
    <type>unsigned short</type>
    <name>operator|=</name>
    <anchorfile>folly/relaxed_atomic-039/operator_or_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned short arg)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-039/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-039/operator_inc-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-039/operator_dec-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_strong</name>
  <filename>folly/relaxed_atomic-039/compare_exchange_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::compare_exchange_weak</name>
  <filename>folly/relaxed_atomic-039/compare_exchange_weak.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::exchange</name>
  <filename>folly/relaxed_atomic-039/exchange.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-039/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::load</name>
  <filename>folly/relaxed_atomic-039/load.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator unsigned short</name>
  <filename>folly/relaxed_atomic-039/operator unsigned short.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-039/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-039/relaxed_atomic.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::relaxed_atomic_integral_base</name>
  <filename>folly/relaxed_atomic-039/relaxed_atomic_integral_base.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::store</name>
  <filename>folly/relaxed_atomic-039/store.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-039/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-035.adoc</filename>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <class kind="class">folly::relaxed_atomic::fetch_add</class>
  <class kind="class">folly::relaxed_atomic::fetch_sub</class>
  <class kind="class">folly::relaxed_atomic::operator++</class>
  <class kind="class">folly::relaxed_atomic::operator+=</class>
  <class kind="class">folly::relaxed_atomic::operator--</class>
  <class kind="class">folly::relaxed_atomic::operator-=</class>
  <class kind="class">folly::relaxed_atomic::&lt;unnamed using&gt;</class>
  <class kind="class">folly::relaxed_atomic::is_always_lock_free</class>
  <class kind="class">folly::relaxed_atomic::is_lock_free</class>
  <class kind="class">folly::relaxed_atomic::operator *</class>
  <class kind="class">folly::relaxed_atomic::operator=</class>
  <class kind="class">folly::relaxed_atomic::value_type</class>
  <member kind="function">
    <type>T</type>
    <name>operator=</name>
    <anchorfile>folly/relaxed_atomic-035/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(T desired)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compare_exchange_strong</name>
    <anchorfile>folly/relaxed_atomic-035/compare_exchange_strong.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; expected, T desired)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compare_exchange_weak</name>
    <anchorfile>folly/relaxed_atomic-035/compare_exchange_weak.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp; expected, T desired)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>exchange</name>
    <anchorfile>folly/relaxed_atomic-035/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(T desired)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>load</name>
    <anchorfile>folly/relaxed_atomic-035/load.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>store</name>
    <anchorfile>folly/relaxed_atomic-035/store.adoc</anchorfile>
    <anchor/>
    <arglist>(T desired)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>operator T</name>
    <anchorfile>folly/relaxed_atomic-035/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-035/value_type-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::fetch_add</name>
  <filename>folly/relaxed_atomic-035/fetch_add-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::fetch_sub</name>
  <filename>folly/relaxed_atomic-035/fetch_sub-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator++</name>
  <filename>folly/relaxed_atomic-035/operator_inc-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator+=</name>
  <filename>folly/relaxed_atomic-035/operator_plus_eq-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator--</name>
  <filename>folly/relaxed_atomic-035/operator_dec-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator-=</name>
  <filename>folly/relaxed_atomic-035/operator_minus_eq-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::&lt;unnamed using&gt;</name>
  <filename>folly/relaxed_atomic-035/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_always_lock_free</name>
  <filename>folly/relaxed_atomic-035/is_always_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::is_lock_free</name>
  <filename>folly/relaxed_atomic-035/is_lock_free.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator *</name>
  <filename>folly/relaxed_atomic-035/operator *.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::operator=</name>
  <filename>folly/relaxed_atomic-035/operator=.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic::value_type</name>
  <filename>folly/relaxed_atomic-035/value_type-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::remove_cvref</name>
  <filename>folly/remove_cvref.adoc</filename>
  <class kind="class">folly::remove_cvref::type</class>
</compound>
<compound kind="class">
  <name>folly::remove_cvref::type</name>
  <filename>folly/remove_cvref/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reproducible_accumulator</name>
  <filename>folly/reproducible_accumulator-07.adoc</filename>
  <class kind="class">folly::reproducible_accumulator::reproducible_accumulator</class>
  <class kind="class">folly::reproducible_accumulator::operator=</class>
  <class kind="class">folly::reproducible_accumulator::add</class>
  <class kind="class">folly::reproducible_accumulator::operator+=</class>
  <class kind="class">folly::reproducible_accumulator::operator-=</class>
  <member kind="function">
    <type>void</type>
    <name>~reproducible_accumulator</name>
    <anchorfile>folly/reproducible_accumulator-07/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>reproducible_accumulator</type>
    <name>operator-</name>
    <anchorfile>folly/reproducible_accumulator-07/operator_minus.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>renorm</name>
    <anchorfile>folly/reproducible_accumulator-07/renorm.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_max_abs_val</name>
    <anchorfile>folly/reproducible_accumulator-07/set_max_abs_val.adoc</anchorfile>
    <anchor/>
    <arglist>(const T mav)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unsafe_add</name>
    <anchorfile>folly/reproducible_accumulator-07/unsafe_add.adoc</anchorfile>
    <anchor/>
    <arglist>(const ftype x)</arglist>
  </member>
  <member kind="function">
    <type>ftype</type>
    <name>value</name>
    <anchorfile>folly/reproducible_accumulator-07/value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>zero</name>
    <anchorfile>folly/reproducible_accumulator-07/zero.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ftype</type>
    <name>operator ftype</name>
    <anchorfile>folly/reproducible_accumulator-07/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/reproducible_accumulator-07/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const reproducible_accumulator&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>endurance</name>
    <anchorfile>folly/reproducible_accumulator-07/endurance.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>ftype</type>
    <name>error_bound</name>
    <anchorfile>folly/reproducible_accumulator-07/error_bound.adoc</anchorfile>
    <anchor/>
    <arglist>(const uint64_t n, const ftype max_abs_val, const ftype binned_sum)</arglist>
  </member>
  <member kind="function">
    <type>ftype</type>
    <name>binned_conv</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>binned_dmdadd</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ftype X)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>binned_dmddeposit</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(ftype x)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>binned_dmdmadd</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const reproducible_accumulator&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>binned_dmdupdate</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ftype max_abs_val)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>binned_dmrenorm</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>binned_index</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>binned_index0</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>flush_renorm</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>negate_in_place</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>update_max_safe_exp</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(int index)</arglist>
  </member>
  <member kind="function">
    <type>const ftype*</type>
    <name>binned_bins</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const int x)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>binned_dindex</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ftype x)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>binned_index_of</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ftype x)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>extract_carry</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ftype x)</arglist>
  </member>
  <member kind="function">
    <type>std::array&lt;ftype, kMaxIndex + kMaxFold&gt;</type>
    <name>get_bins</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>uint_type</type>
    <name>get_bits</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ftype x)</arglist>
  </member>
  <member kind="function">
    <type>int</type>
    <name>get_exponent</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ftype x)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_nan_or_inf</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ftype x)</arglist>
  </member>
  <member kind="function">
    <type>ftype</type>
    <name>reset_primary</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const ftype x)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_low_bit</name>
    <anchorfile>folly/reproducible_accumulator-07.adoc</anchorfile>
    <anchor/>
    <arglist>(ftype&amp; x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::reproducible_accumulator::reproducible_accumulator</name>
  <filename>folly/reproducible_accumulator-07/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reproducible_accumulator::operator=</name>
  <filename>folly/reproducible_accumulator-07/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reproducible_accumulator::add</name>
  <filename>folly/reproducible_accumulator-07/add-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reproducible_accumulator::operator+=</name>
  <filename>folly/reproducible_accumulator-07/operator_plus_eq-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reproducible_accumulator::operator-=</name>
  <filename>folly/reproducible_accumulator-07/operator_minus_eq-04e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reproducible_accumulator</name>
  <filename>folly/reproducible_accumulator-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result</name>
  <filename>folly/result-06.adoc</filename>
  <class kind="class">folly::result::promise_type</class>
  <class kind="class">folly::result::value_type</class>
  <class kind="class">folly::result::result</class>
  <class kind="class">folly::result::operator=</class>
  <class kind="class">folly::result::copy</class>
  <class kind="class">folly::result::error_or_stopped</class>
  <class kind="class">folly::result::get_pointer</class>
  <class kind="class">folly::result::non_value</class>
  <class kind="class">folly::result::value_or_throw</class>
  <class kind="class">folly::result::value_</class>
  <class kind="class">folly::result::has_value_sigil_t</class>
  <class kind="class">folly::result::storage_type</class>
  <class kind="class">folly::result::eos_</class>
  <member kind="function">
    <type>void</type>
    <name>~result</name>
    <anchorfile>folly/result-06/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>rich_ptr_to_underlying_error&lt;const Ex&gt;</type>
    <name>get_exception</name>
    <anchorfile>folly/result-06/get_exception.adoc</anchorfile>
    <anchor/>
    <arglist>(get_exception_tag_t)</arglist>
  </member>
  <member kind="function">
    <type>rich_ptr_to_underlying_error&lt;Ex&gt;</type>
    <name>get_mutable_exception</name>
    <anchorfile>folly/result-06/get_mutable_exception.adoc</anchorfile>
    <anchor/>
    <arglist>(get_exception_tag_t)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_stopped</name>
    <anchorfile>folly/result-06/has_stopped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_value</name>
    <anchorfile>folly/result-06/has_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_crtp&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/result-06/operator_assign-0a6.adoc</anchorfile>
    <anchor/>
    <arglist>(result_crtp&amp;&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_no_value</name>
    <anchorfile>folly/result-06/throw_if_no_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Derived</type>
    <name>rewrapping_result_convert</name>
    <anchorfile>folly/result-06/rewrapping_result_convert.adoc</anchorfile>
    <anchor/>
    <arglist>(ResultT&amp;&amp; rt)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::result::promise_type</name>
  <filename>folly/result-06/promise_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::value_type</name>
  <filename>folly/result-06/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::result</name>
  <filename>folly/result-06/2constructor-046.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::operator=</name>
  <filename>folly/result-06/operator_assign-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::copy</name>
  <filename>folly/result-06/copy-00d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::error_or_stopped</name>
  <filename>folly/result-06/error_or_stopped-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::get_pointer</name>
  <filename>folly/result-06/get_pointer-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::non_value</name>
  <filename>folly/result-06/non_value-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::value_or_throw</name>
  <filename>folly/result-06/value_or_throw-037.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::value_</name>
  <filename>folly/result-06/value_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::has_value_sigil_t</name>
  <filename>folly/result-06/has_value_sigil_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::storage_type</name>
  <filename>folly/result-06/storage_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::eos_</name>
  <filename>folly/result-06/eos_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result</name>
  <filename>folly/result-0e.adoc</filename>
  <class kind="class">folly::result::promise_type</class>
  <class kind="class">folly::result::value_type</class>
  <class kind="class">folly::result::result</class>
  <class kind="class">folly::result::operator=</class>
  <class kind="class">folly::result::copy</class>
  <class kind="class">folly::result::error_or_stopped</class>
  <class kind="class">folly::result::non_value</class>
  <class kind="class">folly::result::has_value_sigil_t</class>
  <class kind="class">folly::result::storage_type</class>
  <class kind="class">folly::result::eos_</class>
  <member kind="function">
    <type>void</type>
    <name>~result</name>
    <anchorfile>folly/result-0e/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>rich_ptr_to_underlying_error&lt;const Ex&gt;</type>
    <name>get_exception</name>
    <anchorfile>folly/result-0e/get_exception.adoc</anchorfile>
    <anchor/>
    <arglist>(get_exception_tag_t)</arglist>
  </member>
  <member kind="function">
    <type>rich_ptr_to_underlying_error&lt;Ex&gt;</type>
    <name>get_mutable_exception</name>
    <anchorfile>folly/result-0e/get_mutable_exception.adoc</anchorfile>
    <anchor/>
    <arglist>(get_exception_tag_t)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_stopped</name>
    <anchorfile>folly/result-0e/has_stopped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_value</name>
    <anchorfile>folly/result-0e/has_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>value_or_throw</name>
    <anchorfile>folly/result-0e/value_or_throw.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_crtp&lt;result&lt;&gt;, void&gt;&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/result-0e/operator_assign-06.adoc</anchorfile>
    <anchor/>
    <arglist>(result_crtp&lt;result&lt;&gt;, void&gt;&amp;&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>throw_if_no_value</name>
    <anchorfile>folly/result-0e/throw_if_no_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result&lt;&gt;</type>
    <name>rewrapping_result_convert</name>
    <anchorfile>folly/result-0e/rewrapping_result_convert.adoc</anchorfile>
    <anchor/>
    <arglist>(ResultT&amp;&amp; rt)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::result::promise_type</name>
  <filename>folly/result-0e/promise_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::value_type</name>
  <filename>folly/result-0e/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::result</name>
  <filename>folly/result-0e/2constructor-0cb.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::operator=</name>
  <filename>folly/result-0e/operator_assign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::copy</name>
  <filename>folly/result-0e/copy-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::error_or_stopped</name>
  <filename>folly/result-0e/error_or_stopped-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::non_value</name>
  <filename>folly/result-0e/non_value-0d7.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::has_value_sigil_t</name>
  <filename>folly/result-0e/has_value_sigil_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::storage_type</name>
  <filename>folly/result-0e/storage_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result::eos_</name>
  <filename>folly/result-0e/eos_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error</name>
  <filename>folly/rich_error.adoc</filename>
  <class kind="class">folly::rich_error::folly_detail_base_of_rich_error</class>
  <class kind="class">folly::rich_error::folly_get_exception_hint_types</class>
  <member kind="function">
    <type>void</type>
    <name>rich_error</name>
    <anchorfile>folly/rich_error/2constructor-01.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rich_error</name>
    <anchorfile>folly/rich_error/2constructor-02.adoc</anchorfile>
    <anchor/>
    <arglist>(detail::immortal_rich_error_private_t tag, const Base&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rich_error</name>
    <anchorfile>folly/rich_error/2constructor-0c.adoc</anchorfile>
    <anchor/>
    <arglist>(T&amp;&amp; t, Ts...&amp;&amp; ts)</arglist>
  </member>
  <member kind="function">
    <type>exception&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/rich_error/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const exception&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/rich_error/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::rich_error::folly_detail_base_of_rich_error</name>
  <filename>folly/rich_error/folly_detail_base_of_rich_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error::folly_get_exception_hint_types</name>
  <filename>folly/rich_error/folly_get_exception_hint_types.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_base</name>
  <filename>folly/rich_error_base.adoc</filename>
  <class kind="class">folly::rich_error_base::fmt_all_codes_t</class>
  <class kind="class">folly::rich_error_base::underlying_error_private_t</class>
  <class kind="class">folly::rich_error_base::rich_error_base</class>
  <class kind="class">folly::rich_error_base::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~rich_error_base</name>
    <anchorfile>folly/rich_error_base/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>fmt_all_codes_t</type>
    <name>all_codes_for_fmt</name>
    <anchorfile>folly/rich_error_base/all_codes_for_fmt.adoc</anchorfile>
    <anchor/>
    <arglist>(const char* pre_separator)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>format_to</name>
    <anchorfile>folly/rich_error_base/format_to.adoc</anchorfile>
    <anchor/>
    <arglist>(fmt::appender&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>format_with_epitaphs</name>
    <anchorfile>folly/rich_error_base/format_with_epitaphs.adoc</anchorfile>
    <anchor/>
    <arglist>(fmt::appender&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>format_with_epitaphs_without_first_underlying</name>
    <anchorfile>folly/rich_error_base/format_with_epitaphs_without_first_underlying.adoc</anchorfile>
    <anchor/>
    <arglist>(fmt::appender&amp; out)</arglist>
  </member>
  <member kind="function">
    <type>rich_exception_ptr*</type>
    <name>mutable_underlying_error</name>
    <anchorfile>folly/rich_error_base/mutable_underlying_error.adoc</anchorfile>
    <anchor/>
    <arglist>(underlying_error_private_t priv)</arglist>
  </member>
  <member kind="function">
    <type>const rich_exception_ptr*</type>
    <name>next_error_for_epitaph</name>
    <anchorfile>folly/rich_error_base/next_error_for_epitaph.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>partial_message</name>
    <anchorfile>folly/rich_error_base/partial_message.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>retrieve_code</name>
    <anchorfile>folly/rich_error_base/retrieve_code.adoc</anchorfile>
    <anchor/>
    <arglist>(rich_error_code_query&amp; query)</arglist>
  </member>
  <member kind="function">
    <type>folly::source_location</type>
    <name>source_location</name>
    <anchorfile>folly/rich_error_base/source_location.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const rich_exception_ptr*</type>
    <name>underlying_error</name>
    <anchorfile>folly/rich_error_base/underlying_error.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>set_underlying_error</name>
    <anchorfile>folly/rich_error_base/set_underlying_error.adoc</anchorfile>
    <anchor/>
    <arglist>(underlying_error_private_t priv, rich_exception_ptr* ptr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::rich_error_base::fmt_all_codes_t</name>
  <filename>folly/rich_error_base/fmt_all_codes_t.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>fmt_all_codes_t</name>
    <anchorfile>folly/rich_error_base/fmt_all_codes_t.adoc</anchorfile>
    <anchor/>
    <arglist>(const rich_error_base&amp; e, const char* pre_separator)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::rich_error_base::underlying_error_private_t</name>
  <filename>folly/rich_error_base/underlying_error_private_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_base::rich_error_base</name>
  <filename>folly/rich_error_base/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_base::operator=</name>
  <filename>folly/rich_error_base/operator_assign-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_bases_and_own_codes</name>
  <filename>folly/rich_error_bases_and_own_codes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_code</name>
  <filename>folly/rich_error_code-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_code</name>
  <filename>folly/rich_error_code-01.adoc</filename>
  <class kind="class">folly::rich_error_code::format_as_t</class>
  <class kind="class">folly::rich_error_code::name</class>
  <class kind="class">folly::rich_error_code::uuid</class>
</compound>
<compound kind="class">
  <name>folly::rich_error_code::format_as_t</name>
  <filename>folly/rich_error_code-01/format_as_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_code::name</name>
  <filename>folly/rich_error_code-01/name.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_code::uuid</name>
  <filename>folly/rich_error_code-01/uuid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_code_query</name>
  <filename>folly/rich_error_code_query.adoc</filename>
  <class kind="class">folly::rich_error_code_query::formatter_fn_</class>
  <class kind="class">folly::rich_error_code_query::mangled_code_</class>
  <class kind="class">folly::rich_error_code_query::has_value_</class>
  <class kind="class">folly::rich_error_code_query::kFormatterUuid</class>
  <class kind="class">folly::rich_error_code_query::kMaxReservedUuid</class>
  <member kind="function">
    <type>bool</type>
    <name>has_value</name>
    <anchorfile>folly/rich_error_code_query/has_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rich_error_code_query</name>
    <anchorfile>folly/rich_error_code_query/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t uuid)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>uuid_matches</name>
    <anchorfile>folly/rich_error_code_query/uuid_matches.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t uuid)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::rich_error_code_query::formatter_fn_</name>
  <filename>folly/rich_error_code_query/formatter_fn_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_code_query::mangled_code_</name>
  <filename>folly/rich_error_code_query/mangled_code_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_code_query::has_value_</name>
  <filename>folly/rich_error_code_query/has_value_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_code_query::kFormatterUuid</name>
  <filename>folly/rich_error_code_query/kFormatterUuid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_error_code_query::kMaxReservedUuid</name>
  <filename>folly/rich_error_code_query/kMaxReservedUuid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_exception_ptr</name>
  <filename>folly/rich_exception_ptr.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>format_to</name>
    <anchorfile>folly/rich_exception_ptr/format_to.adoc</anchorfile>
    <anchor/>
    <arglist>(fmt::appender out, detail::format_to_skip_rich_t opts)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::rich_msg</name>
  <filename>folly/rich_msg.adoc</filename>
  <class kind="class">folly::rich_msg::rich_msg</class>
  <member kind="function">
    <type>const source_location&amp;</type>
    <name>location</name>
    <anchorfile>folly/rich_msg/location.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>message</name>
    <anchorfile>folly/rich_msg/message.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>exception_shared_string&amp;&amp;</type>
    <name>shared_string</name>
    <anchorfile>folly/rich_msg/shared_string.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::rich_msg::rich_msg</name>
  <filename>folly/rich_msg/2constructor-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_ptr_to_underlying_error</name>
  <filename>folly/rich_ptr_to_underlying_error.adoc</filename>
  <class kind="class">folly::rich_ptr_to_underlying_error::rich_ptr_to_underlying_error</class>
  <class kind="class">folly::rich_ptr_to_underlying_error::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~rich_ptr_to_underlying_error</name>
    <anchorfile>folly/rich_ptr_to_underlying_error/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Ex*</type>
    <name>get</name>
    <anchorfile>folly/rich_ptr_to_underlying_error/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Ex&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/rich_ptr_to_underlying_error/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Ex*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/rich_ptr_to_underlying_error/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Ex*</type>
    <name>operator Ex*</name>
    <anchorfile>folly/rich_ptr_to_underlying_error/2conversion-0e.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/rich_ptr_to_underlying_error/2conversion-0d.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rich_ptr_to_underlying_error</name>
    <anchorfile>folly/rich_ptr_to_underlying_error/2constructor-0a.adoc</anchorfile>
    <anchor/>
    <arglist>(Ex* p, const rich_error_base* top)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::rich_ptr_to_underlying_error::rich_ptr_to_underlying_error</name>
  <filename>folly/rich_ptr_to_underlying_error/2constructor-079.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rich_ptr_to_underlying_error::operator=</name>
  <filename>folly/rich_ptr_to_underlying_error/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rvalue_reference_wrapper</name>
  <filename>folly/rvalue_reference_wrapper.adoc</filename>
  <class kind="class">folly::rvalue_reference_wrapper::type</class>
  <class kind="class">folly::rvalue_reference_wrapper::rvalue_reference_wrapper</class>
  <member kind="function">
    <type>rvalue_reference_wrapper&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/rvalue_reference_wrapper/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(rvalue_reference_wrapper&amp;&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>T&amp;&amp;</type>
    <name>get</name>
    <anchorfile>folly/rvalue_reference_wrapper/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>decltype(auto)</type>
    <name>operator()</name>
    <anchorfile>folly/rvalue_reference_wrapper/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>valid</name>
    <anchorfile>folly/rvalue_reference_wrapper/valid.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;&amp;</type>
    <name>operator T&amp;&amp;</name>
    <anchorfile>folly/rvalue_reference_wrapper/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::rvalue_reference_wrapper::type</name>
  <filename>folly/rvalue_reference_wrapper/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rvalue_reference_wrapper::rvalue_reference_wrapper</name>
  <filename>folly/rvalue_reference_wrapper/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-0b.adoc</filename>
  <class kind="class">folly::safe_alias_of::type</class>
  <class kind="class">folly::safe_alias_of::value_type</class>
  <class kind="class">folly::safe_alias_of::value</class>
  <member kind="function">
    <type>value_type</type>
    <name>operator()</name>
    <anchorfile>folly/safe_alias_of-0b/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>operator value_type</name>
    <anchorfile>folly/safe_alias_of-0b/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::type</name>
  <filename>folly/safe_alias_of-0b/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value_type</name>
  <filename>folly/safe_alias_of-0b/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value</name>
  <filename>folly/safe_alias_of-0b/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-0a.adoc</filename>
  <class kind="class">folly::safe_alias_of_pack::value</class>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-03.adoc</filename>
  <class kind="class">folly::safe_alias_of::type</class>
  <class kind="class">folly::safe_alias_of::value_type</class>
  <class kind="class">folly::safe_alias_of::value</class>
  <member kind="function">
    <type>value_type</type>
    <name>operator()</name>
    <anchorfile>folly/safe_alias_of-03/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>operator value_type</name>
    <anchorfile>folly/safe_alias_of-03/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::type</name>
  <filename>folly/safe_alias_of-03/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value_type</name>
  <filename>folly/safe_alias_of-03/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value</name>
  <filename>folly/safe_alias_of-03/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-07.adoc</filename>
  <class kind="class">folly::safe_alias_of::type</class>
  <class kind="class">folly::safe_alias_of::value_type</class>
  <class kind="class">folly::safe_alias_of::value</class>
  <member kind="function">
    <type>value_type</type>
    <name>operator()</name>
    <anchorfile>folly/safe_alias_of-07/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>operator value_type</name>
    <anchorfile>folly/safe_alias_of-07/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::type</name>
  <filename>folly/safe_alias_of-07/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value_type</name>
  <filename>folly/safe_alias_of-07/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value</name>
  <filename>folly/safe_alias_of-07/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-004.adoc</filename>
  <class kind="class">folly::safe_alias_of_pack::value</class>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-04f.adoc</filename>
  <class kind="class">folly::safe_alias_of_pack::value</class>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-0d.adoc</filename>
  <class kind="class">folly::safe_alias_of_pack::value</class>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-01f.adoc</filename>
  <class kind="class">folly::safe_alias_of_pack::value</class>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-00c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-06.adoc</filename>
  <class kind="class">folly::safe_alias_of::type</class>
  <class kind="class">folly::safe_alias_of::value_type</class>
  <class kind="class">folly::safe_alias_of::value</class>
  <member kind="function">
    <type>value_type</type>
    <name>operator()</name>
    <anchorfile>folly/safe_alias_of-06/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>operator value_type</name>
    <anchorfile>folly/safe_alias_of-06/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::type</name>
  <filename>folly/safe_alias_of-06/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value_type</name>
  <filename>folly/safe_alias_of-06/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value</name>
  <filename>folly/safe_alias_of-06/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-0e.adoc</filename>
  <class kind="class">folly::safe_alias_of::type</class>
  <class kind="class">folly::safe_alias_of::value_type</class>
  <class kind="class">folly::safe_alias_of::value</class>
  <member kind="function">
    <type>value_type</type>
    <name>operator()</name>
    <anchorfile>folly/safe_alias_of-0e/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>operator value_type</name>
    <anchorfile>folly/safe_alias_of-0e/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::type</name>
  <filename>folly/safe_alias_of-0e/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value_type</name>
  <filename>folly/safe_alias_of-0e/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value</name>
  <filename>folly/safe_alias_of-0e/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-048.adoc</filename>
  <class kind="class">folly::safe_alias_of::type</class>
  <class kind="class">folly::safe_alias_of::value_type</class>
  <class kind="class">folly::safe_alias_of::value</class>
  <member kind="function">
    <type>value_type</type>
    <name>operator()</name>
    <anchorfile>folly/safe_alias_of-048/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>operator value_type</name>
    <anchorfile>folly/safe_alias_of-048/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::type</name>
  <filename>folly/safe_alias_of-048/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value_type</name>
  <filename>folly/safe_alias_of-048/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value</name>
  <filename>folly/safe_alias_of-048/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-01b.adoc</filename>
  <class kind="class">folly::safe_alias_of::type</class>
  <class kind="class">folly::safe_alias_of::value_type</class>
  <class kind="class">folly::safe_alias_of::value</class>
  <member kind="function">
    <type>value_type</type>
    <name>operator()</name>
    <anchorfile>folly/safe_alias_of-01b/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>operator value_type</name>
    <anchorfile>folly/safe_alias_of-01b/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::type</name>
  <filename>folly/safe_alias_of-01b/type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value_type</name>
  <filename>folly/safe_alias_of-01b/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of::value</name>
  <filename>folly/safe_alias_of-01b/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of</name>
  <filename>folly/safe_alias_of-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of_pack</name>
  <filename>folly/safe_alias_of_pack.adoc</filename>
  <class kind="class">folly::safe_alias_of_pack::value</class>
</compound>
<compound kind="class">
  <name>folly::safe_alias_of_pack::value</name>
  <filename>folly/safe_alias_of_pack/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_from_this_ptr</name>
  <filename>folly/shared_from_this_ptr.adoc</filename>
  <class kind="class">folly::shared_from_this_ptr::element_type</class>
  <class kind="class">folly::shared_from_this_ptr::shared_from_this_ptr</class>
  <class kind="class">folly::shared_from_this_ptr::operator=</class>
  <class kind="class">folly::shared_from_this_ptr::reset</class>
  <member kind="function">
    <type>void</type>
    <name>~shared_from_this_ptr</name>
    <anchorfile>folly/shared_from_this_ptr/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>get</name>
    <anchorfile>folly/shared_from_this_ptr/get.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/shared_from_this_ptr/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/shared_from_this_ptr/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/shared_from_this_ptr/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(holder&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>folly/shared_from_this_ptr/2conversion-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>shared</type>
    <name>operator shared</name>
    <anchorfile>folly/shared_from_this_ptr/2conversion-04.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::shared_from_this_ptr::element_type</name>
  <filename>folly/shared_from_this_ptr/element_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_from_this_ptr::shared_from_this_ptr</name>
  <filename>folly/shared_from_this_ptr/2constructor-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_from_this_ptr::operator=</name>
  <filename>folly/shared_from_this_ptr/operator_assign-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_from_this_ptr::reset</name>
  <filename>folly/shared_from_this_ptr/reset-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_lock_base</name>
  <filename>folly/shared_lock_base.adoc</filename>
  <class kind="class">folly::shared_lock_base::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/shared_lock_base/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(self&amp; that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::shared_lock_base::&lt;unnamed using&gt;</name>
  <filename>folly/shared_lock_base/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_lock_guard</name>
  <filename>folly/shared_lock_guard.adoc</filename>
  <class kind="class">folly::shared_lock_guard::mutex_type</class>
  <class kind="class">folly::shared_lock_guard::operator=</class>
  <class kind="class">folly::shared_lock_guard::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::shared_lock_guard::mutex_type</name>
  <filename>folly/shared_lock_guard/mutex_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_lock_guard::operator=</name>
  <filename>folly/shared_lock_guard/operator_assign-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_lock_guard::&lt;unnamed using&gt;</name>
  <filename>folly/shared_lock_guard/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map</name>
  <filename>folly/small_heap_vector_map.adoc</filename>
  <class kind="class">folly::small_heap_vector_map::allocator_type</class>
  <class kind="class">folly::small_heap_vector_map::const_iterator</class>
  <class kind="class">folly::small_heap_vector_map::const_reference</class>
  <class kind="class">folly::small_heap_vector_map::const_reverse_iterator</class>
  <class kind="class">folly::small_heap_vector_map::container_type</class>
  <class kind="class">folly::small_heap_vector_map::difference_type</class>
  <class kind="class">folly::small_heap_vector_map::iterator</class>
  <class kind="class">folly::small_heap_vector_map::key_compare</class>
  <class kind="class">folly::small_heap_vector_map::key_type</class>
  <class kind="class">folly::small_heap_vector_map::mapped_type</class>
  <class kind="class">folly::small_heap_vector_map::pointer</class>
  <class kind="class">folly::small_heap_vector_map::reference</class>
  <class kind="class">folly::small_heap_vector_map::reverse_iterator</class>
  <class kind="class">folly::small_heap_vector_map::size_type</class>
  <class kind="class">folly::small_heap_vector_map::value_compare</class>
  <class kind="class">folly::small_heap_vector_map::value_type</class>
  <class kind="class">folly::heap_vector_map::heap_iterator</class>
  <class kind="class">folly::heap_vector_map::operator=</class>
  <class kind="class">folly::heap_vector_map::at</class>
  <class kind="class">folly::heap_vector_map::begin</class>
  <class kind="class">folly::heap_vector_map::contains</class>
  <class kind="class">folly::heap_vector_map::count</class>
  <class kind="class">folly::heap_vector_map::emplace</class>
  <class kind="class">folly::heap_vector_map::emplace_hint</class>
  <class kind="class">folly::heap_vector_map::end</class>
  <class kind="class">folly::heap_vector_map::equal_range</class>
  <class kind="class">folly::heap_vector_map::erase</class>
  <class kind="class">folly::small_heap_vector_map::find</class>
  <class kind="class">folly::heap_vector_map::insert</class>
  <class kind="class">folly::heap_vector_map::iterate</class>
  <class kind="class">folly::heap_vector_map::lower_bound</class>
  <class kind="class">folly::heap_vector_map::rbegin</class>
  <class kind="class">folly::heap_vector_map::rend</class>
  <class kind="class">folly::heap_vector_map::swap_container</class>
  <class kind="class">folly::heap_vector_map::upper_bound</class>
  <class kind="class">folly::small_heap_vector_map::&lt;unnamed using&gt;</class>
  <class kind="class">folly::small_heap_vector_map::begin</class>
  <class kind="class">folly::heap_vector_map::end</class>
  <class kind="class">folly::heap_vector_map::key_comp</class>
  <class kind="class">folly::heap_vector_map::lower_bound</class>
  <class kind="class">folly::small_heap_vector_map::size</class>
  <class kind="class">folly::heap_vector_map::heap_vector_container</class>
  <class kind="class">folly::heap_vector_map::if_is_transparent</class>
  <class kind="class">folly::heap_vector_map::self_iterator_t</class>
  <class kind="class">folly::heap_vector_map::EBO</class>
  <class kind="class">folly::heap_vector_map::m_</class>
  <class kind="class">folly::heap_vector_map::get_growth_policy</class>
  <class kind="class">folly::heap_vector_map::m_</class>
  <member kind="function">
    <type>size_type</type>
    <name>capacity</name>
    <anchorfile>folly/heap_vector_map/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/heap_vector_map/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/heap_vector_map/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/heap_vector_map/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/heap_vector_map/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/heap_vector_map/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type*</type>
    <name>data</name>
    <anchorfile>folly/heap_vector_map/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/heap_vector_map/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Allocator</type>
    <name>get_allocator</name>
    <anchorfile>folly/heap_vector_map/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Container&amp;</type>
    <name>get_container</name>
    <anchorfile>folly/heap_vector_map/get_container.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>key_compare</type>
    <name>key_comp</name>
    <anchorfile>folly/heap_vector_map/key_comp-00.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/heap_vector_map/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>mapped_type&amp;</type>
    <name>operator[]</name>
    <anchorfile>folly/heap_vector_map/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(const key_type&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/heap_vector_map/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink_to_fit</name>
    <anchorfile>folly/heap_vector_map/shrink_to_fit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/heap_vector_map/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/heap_vector_map/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(heap_vector_container&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>value_compare</type>
    <name>value_comp</name>
    <anchorfile>folly/heap_vector_map/value_comp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/heap_vector_map/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const heap_vector_container&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/heap_vector_map/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const heap_vector_container&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>operator&lt;=&gt;</name>
    <anchorfile>folly/heap_vector_map/operator_3way.adoc</anchorfile>
    <anchor/>
    <arglist>(const heap_vector_container&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>growth_policy_wrapper&lt;GrowthPolicy&gt;&amp;</type>
    <name>get_growth_policy</name>
    <anchorfile>folly/heap_vector_map/get_growth_policy-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>self_iterator_t&lt;Self&gt;</type>
    <name>find_</name>
    <anchorfile>folly/heap_vector_map/find_.adoc</anchorfile>
    <anchor/>
    <arglist>(Self&amp; self, const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>self_iterator_t&lt;Self&gt;</type>
    <name>lower_bound</name>
    <anchorfile>folly/heap_vector_map/lower_bound-03.adoc</anchorfile>
    <anchor/>
    <arglist>(Self&amp; self, const K&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>self_iterator_t&lt;Self&gt;</type>
    <name>upper_bound</name>
    <anchorfile>folly/heap_vector_map/upper_bound-0d9.adoc</anchorfile>
    <anchor/>
    <arglist>(Self&amp; self, const K&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::allocator_type</name>
  <filename>folly/small_heap_vector_map/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::const_iterator</name>
  <filename>folly/small_heap_vector_map/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::const_reference</name>
  <filename>folly/small_heap_vector_map/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::const_reverse_iterator</name>
  <filename>folly/small_heap_vector_map/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::container_type</name>
  <filename>folly/small_heap_vector_map/container_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::difference_type</name>
  <filename>folly/small_heap_vector_map/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::iterator</name>
  <filename>folly/small_heap_vector_map/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::key_compare</name>
  <filename>folly/small_heap_vector_map/key_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::key_type</name>
  <filename>folly/small_heap_vector_map/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::mapped_type</name>
  <filename>folly/small_heap_vector_map/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::pointer</name>
  <filename>folly/small_heap_vector_map/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::reference</name>
  <filename>folly/small_heap_vector_map/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::reverse_iterator</name>
  <filename>folly/small_heap_vector_map/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::size_type</name>
  <filename>folly/small_heap_vector_map/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::value_compare</name>
  <filename>folly/small_heap_vector_map/value_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::value_type</name>
  <filename>folly/small_heap_vector_map/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::find</name>
  <filename>folly/small_heap_vector_map/find-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::&lt;unnamed using&gt;</name>
  <filename>folly/small_heap_vector_map/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::begin</name>
  <filename>folly/small_heap_vector_map/begin.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_heap_vector_map::size</name>
  <filename>folly/small_heap_vector_map/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector</name>
  <filename>folly/small_vector.adoc</filename>
  <class kind="class">folly::small_vector::allocator_type</class>
  <class kind="class">folly::small_vector::const_iterator</class>
  <class kind="class">folly::small_vector::const_pointer</class>
  <class kind="class">folly::small_vector::const_reference</class>
  <class kind="class">folly::small_vector::const_reverse_iterator</class>
  <class kind="class">folly::small_vector::difference_type</class>
  <class kind="class">folly::small_vector::iterator</class>
  <class kind="class">folly::small_vector::pointer</class>
  <class kind="class">folly::small_vector::reference</class>
  <class kind="class">folly::small_vector::reverse_iterator</class>
  <class kind="class">folly::small_vector::size_type</class>
  <class kind="class">folly::small_vector::value_type</class>
  <member kind="function">
    <type>void</type>
    <name>small_vector</name>
    <anchorfile>folly/small_vector/2constructor-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>small_vector</name>
    <anchorfile>folly/small_vector/2constructor-0c.adoc</anchorfile>
    <anchor/>
    <arglist>(const small_vector&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>small_vector</name>
    <anchorfile>folly/small_vector/2constructor-0ec.adoc</anchorfile>
    <anchor/>
    <arglist>(small_vector&amp;&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>small_vector</name>
    <anchorfile>folly/small_vector/2constructor-0e0.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>small_vector</name>
    <anchorfile>folly/small_vector/2constructor-0b.adoc</anchorfile>
    <anchor/>
    <arglist>(std::initializer_list&lt;value_type&gt; il)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>small_vector</name>
    <anchorfile>folly/small_vector/2constructor-014.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::allocator&lt;Value&gt;&amp; alloc)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>small_vector</name>
    <anchorfile>folly/small_vector/2constructor-015.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n, const value_type&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>small_vector</name>
    <anchorfile>folly/small_vector/2constructor-02.adoc</anchorfile>
    <anchor/>
    <arglist>(Arg arg1, Arg arg2)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>~small_vector</name>
    <anchorfile>folly/small_vector/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>small_vector&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/small_vector/operator_assign-01.adoc</anchorfile>
    <anchor/>
    <arglist>(const small_vector&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>small_vector&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/small_vector/operator_assign-03.adoc</anchorfile>
    <anchor/>
    <arglist>(small_vector&amp;&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assign</name>
    <anchorfile>folly/small_vector/assign-038.adoc</anchorfile>
    <anchor/>
    <arglist>(std::initializer_list&lt;value_type&gt; il)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assign</name>
    <anchorfile>folly/small_vector/assign-07.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type n, const value_type&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>assign</name>
    <anchorfile>folly/small_vector/assign-033.adoc</anchorfile>
    <anchor/>
    <arglist>(Arg first, Arg last)</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>at</name>
    <anchorfile>folly/small_vector/at-08.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type i)</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>at</name>
    <anchorfile>folly/small_vector/at-07.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type i)</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>back</name>
    <anchorfile>folly/small_vector/back-03.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>back</name>
    <anchorfile>folly/small_vector/back-0b.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>begin</name>
    <anchorfile>folly/small_vector/begin-08.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>begin</name>
    <anchorfile>folly/small_vector/begin-05.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>capacity</name>
    <anchorfile>folly/small_vector/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/small_vector/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/small_vector/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/small_vector/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/small_vector/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/small_vector/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>value_type*</type>
    <name>data</name>
    <anchorfile>folly/small_vector/data-06.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type*</type>
    <name>data</name>
    <anchorfile>folly/small_vector/data-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>emplace</name>
    <anchorfile>folly/small_vector/emplace.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator p, Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>emplace_back</name>
    <anchorfile>folly/small_vector/emplace_back.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/small_vector/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>end</name>
    <anchorfile>folly/small_vector/end-08.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>end</name>
    <anchorfile>folly/small_vector/end-03.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>erase</name>
    <anchorfile>folly/small_vector/erase-0c.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator q)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>erase</name>
    <anchorfile>folly/small_vector/erase-09.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator q1, const_iterator q2)</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>front</name>
    <anchorfile>folly/small_vector/front-0c.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>front</name>
    <anchorfile>folly/small_vector/front-0a.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>allocator_type</type>
    <name>get_allocator</name>
    <anchorfile>folly/small_vector/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>heap_allocation_size</name>
    <anchorfile>folly/small_vector/heap_allocation_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>insert</name>
    <anchorfile>folly/small_vector/insert-06.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator constp, value_type&amp;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>insert</name>
    <anchorfile>folly/small_vector/insert-0c.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator p, std::initializer_list&lt;value_type&gt; il)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>insert</name>
    <anchorfile>folly/small_vector/insert-074.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator p, const value_type&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>insert</name>
    <anchorfile>folly/small_vector/insert-076.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator pos, size_type n, const value_type&amp; val)</arglist>
  </member>
  <member kind="function">
    <type>iterator</type>
    <name>insert</name>
    <anchorfile>folly/small_vector/insert-077.adoc</anchorfile>
    <anchor/>
    <arglist>(const_iterator p, Arg arg1, Arg arg2)</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>operator[]</name>
    <anchorfile>folly/small_vector/operator_subs-06.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type i)</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>operator[]</name>
    <anchorfile>folly/small_vector/operator_subs-02.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type i)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop_back</name>
    <anchorfile>folly/small_vector/pop_back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_back</name>
    <anchorfile>folly/small_vector/push_back-09.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_back</name>
    <anchorfile>folly/small_vector/push_back-07.adoc</anchorfile>
    <anchor/>
    <arglist>(value_type&amp;&amp; t)</arglist>
  </member>
  <member kind="function">
    <type>reverse_iterator</type>
    <name>rbegin</name>
    <anchorfile>folly/small_vector/rbegin-03.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>rbegin</name>
    <anchorfile>folly/small_vector/rbegin-0d.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>reverse_iterator</type>
    <name>rend</name>
    <anchorfile>folly/small_vector/rend-0e.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>rend</name>
    <anchorfile>folly/small_vector/rend-0d.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/small_vector/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type sz)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resize</name>
    <anchorfile>folly/small_vector/resize-0e.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type sz)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resize</name>
    <anchorfile>folly/small_vector/resize-05.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type sz, const value_type&amp; v)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resize_without_initialization</name>
    <anchorfile>folly/small_vector/resize_without_initialization.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type sz)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink_to_fit</name>
    <anchorfile>folly/small_vector/shrink_to_fit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/small_vector/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/small_vector/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(small_vector&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/small_vector/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const small_vector&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&lt;</name>
    <anchorfile>folly/small_vector/operator_lt.adoc</anchorfile>
    <anchor/>
    <arglist>(const small_vector&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/small_vector/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::small_vector::allocator_type</name>
  <filename>folly/small_vector/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::const_iterator</name>
  <filename>folly/small_vector/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::const_pointer</name>
  <filename>folly/small_vector/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::const_reference</name>
  <filename>folly/small_vector/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::const_reverse_iterator</name>
  <filename>folly/small_vector/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::difference_type</name>
  <filename>folly/small_vector/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::iterator</name>
  <filename>folly/small_vector/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::pointer</name>
  <filename>folly/small_vector/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::reference</name>
  <filename>folly/small_vector/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::reverse_iterator</name>
  <filename>folly/small_vector/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::size_type</name>
  <filename>folly/small_vector/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::small_vector::value_type</name>
  <filename>folly/small_vector/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_equivalent_t</name>
  <filename>folly/sorted_equivalent_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_unique_t</name>
  <filename>folly/sorted_unique_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map</name>
  <filename>folly/sorted_vector_map.adoc</filename>
  <class kind="class">folly::sorted_vector_map::allocator_type</class>
  <class kind="class">folly::sorted_vector_map::const_iterator</class>
  <class kind="class">folly::sorted_vector_map::const_pointer</class>
  <class kind="class">folly::sorted_vector_map::const_reference</class>
  <class kind="class">folly::sorted_vector_map::const_reverse_iterator</class>
  <class kind="class">folly::sorted_vector_map::container_type</class>
  <class kind="class">folly::sorted_vector_map::difference_type</class>
  <class kind="class">folly::sorted_vector_map::direct_mutation_guard</class>
  <class kind="class">folly::sorted_vector_map::iterator</class>
  <class kind="class">folly::sorted_vector_map::key_compare</class>
  <class kind="class">folly::sorted_vector_map::key_type</class>
  <class kind="class">folly::sorted_vector_map::mapped_type</class>
  <class kind="class">folly::sorted_vector_map::pointer</class>
  <class kind="class">folly::sorted_vector_map::reference</class>
  <class kind="class">folly::sorted_vector_map::reverse_iterator</class>
  <class kind="class">folly::sorted_vector_map::size_type</class>
  <class kind="class">folly::sorted_vector_map::value_type</class>
  <class kind="class">folly::sorted_vector_map::value_compare</class>
  <class kind="class">folly::sorted_vector_map::sorted_vector_map</class>
  <class kind="class">folly::sorted_vector_map::operator=</class>
  <class kind="class">folly::sorted_vector_map::at</class>
  <class kind="class">folly::sorted_vector_map::begin</class>
  <class kind="class">folly::sorted_vector_map::contains</class>
  <class kind="class">folly::sorted_vector_map::count</class>
  <class kind="class">folly::sorted_vector_map::emplace</class>
  <class kind="class">folly::sorted_vector_map::emplace_hint</class>
  <class kind="class">folly::sorted_vector_map::end</class>
  <class kind="class">folly::sorted_vector_map::equal_range</class>
  <class kind="class">folly::sorted_vector_map::erase</class>
  <class kind="class">folly::sorted_vector_map::find</class>
  <class kind="class">folly::sorted_vector_map::get_container_for_direct_mutation</class>
  <class kind="class">folly::sorted_vector_map::insert</class>
  <class kind="class">folly::sorted_vector_map::insert_or_assign</class>
  <class kind="class">folly::sorted_vector_map::lower_bound</class>
  <class kind="class">folly::sorted_vector_map::rbegin</class>
  <class kind="class">folly::sorted_vector_map::rend</class>
  <class kind="class">folly::sorted_vector_map::swap_container</class>
  <class kind="class">folly::sorted_vector_map::try_emplace</class>
  <class kind="class">folly::sorted_vector_map::upper_bound</class>
  <member kind="function">
    <type>size_type</type>
    <name>capacity</name>
    <anchorfile>folly/sorted_vector_map/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/sorted_vector_map/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/sorted_vector_map/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/sorted_vector_map/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crbegin</name>
    <anchorfile>folly/sorted_vector_map/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reverse_iterator</type>
    <name>crend</name>
    <anchorfile>folly/sorted_vector_map/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type*</type>
    <name>data</name>
    <anchorfile>folly/sorted_vector_map/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/sorted_vector_map/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Allocator</type>
    <name>get_allocator</name>
    <anchorfile>folly/sorted_vector_map/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Container&amp;</type>
    <name>get_container</name>
    <anchorfile>folly/sorted_vector_map/get_container.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>key_compare</type>
    <name>key_comp</name>
    <anchorfile>folly/sorted_vector_map/key_comp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/sorted_vector_map/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>mapped_type&amp;</type>
    <name>operator[]</name>
    <anchorfile>folly/sorted_vector_map/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(const key_type&amp; key)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/sorted_vector_map/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink_to_fit</name>
    <anchorfile>folly/sorted_vector_map/shrink_to_fit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/sorted_vector_map/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/sorted_vector_map/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(sorted_vector_map&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>value_compare</type>
    <name>value_comp</name>
    <anchorfile>folly/sorted_vector_map/value_comp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/sorted_vector_map/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_map&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/sorted_vector_map/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_map&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&lt;</name>
    <anchorfile>folly/sorted_vector_map/operator_lt.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_map&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&lt;=</name>
    <anchorfile>folly/sorted_vector_map/operator_le.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_map&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&gt;</name>
    <anchorfile>folly/sorted_vector_map/operator_gt.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_map&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&gt;=</name>
    <anchorfile>folly/sorted_vector_map/operator_ge.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_map&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::allocator_type</name>
  <filename>folly/sorted_vector_map/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::const_iterator</name>
  <filename>folly/sorted_vector_map/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::const_pointer</name>
  <filename>folly/sorted_vector_map/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::const_reference</name>
  <filename>folly/sorted_vector_map/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::const_reverse_iterator</name>
  <filename>folly/sorted_vector_map/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::container_type</name>
  <filename>folly/sorted_vector_map/container_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::difference_type</name>
  <filename>folly/sorted_vector_map/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::direct_mutation_guard</name>
  <filename>folly/sorted_vector_map/direct_mutation_guard.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::iterator</name>
  <filename>folly/sorted_vector_map/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::key_compare</name>
  <filename>folly/sorted_vector_map/key_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::key_type</name>
  <filename>folly/sorted_vector_map/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::mapped_type</name>
  <filename>folly/sorted_vector_map/mapped_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::pointer</name>
  <filename>folly/sorted_vector_map/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::reference</name>
  <filename>folly/sorted_vector_map/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::reverse_iterator</name>
  <filename>folly/sorted_vector_map/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::size_type</name>
  <filename>folly/sorted_vector_map/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::value_type</name>
  <filename>folly/sorted_vector_map/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::value_compare</name>
  <filename>folly/sorted_vector_map/value_compare.adoc</filename>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>folly/sorted_vector_map/value_compare/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_type&amp; a, const value_type&amp; b)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>value_compare</name>
    <anchorfile>folly/sorted_vector_map/value_compare/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const Compare&amp; c)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::sorted_vector_map</name>
  <filename>folly/sorted_vector_map/2constructor-0fe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::operator=</name>
  <filename>folly/sorted_vector_map/operator_assign-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::at</name>
  <filename>folly/sorted_vector_map/at-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::begin</name>
  <filename>folly/sorted_vector_map/begin-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::contains</name>
  <filename>folly/sorted_vector_map/contains-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::count</name>
  <filename>folly/sorted_vector_map/count-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::emplace</name>
  <filename>folly/sorted_vector_map/emplace-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::emplace_hint</name>
  <filename>folly/sorted_vector_map/emplace_hint-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::end</name>
  <filename>folly/sorted_vector_map/end-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::equal_range</name>
  <filename>folly/sorted_vector_map/equal_range-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::erase</name>
  <filename>folly/sorted_vector_map/erase-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::find</name>
  <filename>folly/sorted_vector_map/find-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::get_container_for_direct_mutation</name>
  <filename>folly/sorted_vector_map/get_container_for_direct_mutation-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::insert</name>
  <filename>folly/sorted_vector_map/insert-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::insert_or_assign</name>
  <filename>folly/sorted_vector_map/insert_or_assign-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::lower_bound</name>
  <filename>folly/sorted_vector_map/lower_bound-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::rbegin</name>
  <filename>folly/sorted_vector_map/rbegin-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::rend</name>
  <filename>folly/sorted_vector_map/rend-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::swap_container</name>
  <filename>folly/sorted_vector_map/swap_container-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::try_emplace</name>
  <filename>folly/sorted_vector_map/try_emplace-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_map::upper_bound</name>
  <filename>folly/sorted_vector_map/upper_bound-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set</name>
  <filename>folly/sorted_vector_set.adoc</filename>
  <class kind="class">folly::sorted_vector_set::allocator_type</class>
  <class kind="class">folly::sorted_vector_set::const_iterator</class>
  <class kind="class">folly::sorted_vector_set::const_pointer</class>
  <class kind="class">folly::sorted_vector_set::const_reference</class>
  <class kind="class">folly::sorted_vector_set::const_reverse_iterator</class>
  <class kind="class">folly::sorted_vector_set::container_type</class>
  <class kind="class">folly::sorted_vector_set::difference_type</class>
  <class kind="class">folly::sorted_vector_set::direct_mutation_guard</class>
  <class kind="class">folly::sorted_vector_set::iterator</class>
  <class kind="class">folly::sorted_vector_set::key_compare</class>
  <class kind="class">folly::sorted_vector_set::key_type</class>
  <class kind="class">folly::sorted_vector_set::pointer</class>
  <class kind="class">folly::sorted_vector_set::reference</class>
  <class kind="class">folly::sorted_vector_set::reverse_iterator</class>
  <class kind="class">folly::sorted_vector_set::size_type</class>
  <class kind="class">folly::sorted_vector_set::value_compare</class>
  <class kind="class">folly::sorted_vector_set::value_type</class>
  <class kind="class">folly::sorted_vector_set::sorted_vector_set</class>
  <class kind="class">folly::sorted_vector_set::operator=</class>
  <class kind="class">folly::sorted_vector_set::begin</class>
  <class kind="class">folly::sorted_vector_set::contains</class>
  <class kind="class">folly::sorted_vector_set::count</class>
  <class kind="class">folly::sorted_vector_set::emplace</class>
  <class kind="class">folly::sorted_vector_set::emplace_hint</class>
  <class kind="class">folly::sorted_vector_set::end</class>
  <class kind="class">folly::sorted_vector_set::equal_range</class>
  <class kind="class">folly::sorted_vector_set::erase</class>
  <class kind="class">folly::sorted_vector_set::find</class>
  <class kind="class">folly::sorted_vector_set::get_container_for_direct_mutation</class>
  <class kind="class">folly::sorted_vector_set::insert</class>
  <class kind="class">folly::sorted_vector_set::lower_bound</class>
  <class kind="class">folly::sorted_vector_set::rbegin</class>
  <class kind="class">folly::sorted_vector_set::rend</class>
  <class kind="class">folly::sorted_vector_set::swap_container</class>
  <class kind="class">folly::sorted_vector_set::upper_bound</class>
  <member kind="function">
    <type>size_type</type>
    <name>capacity</name>
    <anchorfile>folly/sorted_vector_set/capacity.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/sorted_vector_set/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/sorted_vector_set/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/sorted_vector_set/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type*</type>
    <name>data</name>
    <anchorfile>folly/sorted_vector_set/data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/sorted_vector_set/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>Allocator</type>
    <name>get_allocator</name>
    <anchorfile>folly/sorted_vector_set/get_allocator.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const Container&amp;</type>
    <name>get_container</name>
    <anchorfile>folly/sorted_vector_set/get_container.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>key_compare</type>
    <name>key_comp</name>
    <anchorfile>folly/sorted_vector_set/key_comp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>max_size</name>
    <anchorfile>folly/sorted_vector_set/max_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>reserve</name>
    <anchorfile>folly/sorted_vector_set/reserve.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type s)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink_to_fit</name>
    <anchorfile>folly/sorted_vector_set/shrink_to_fit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/sorted_vector_set/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/sorted_vector_set/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(sorted_vector_set&amp; o)</arglist>
  </member>
  <member kind="function">
    <type>value_compare</type>
    <name>value_comp</name>
    <anchorfile>folly/sorted_vector_set/value_comp.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/sorted_vector_set/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_set&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator!=</name>
    <anchorfile>folly/sorted_vector_set/operator_not_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_set&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&lt;</name>
    <anchorfile>folly/sorted_vector_set/operator_lt.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_set&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&lt;=</name>
    <anchorfile>folly/sorted_vector_set/operator_le.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_set&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&gt;</name>
    <anchorfile>folly/sorted_vector_set/operator_gt.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_set&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator&gt;=</name>
    <anchorfile>folly/sorted_vector_set/operator_ge.adoc</anchorfile>
    <anchor/>
    <arglist>(const sorted_vector_set&amp; other)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::allocator_type</name>
  <filename>folly/sorted_vector_set/allocator_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::const_iterator</name>
  <filename>folly/sorted_vector_set/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::const_pointer</name>
  <filename>folly/sorted_vector_set/const_pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::const_reference</name>
  <filename>folly/sorted_vector_set/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::const_reverse_iterator</name>
  <filename>folly/sorted_vector_set/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::container_type</name>
  <filename>folly/sorted_vector_set/container_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::difference_type</name>
  <filename>folly/sorted_vector_set/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::direct_mutation_guard</name>
  <filename>folly/sorted_vector_set/direct_mutation_guard.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::iterator</name>
  <filename>folly/sorted_vector_set/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::key_compare</name>
  <filename>folly/sorted_vector_set/key_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::key_type</name>
  <filename>folly/sorted_vector_set/key_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::pointer</name>
  <filename>folly/sorted_vector_set/pointer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::reference</name>
  <filename>folly/sorted_vector_set/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::reverse_iterator</name>
  <filename>folly/sorted_vector_set/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::size_type</name>
  <filename>folly/sorted_vector_set/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::value_compare</name>
  <filename>folly/sorted_vector_set/value_compare.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::value_type</name>
  <filename>folly/sorted_vector_set/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::sorted_vector_set</name>
  <filename>folly/sorted_vector_set/2constructor-0af.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::operator=</name>
  <filename>folly/sorted_vector_set/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::begin</name>
  <filename>folly/sorted_vector_set/begin-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::contains</name>
  <filename>folly/sorted_vector_set/contains-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::count</name>
  <filename>folly/sorted_vector_set/count-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::emplace</name>
  <filename>folly/sorted_vector_set/emplace-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::emplace_hint</name>
  <filename>folly/sorted_vector_set/emplace_hint-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::end</name>
  <filename>folly/sorted_vector_set/end-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::equal_range</name>
  <filename>folly/sorted_vector_set/equal_range-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::erase</name>
  <filename>folly/sorted_vector_set/erase-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::find</name>
  <filename>folly/sorted_vector_set/find-0b3.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::get_container_for_direct_mutation</name>
  <filename>folly/sorted_vector_set/get_container_for_direct_mutation-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::insert</name>
  <filename>folly/sorted_vector_set/insert-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::lower_bound</name>
  <filename>folly/sorted_vector_set/lower_bound-0d7.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::rbegin</name>
  <filename>folly/sorted_vector_set/rbegin-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::rend</name>
  <filename>folly/sorted_vector_set/rend-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::swap_container</name>
  <filename>folly/sorted_vector_set/swap_container-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_vector_set::upper_bound</name>
  <filename>folly/sorted_vector_set/upper_bound-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::splitmix64_engine</name>
  <filename>folly/splitmix64_engine.adoc</filename>
  <class kind="class">folly::splitmix64_engine::result_type</class>
  <class kind="class">folly::splitmix64_engine::splitmix64_engine</class>
  <class kind="class">folly::splitmix64_engine::seed</class>
  <class kind="class">folly::splitmix64_engine::default_seed</class>
  <member kind="function">
    <type>void</type>
    <name>discard</name>
    <anchorfile>folly/splitmix64_engine/discard.adoc</anchorfile>
    <anchor/>
    <arglist>(unsigned long long z)</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>operator()</name>
    <anchorfile>folly/splitmix64_engine/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>max</name>
    <anchorfile>folly/splitmix64_engine/max.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>min</name>
    <anchorfile>folly/splitmix64_engine/min.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::splitmix64_engine::result_type</name>
  <filename>folly/splitmix64_engine/result_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::splitmix64_engine::splitmix64_engine</name>
  <filename>folly/splitmix64_engine/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::splitmix64_engine::seed</name>
  <filename>folly/splitmix64_engine/seed-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::splitmix64_engine::default_seed</name>
  <filename>folly/splitmix64_engine/default_seed.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::static_function_deleter</name>
  <filename>folly/static_function_deleter.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>operator()</name>
    <anchorfile>folly/static_function_deleter/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(T* t)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::stopped_result_t</name>
  <filename>folly/stopped_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::strong</name>
  <filename>folly/strong.adoc</filename>
  <class kind="class">folly::strong::underlying_type</class>
  <class kind="class">folly::strong::strong</class>
  <class kind="class">folly::strong::value</class>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator T&amp;</name>
    <anchorfile>folly/strong/2conversion-08.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;&amp;</type>
    <name>operator T&amp;&amp;</name>
    <anchorfile>folly/strong/2conversion-0b.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T&amp;</type>
    <name>operator const T&amp;</name>
    <anchorfile>folly/strong/2conversion-01.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T&amp;&amp;</type>
    <name>operator const T&amp;&amp;</name>
    <anchorfile>folly/strong/2conversion-03.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::strong::underlying_type</name>
  <filename>folly/strong/underlying_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::strong::strong</name>
  <filename>folly/strong/2constructor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::strong::value</name>
  <filename>folly/strong/value-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::strong_derefable</name>
  <filename>folly/strong_derefable.adoc</filename>
  <class kind="class">folly::strong::underlying_type</class>
  <class kind="class">folly::strong_derefable::operator*</class>
  <class kind="class">folly::strong_derefable::operator-&gt;</class>
  <class kind="class">folly::strong::value</class>
  <class kind="class">folly::strong_derefable::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>T&amp;</type>
    <name>operator T&amp;</name>
    <anchorfile>folly/strong/2conversion-08.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>T&amp;&amp;</type>
    <name>operator T&amp;&amp;</name>
    <anchorfile>folly/strong/2conversion-0b.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T&amp;</type>
    <name>operator const T&amp;</name>
    <anchorfile>folly/strong/2conversion-01.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const T&amp;&amp;</type>
    <name>operator const T&amp;&amp;</name>
    <anchorfile>folly/strong/2conversion-03.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::strong_derefable::operator*</name>
  <filename>folly/strong_derefable/operator_star-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::strong_derefable::operator-&gt;</name>
  <filename>folly/strong_derefable/operator_ptr-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::strong_derefable::&lt;unnamed using&gt;</name>
  <filename>folly/strong_derefable/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tag_invoke_result</name>
  <filename>folly/tag_invoke_result.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tag_t</name>
  <filename>folly/tag_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape</name>
  <filename>folly/tape.adoc</filename>
  <class kind="class">folly::tape::const_iterator</class>
  <class kind="class">folly::tape::const_reference</class>
  <class kind="class">folly::tape::const_reverse_iterator</class>
  <class kind="class">folly::tape::container_type</class>
  <class kind="class">folly::tape::difference_type</class>
  <class kind="class">folly::tape::iterator</class>
  <class kind="class">folly::tape::reference</class>
  <class kind="class">folly::tape::reverse_iterator</class>
  <class kind="class">folly::tape::scalar_value_type</class>
  <class kind="class">folly::tape::size_type</class>
  <class kind="class">folly::tape::value_type</class>
  <class kind="class">folly::tape::record_builder</class>
  <class kind="class">folly::tape::tape</class>
  <class kind="class">folly::tape::operator=</class>
  <class kind="class">folly::tape::emplace_back</class>
  <class kind="class">folly::tape::erase</class>
  <class kind="class">folly::tape::insert</class>
  <class kind="class">folly::tape::push_back</class>
  <class kind="class">folly::tape::push_back_unsafe</class>
  <class kind="class">folly::tape::reserve</class>
  <class kind="class">folly::tape::iterator_of_records</class>
  <class kind="class">folly::tape::iterator_of_scalars</class>
  <class kind="class">folly::tape::range_of_records</class>
  <class kind="class">folly::tape::range_of_scalars</class>
  <member kind="function">
    <type>void</type>
    <name>~tape</name>
    <anchorfile>folly/tape/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>at</name>
    <anchorfile>folly/tape/at.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type i)</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>back</name>
    <anchorfile>folly/tape/back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>begin</name>
    <anchorfile>folly/tape/begin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/tape/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/tape/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>clear</name>
    <anchorfile>folly/tape/clear.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>crbegin</name>
    <anchorfile>folly/tape/crbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>crend</name>
    <anchorfile>folly/tape/crend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/tape/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>end</name>
    <anchorfile>folly/tape/end.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>front</name>
    <anchorfile>folly/tape/front.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>record_builder</type>
    <name>last_record_builder</name>
    <anchorfile>folly/tape/last_record_builder.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>folly::Range&lt;const difference_type*&gt;</type>
    <name>markers</name>
    <anchorfile>folly/tape/markers.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>record_builder</type>
    <name>new_record_builder</name>
    <anchorfile>folly/tape/new_record_builder.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_reference</type>
    <name>operator[]</name>
    <anchorfile>folly/tape/operator_subs.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type i)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>pop_back</name>
    <anchorfile>folly/tape/pop_back.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>rbegin</name>
    <anchorfile>folly/tape/rbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>rend</name>
    <anchorfile>folly/tape/rend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>resize</name>
    <anchorfile>folly/tape/resize.adoc</anchorfile>
    <anchor/>
    <arglist>(size_type new_size, const Args...&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>scalars</name>
    <anchorfile>folly/tape/scalars.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>shrink_to_fit</name>
    <anchorfile>folly/tape/shrink_to_fit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/tape/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size_flat</name>
    <anchorfile>folly/tape/size_flat.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::tape::const_iterator</name>
  <filename>folly/tape/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::const_reference</name>
  <filename>folly/tape/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::const_reverse_iterator</name>
  <filename>folly/tape/const_reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::container_type</name>
  <filename>folly/tape/container_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::difference_type</name>
  <filename>folly/tape/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::iterator</name>
  <filename>folly/tape/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::reference</name>
  <filename>folly/tape/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::reverse_iterator</name>
  <filename>folly/tape/reverse_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::scalar_value_type</name>
  <filename>folly/tape/scalar_value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::size_type</name>
  <filename>folly/tape/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::value_type</name>
  <filename>folly/tape/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder</name>
  <filename>folly/tape/record_builder.adoc</filename>
  <class kind="class">folly::tape::record_builder::const_iterator</class>
  <class kind="class">folly::tape::record_builder::const_reference</class>
  <class kind="class">folly::tape::record_builder::difference_type</class>
  <class kind="class">folly::tape::record_builder::iterator</class>
  <class kind="class">folly::tape::record_builder::reference</class>
  <class kind="class">folly::tape::record_builder::size_type</class>
  <class kind="class">folly::tape::record_builder::record_builder</class>
  <class kind="class">folly::tape::record_builder::operator=</class>
  <class kind="class">folly::tape::record_builder::at</class>
  <class kind="class">folly::tape::record_builder::back</class>
  <class kind="class">folly::tape::record_builder::begin</class>
  <class kind="class">folly::tape::record_builder::end</class>
  <class kind="class">folly::tape::record_builder::operator[]</class>
  <member kind="function">
    <type>void</type>
    <name>~record_builder</name>
    <anchorfile>folly/tape/record_builder/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>abort</name>
    <anchorfile>folly/tape/record_builder/abort.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>auto</type>
    <name>back_inserter</name>
    <anchorfile>folly/tape/record_builder/back_inserter.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cbegin</name>
    <anchorfile>folly/tape/record_builder/cbegin.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const_iterator</type>
    <name>cend</name>
    <anchorfile>folly/tape/record_builder/cend.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>commit</name>
    <anchorfile>folly/tape/record_builder/commit.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>reference</type>
    <name>emplace_back</name>
    <anchorfile>folly/tape/record_builder/emplace_back.adoc</anchorfile>
    <anchor/>
    <arglist>(Args...&amp;&amp; args)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>empty</name>
    <anchorfile>folly/tape/record_builder/empty.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>push_back</name>
    <anchorfile>folly/tape/record_builder/push_back.adoc</anchorfile>
    <anchor/>
    <arglist>(scalar_value_type x)</arglist>
  </member>
  <member kind="function">
    <type>size_type</type>
    <name>size</name>
    <anchorfile>folly/tape/record_builder/size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::const_iterator</name>
  <filename>folly/tape/record_builder/const_iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::const_reference</name>
  <filename>folly/tape/record_builder/const_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::difference_type</name>
  <filename>folly/tape/record_builder/difference_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::iterator</name>
  <filename>folly/tape/record_builder/iterator.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::reference</name>
  <filename>folly/tape/record_builder/reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::size_type</name>
  <filename>folly/tape/record_builder/size_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::record_builder</name>
  <filename>folly/tape/record_builder/2constructor-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::operator=</name>
  <filename>folly/tape/record_builder/operator_assign-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::at</name>
  <filename>folly/tape/record_builder/at-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::back</name>
  <filename>folly/tape/record_builder/back-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::begin</name>
  <filename>folly/tape/record_builder/begin-0ad.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::end</name>
  <filename>folly/tape/record_builder/end-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::record_builder::operator[]</name>
  <filename>folly/tape/record_builder/operator_subs-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::tape</name>
  <filename>folly/tape/2constructor-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::operator=</name>
  <filename>folly/tape/operator_assign-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::emplace_back</name>
  <filename>folly/tape/emplace_back-0fa.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::erase</name>
  <filename>folly/tape/erase-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::insert</name>
  <filename>folly/tape/insert-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::push_back</name>
  <filename>folly/tape/push_back-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::push_back_unsafe</name>
  <filename>folly/tape/push_back_unsafe-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::reserve</name>
  <filename>folly/tape/reserve-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::iterator_of_records</name>
  <filename>folly/tape/iterator_of_records.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::iterator_of_scalars</name>
  <filename>folly/tape/iterator_of_scalars.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::range_of_records</name>
  <filename>folly/tape/range_of_records.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tape::range_of_scalars</name>
  <filename>folly/tape/range_of_scalars.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::thread_cached_synchronized</name>
  <filename>folly/thread_cached_synchronized.adoc</filename>
  <class kind="class">folly::thread_cached_synchronized::value_type</class>
  <class kind="class">folly::thread_cached_synchronized::thread_cached_synchronized</class>
  <member kind="function">
    <type>thread_cached_synchronized&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/thread_cached_synchronized/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(A&amp;&amp; a)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>compare_exchange</name>
    <anchorfile>folly/thread_cached_synchronized/compare_exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(value_type&amp; expected, A&amp;&amp; desired)</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>exchange</name>
    <anchorfile>folly/thread_cached_synchronized/exchange.adoc</anchorfile>
    <anchor/>
    <arglist>(A&amp;&amp; a)</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>load</name>
    <anchorfile>folly/thread_cached_synchronized/load.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type&amp;</type>
    <name>operator*</name>
    <anchorfile>folly/thread_cached_synchronized/operator_star.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>const value_type*</type>
    <name>operator-&gt;</name>
    <anchorfile>folly/thread_cached_synchronized/operator_ptr.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>store</name>
    <anchorfile>folly/thread_cached_synchronized/store.adoc</anchorfile>
    <anchor/>
    <arglist>(A&amp;&amp; a)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/thread_cached_synchronized/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(A&amp; that)</arglist>
  </member>
  <member kind="function">
    <type>value_type</type>
    <name>operator value_type</name>
    <anchorfile>folly/thread_cached_synchronized/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::thread_cached_synchronized::value_type</name>
  <filename>folly/thread_cached_synchronized/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::thread_cached_synchronized::thread_cached_synchronized</name>
  <filename>folly/thread_cached_synchronized/2constructor-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_ascii_alphabet</name>
  <filename>folly/to_ascii_alphabet.adoc</filename>
  <member kind="function">
    <type>char</type>
    <name>operator()</name>
    <anchorfile>folly/to_ascii_alphabet/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(uint8_t b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::to_floating_point_convertible</name>
  <filename>folly/to_floating_point_convertible.adoc</filename>
  <class kind="class">folly::to_floating_point_convertible::to_floating_point_convertible</class>
  <class kind="class">folly::to_floating_point_convertible::operator=</class>
  <member kind="function">
    <type>Dst</type>
    <name>operator Dst</name>
    <anchorfile>folly/to_floating_point_convertible/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::to_floating_point_convertible::to_floating_point_convertible</name>
  <filename>folly/to_floating_point_convertible/2constructor-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_floating_point_convertible::operator=</name>
  <filename>folly/to_floating_point_convertible/operator_assign-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_integral_convertible</name>
  <filename>folly/to_integral_convertible.adoc</filename>
  <class kind="class">folly::to_integral_convertible::to_integral_convertible</class>
  <class kind="class">folly::to_integral_convertible::operator=</class>
  <member kind="function">
    <type>Dst</type>
    <name>operator Dst</name>
    <anchorfile>folly/to_integral_convertible/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::to_integral_convertible::to_integral_convertible</name>
  <filename>folly/to_integral_convertible/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_integral_convertible::operator=</name>
  <filename>folly/to_integral_convertible/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_narrow_convertible</name>
  <filename>folly/to_narrow_convertible.adoc</filename>
  <class kind="class">folly::to_narrow_convertible::to_narrow_convertible</class>
  <class kind="class">folly::to_narrow_convertible::operator=</class>
  <member kind="function">
    <type>Dst</type>
    <name>operator Dst</name>
    <anchorfile>folly/to_narrow_convertible/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::to_narrow_convertible::to_narrow_convertible</name>
  <filename>folly/to_narrow_convertible/2constructor-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_narrow_convertible::operator=</name>
  <filename>folly/to_narrow_convertible/operator_assign-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::transparent</name>
  <filename>folly/transparent.adoc</filename>
  <class kind="class">folly::transparent::is_transparent</class>
  <class kind="class">folly::transparent::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::transparent::is_transparent</name>
  <filename>folly/transparent/is_transparent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::transparent::&lt;unnamed using&gt;</name>
  <filename>folly/transparent/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_division_result</name>
  <filename>folly/uint_division_result.adoc</filename>
  <class kind="class">folly::uint_division_result::value_type</class>
  <class kind="class">folly::uint_division_result::quotient</class>
  <class kind="class">folly::uint_division_result::remainder</class>
</compound>
<compound kind="class">
  <name>folly::uint_division_result::value_type</name>
  <filename>folly/uint_division_result/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_division_result::quotient</name>
  <filename>folly/uint_division_result/quotient.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_division_result::remainder</name>
  <filename>folly/uint_division_result/remainder.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_divisor</name>
  <filename>folly/uint_divisor.adoc</filename>
  <class kind="class">folly::uint_divisor::result_type</class>
  <class kind="class">folly::uint_divisor::value_type</class>
  <class kind="class">folly::uint_divisor::calc</class>
  <class kind="class">folly::uint_divisor::uint_divisor</class>
  <member kind="function">
    <type>Word</type>
    <name>div</name>
    <anchorfile>folly/uint_divisor/div.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend)</arglist>
  </member>
  <member kind="function">
    <type>Word</type>
    <name>div_gt1</name>
    <anchorfile>folly/uint_divisor/div_gt1.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend)</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>divrem</name>
    <anchorfile>folly/uint_divisor/divrem.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend)</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>divrem_gt1</name>
    <anchorfile>folly/uint_divisor/divrem_gt1.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_divisor_of</name>
    <anchorfile>folly/uint_divisor/is_divisor_of.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_divisor_of_gt1</name>
    <anchorfile>folly/uint_divisor/is_divisor_of_gt1.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend)</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>operator()</name>
    <anchorfile>folly/uint_divisor/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend)</arglist>
  </member>
  <member kind="function">
    <type>Word</type>
    <name>rem</name>
    <anchorfile>folly/uint_divisor/rem.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend)</arglist>
  </member>
  <member kind="function">
    <type>Word</type>
    <name>rem_gt1</name>
    <anchorfile>folly/uint_divisor/rem_gt1.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::uint_divisor::result_type</name>
  <filename>folly/uint_divisor/result_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_divisor::value_type</name>
  <filename>folly/uint_divisor/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_divisor::calc</name>
  <filename>folly/uint_divisor/calc.adoc</filename>
  <class kind="class">folly::uint_divisor::calc::result_type</class>
  <class kind="class">folly::uint_divisor::calc::value_type</class>
  <class kind="class">folly::uint_divisor::calc::calc</class>
  <member kind="function">
    <type>Word</type>
    <name>div</name>
    <anchorfile>folly/uint_divisor/calc/div.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend, const Word divisor)</arglist>
  </member>
  <member kind="function">
    <type>Word</type>
    <name>div_gt1</name>
    <anchorfile>folly/uint_divisor/calc/div_gt1.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend, const Word divisor)</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>divrem</name>
    <anchorfile>folly/uint_divisor/calc/divrem.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend, const Word divisor)</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>divrem_gt1</name>
    <anchorfile>folly/uint_divisor/calc/divrem_gt1.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend, const Word divisor)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_divisor_of</name>
    <anchorfile>folly/uint_divisor/calc/is_divisor_of.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend, const Word divisor)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>is_divisor_of_gt1</name>
    <anchorfile>folly/uint_divisor/calc/is_divisor_of_gt1.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend, const Word divisor)</arglist>
  </member>
  <member kind="function">
    <type>Word</type>
    <name>rem</name>
    <anchorfile>folly/uint_divisor/calc/rem.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend, const Word divisor)</arglist>
  </member>
  <member kind="function">
    <type>Word</type>
    <name>rem_gt1</name>
    <anchorfile>folly/uint_divisor/calc/rem_gt1.adoc</anchorfile>
    <anchor/>
    <arglist>(const Word dividend, const Word divisor)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::uint_divisor::calc::result_type</name>
  <filename>folly/uint_divisor/calc/result_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_divisor::calc::value_type</name>
  <filename>folly/uint_divisor/calc/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_divisor::calc::calc</name>
  <filename>folly/uint_divisor/calc/2constructor-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uint_divisor::uint_divisor</name>
  <filename>folly/uint_divisor/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unicode_code_point_utf8</name>
  <filename>folly/unicode_code_point_utf8.adoc</filename>
  <class kind="class">folly::unicode_code_point_utf8::data</class>
  <class kind="class">folly::unicode_code_point_utf8::size</class>
</compound>
<compound kind="class">
  <name>folly::unicode_code_point_utf8::data</name>
  <filename>folly/unicode_code_point_utf8/data.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unicode_code_point_utf8::size</name>
  <filename>folly/unicode_code_point_utf8/size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unicode_error</name>
  <filename>folly/unicode_error.adoc</filename>
  <class kind="class">folly::unicode_error::unicode_error</class>
  <member kind="function">
    <type>runtime_error&amp;</type>
    <name>operator=</name>
    <anchorfile>folly/unicode_error/operator_assign.adoc</anchorfile>
    <anchor/>
    <arglist>(const runtime_error&amp; value)</arglist>
  </member>
  <member kind="function">
    <type>const char*</type>
    <name>what</name>
    <anchorfile>folly/unicode_error/what.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::unicode_error::unicode_error</name>
  <filename>folly/unicode_error/unicode_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unique_hash_key</name>
  <filename>folly/unique_hash_key.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>unique_hash_key</name>
    <anchorfile>folly/unique_hash_key/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const Algo algo, const Arg...&amp; arg)</arglist>
  </member>
  <member kind="function">
    <type>std::span&lt;const T, E&gt;</type>
    <name>operator std::span&lt;const T, E&gt;</name>
    <anchorfile>folly/unique_hash_key/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::unique_hash_key_with</name>
  <filename>folly/unique_hash_key_with.adoc</filename>
  <member kind="function">
    <type>void</type>
    <name>unique_hash_key_with</name>
    <anchorfile>folly/unique_hash_key_with/2constructor.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::tuple&lt;Arg...&gt;&amp; arg)</arglist>
  </member>
  <member kind="function">
    <type>std::span&lt;const T, E&gt;</type>
    <name>operator std::span&lt;const T, E&gt;</name>
    <anchorfile>folly/unique_hash_key/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::unique_lock_base</name>
  <filename>folly/unique_lock_base.adoc</filename>
  <class kind="class">folly::unique_lock_base::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/unique_lock_base/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(self&amp; that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::unique_lock_base::&lt;unnamed using&gt;</name>
  <filename>folly/unique_lock_base/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unique_lock_guard_base</name>
  <filename>folly/unique_lock_guard_base.adoc</filename>
  <class kind="class">folly::unique_lock_guard_base::mutex_type</class>
  <class kind="class">folly::unique_lock_guard_base::operator=</class>
  <class kind="class">folly::unique_lock_guard_base::&lt;unnamed using&gt;</class>
</compound>
<compound kind="class">
  <name>folly::unique_lock_guard_base::mutex_type</name>
  <filename>folly/unique_lock_guard_base/mutex_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unique_lock_guard_base::operator=</name>
  <filename>folly/unique_lock_guard_base/operator_assign-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unique_lock_guard_base::&lt;unnamed using&gt;</name>
  <filename>folly/unique_lock_guard_base/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unsafe_default_initialized_cv</name>
  <filename>folly/unsafe_default_initialized_cv.adoc</filename>
  <member kind="function">
    <type>T</type>
    <name>operator T</name>
    <anchorfile>folly/unsafe_default_initialized_cv/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::unsafe_for_async_usage</name>
  <filename>folly/unsafe_for_async_usage.adoc</filename>
  <class kind="class">folly::unsafe_for_async_usage::folly_is_unsafe_for_async_usage</class>
</compound>
<compound kind="class">
  <name>folly::unsafe_for_async_usage::folly_is_unsafe_for_async_usage</name>
  <filename>folly/unsafe_for_async_usage/folly_is_unsafe_for_async_usage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unsafe_for_async_usage_if</name>
  <filename>folly/unsafe_for_async_usage_if-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unsafe_for_async_usage_if</name>
  <filename>folly/unsafe_for_async_usage_if-01.adoc</filename>
  <class kind="class">folly::unsafe_for_async_usage_if::folly_is_unsafe_for_async_usage</class>
</compound>
<compound kind="class">
  <name>folly::unsafe_for_async_usage_if::folly_is_unsafe_for_async_usage</name>
  <filename>folly/unsafe_for_async_usage_if-01/folly_is_unsafe_for_async_usage.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::upgrade_lock</name>
  <filename>folly/upgrade_lock-0b.adoc</filename>
  <class kind="class">folly::upgrade_lock::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/upgrade_lock_base/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(self&amp; that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::upgrade_lock::&lt;unnamed using&gt;</name>
  <filename>folly/upgrade_lock-0b/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::upgrade_lock_base</name>
  <filename>folly/upgrade_lock_base.adoc</filename>
  <class kind="class">folly::upgrade_lock_base::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>folly/upgrade_lock_base/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(self&amp; that)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::upgrade_lock_base::&lt;unnamed using&gt;</name>
  <filename>folly/upgrade_lock_base/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result</name>
  <filename>folly/value_only_result-04.adoc</filename>
  <class kind="class">folly::value_only_result::value_type</class>
  <class kind="class">folly::value_only_result::value_only_result</class>
  <class kind="class">folly::value_only_result::operator=</class>
  <class kind="class">folly::value_only_result::copy</class>
  <class kind="class">folly::value_only_result::get_pointer</class>
  <class kind="class">folly::value_only_result::value_only</class>
  <class kind="class">folly::value_only_result::value_or_throw</class>
  <class kind="class">folly::value_only_result::&lt;unnamed using&gt;</class>
  <class kind="class">folly::value_only_result::storage_type</class>
  <class kind="class">folly::value_only_result::value_</class>
  <member kind="function">
    <type>bool</type>
    <name>has_stopped</name>
    <anchorfile>folly/value_only_result-04/has_stopped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_value</name>
    <anchorfile>folly/value_only_result-04/has_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result&lt;T&gt;</type>
    <name>operator result&lt;T&gt;</name>
    <anchorfile>folly/value_only_result-04/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/value_only_result-04/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_only_result_crtp&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::value_only_result::value_type</name>
  <filename>folly/value_only_result-04/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::value_only_result</name>
  <filename>folly/value_only_result-04/2constructor-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::operator=</name>
  <filename>folly/value_only_result-04/operator_assign-021.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::copy</name>
  <filename>folly/value_only_result-04/copy-0e2.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::get_pointer</name>
  <filename>folly/value_only_result-04/get_pointer-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::value_only</name>
  <filename>folly/value_only_result-04/value_only-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::value_or_throw</name>
  <filename>folly/value_only_result-04/value_or_throw-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::&lt;unnamed using&gt;</name>
  <filename>folly/value_only_result-04/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::storage_type</name>
  <filename>folly/value_only_result-04/storage_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::value_</name>
  <filename>folly/value_only_result-04/value_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result</name>
  <filename>folly/value_only_result-0d.adoc</filename>
  <class kind="class">folly::value_only_result::value_type</class>
  <class kind="class">folly::value_only_result::value_only_result</class>
  <class kind="class">folly::value_only_result::operator=</class>
  <class kind="class">folly::value_only_result::copy</class>
  <class kind="class">folly::value_only_result::value_only_result</class>
  <class kind="class">folly::value_only_result::storage_type</class>
  <class kind="class">folly::value_only_result::value_</class>
  <member kind="function">
    <type>bool</type>
    <name>has_stopped</name>
    <anchorfile>folly/value_only_result-0d/has_stopped.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_value</name>
    <anchorfile>folly/value_only_result-0d/has_value.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>value_only</name>
    <anchorfile>folly/value_only_result-0d/value_only.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>value_or_throw</name>
    <anchorfile>folly/value_only_result-0d/value_or_throw.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result&lt;void&gt;</type>
    <name>operator result&lt;void&gt;</name>
    <anchorfile>folly/value_only_result-0d/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile>folly/value_only_result-0d/operator_eq.adoc</anchorfile>
    <anchor/>
    <arglist>(const value_only_result_crtp&lt;value_only_result&lt;&gt;, void&gt;&amp; rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::value_only_result::value_type</name>
  <filename>folly/value_only_result-0d/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::value_only_result</name>
  <filename>folly/value_only_result-0d/2constructor-0d7.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::operator=</name>
  <filename>folly/value_only_result-0d/operator_assign-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::copy</name>
  <filename>folly/value_only_result-0d/copy-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::value_only_result</name>
  <filename>folly/value_only_result-0d/value_only_result.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::storage_type</name>
  <filename>folly/value_only_result-0d/storage_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result::value_</name>
  <filename>folly/value_only_result-0d/value_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::variadic_constant_of_fn</name>
  <filename>folly/variadic_constant_of_fn.adoc</filename>
  <class kind="class">folly::variadic_constant_of_fn::value_type</class>
  <class kind="class">folly::variadic_constant_of_fn::value</class>
  <member kind="function">
    <type>value_type</type>
    <name>operator()</name>
    <anchorfile>folly/variadic_constant_of_fn/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(A...&amp;&amp; args)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::variadic_constant_of_fn::value_type</name>
  <filename>folly/variadic_constant_of_fn/value_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::variadic_constant_of_fn::value</name>
  <filename>folly/variadic_constant_of_fn/value.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::vtag_t</name>
  <filename>folly/vtag_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_cache_info</name>
  <filename>folly/x86_cpuid_cache_info.adoc</filename>
  <class kind="class">folly::x86_cpuid_cache_info::eax</class>
  <class kind="class">folly::x86_cpuid_cache_info::ebx</class>
  <class kind="class">folly::x86_cpuid_cache_info::ecx</class>
  <class kind="class">folly::x86_cpuid_cache_info::id_count_max</class>
  <member kind="function">
    <type>size_t</type>
    <name>cache_size</name>
    <anchorfile>folly/x86_cpuid_cache_info/cache_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>cache_type</name>
    <anchorfile>folly/x86_cpuid_cache_info/cache_type.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cache_type_data</name>
    <anchorfile>folly/x86_cpuid_cache_info/cache_type_data.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cache_type_inst</name>
    <anchorfile>folly/x86_cpuid_cache_info/cache_type_inst.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>cache_type_null</name>
    <anchorfile>folly/x86_cpuid_cache_info/cache_type_null.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>level</name>
    <anchorfile>folly/x86_cpuid_cache_info/level.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>line_size</name>
    <anchorfile>folly/x86_cpuid_cache_info/line_size.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>partitions</name>
    <anchorfile>folly/x86_cpuid_cache_info/partitions.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>sets</name>
    <anchorfile>folly/x86_cpuid_cache_info/sets.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>size_t</type>
    <name>ways</name>
    <anchorfile>folly/x86_cpuid_cache_info/ways.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_cache_info::eax</name>
  <filename>folly/x86_cpuid_cache_info/eax.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_cache_info::ebx</name>
  <filename>folly/x86_cpuid_cache_info/ebx.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_cache_info::ecx</name>
  <filename>folly/x86_cpuid_cache_info/ecx.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_cache_info::id_count_max</name>
  <filename>folly/x86_cpuid_cache_info/id_count_max.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_vendor_name</name>
  <filename>folly/x86_cpuid_vendor_name.adoc</filename>
  <class kind="class">folly::x86_cpuid_vendor_name::str</class>
  <class kind="class">folly::x86_cpuid_vendor_name::words</class>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_vendor_name::str</name>
  <filename>folly/x86_cpuid_vendor_name/str.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_vendor_name::words</name>
  <filename>folly/x86_cpuid_vendor_name/words.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp</name>
  <filename>folly/xoshiro256pp-01.adoc</filename>
  <class kind="class">folly::xoshiro256pp::result_type</class>
  <class kind="class">folly::xoshiro256pp::xoshiro256pp</class>
  <class kind="class">folly::xoshiro256pp::seed</class>
  <class kind="class">folly::xoshiro256pp::res</class>
  <class kind="class">folly::xoshiro256pp::vecRes</class>
  <class kind="class">folly::xoshiro256pp::default_seed</class>
  <class kind="class">folly::xoshiro256pp::state_size</class>
  <member kind="function">
    <type>result_type</type>
    <name>operator()</name>
    <anchorfile>folly/xoshiro256pp-01/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>max</name>
    <anchorfile>folly/xoshiro256pp-01/max.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>min</name>
    <anchorfile>folly/xoshiro256pp-01/min.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::result_type</name>
  <filename>folly/xoshiro256pp-01/result_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::xoshiro256pp</name>
  <filename>folly/xoshiro256pp-01/2constructor-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::seed</name>
  <filename>folly/xoshiro256pp-01/seed-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::res</name>
  <filename>folly/xoshiro256pp-01/res.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::vecRes</name>
  <filename>folly/xoshiro256pp-01/vecRes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::default_seed</name>
  <filename>folly/xoshiro256pp-01/default_seed.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::state_size</name>
  <filename>folly/xoshiro256pp-01/state_size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp</name>
  <filename>folly/xoshiro256pp-07.adoc</filename>
  <class kind="class">folly::xoshiro256pp::result_type</class>
  <class kind="class">folly::xoshiro256pp::xoshiro256pp</class>
  <class kind="class">folly::xoshiro256pp::seed</class>
  <class kind="class">folly::xoshiro256pp::res</class>
  <class kind="class">folly::xoshiro256pp::vecRes</class>
  <class kind="class">folly::xoshiro256pp::default_seed</class>
  <class kind="class">folly::xoshiro256pp::state_size</class>
  <member kind="function">
    <type>result_type</type>
    <name>operator()</name>
    <anchorfile>folly/xoshiro256pp-07/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>max</name>
    <anchorfile>folly/xoshiro256pp-07/max.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>min</name>
    <anchorfile>folly/xoshiro256pp-07/min.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>calc</name>
    <anchorfile>folly/xoshiro256pp-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>result_type</type>
    <name>next</name>
    <anchorfile>folly/xoshiro256pp-07.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>vector_type</type>
    <name>rotl</name>
    <anchorfile>folly/xoshiro256pp-07.adoc</anchorfile>
    <anchor/>
    <arglist>(const vector_type x, int k)</arglist>
  </member>
  <member kind="function">
    <type>T</type>
    <name>seed_vec</name>
    <anchorfile>folly/xoshiro256pp-07.adoc</anchorfile>
    <anchor/>
    <arglist>(uint64_t&amp; seed)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::result_type</name>
  <filename>folly/xoshiro256pp-07/result_type.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::xoshiro256pp</name>
  <filename>folly/xoshiro256pp-07/2constructor-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::seed</name>
  <filename>folly/xoshiro256pp-07/seed-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::res</name>
  <filename>folly/xoshiro256pp-07/res.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::vecRes</name>
  <filename>folly/xoshiro256pp-07/vecRes.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::default_seed</name>
  <filename>folly/xoshiro256pp-07/default_seed.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::xoshiro256pp::state_size</name>
  <filename>folly/xoshiro256pp-07/state_size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AcquireMallocatedString</name>
  <filename>folly/AcquireMallocatedString.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::AtomicNotificationQueueTaskStatus</name>
  <filename>folly/AtomicNotificationQueueTaskStatus.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::BSkipInsertOutcome</name>
  <filename>folly/BSkipInsertOutcome.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::CIDRNetworkError</name>
  <filename>folly/CIDRNetworkError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ConversionCode</name>
  <filename>folly/ConversionCode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::DecodeVarintError</name>
  <filename>folly/DecodeVarintError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::GoogleLoggerStyle</name>
  <filename>folly/GoogleLoggerStyle.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IPAddressFormatError</name>
  <filename>folly/IPAddressFormatError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::KeyReadPolicy</name>
  <filename>folly/KeyReadPolicy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LeafStoragePolicy</name>
  <filename>folly/LeafStoragePolicy.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::LogLevel</name>
  <filename>folly/LogLevel.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MacAddressFormatError</name>
  <filename>folly/MacAddressFormatError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ParkResult</name>
  <filename>folly/ParkResult.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::PrettyType</name>
  <filename>folly/PrettyType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ProcessPhase</name>
  <filename>folly/ProcessPhase.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::QueueBehaviorIfFull</name>
  <filename>folly/QueueBehaviorIfFull.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SSLError</name>
  <filename>folly/SSLError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::SyncType</name>
  <filename>folly/SyncType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::TLPDestructionMode</name>
  <filename>folly/TLPDestructionMode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UnparkControl</name>
  <filename>folly/UnparkControl.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UriEscapeMode</name>
  <filename>folly/UriEscapeMode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UriFormatError</name>
  <filename>folly/UriFormatError.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::UuidParseCode</name>
  <filename>folly/UuidParseCode.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::WriteFlags</name>
  <filename>folly/WriteFlags.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::annotate_rwlock_level</name>
  <filename>folly/annotate_rwlock_level.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files_errc</name>
  <filename>folly/cli_apply_args_files_errc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::ordering</name>
  <filename>folly/ordering.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::safe_alias</name>
  <filename>folly/safe_alias.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_vendor</name>
  <filename>folly/x86_cpuid_vendor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::accurate_sum</name>
  <filename>folly/accurate_sum-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::align_ceil</name>
  <filename>folly/align_ceil-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::align_floor</name>
  <filename>folly/align_floor-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::apply_visitor</name>
  <filename>folly/apply_visitor-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::attach</name>
  <filename>folly/attach-05c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::backslashify</name>
  <filename>folly/backslashify-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64Decode</name>
  <filename>folly/base64Decode-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64DecodeRuntime</name>
  <filename>folly/base64DecodeRuntime-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64DecodedSize</name>
  <filename>folly/base64DecodedSize-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64Encode</name>
  <filename>folly/base64Encode-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64PHPStrictDecode</name>
  <filename>folly/base64PHPStrictDecode-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64PHPStrictDecodeRequiredOutputSize</name>
  <filename>folly/base64PHPStrictDecodeRequiredOutputSize-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64URLDecode</name>
  <filename>folly/base64URLDecode-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64URLDecodeRuntime</name>
  <filename>folly/base64URLDecodeRuntime-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64URLDecodedSize</name>
  <filename>folly/base64URLDecodedSize-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::base64URLEncode</name>
  <filename>folly/base64URLEncode-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cEscape</name>
  <filename>folly/cEscape-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cUnescape</name>
  <filename>folly/cUnescape-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::call_once</name>
  <filename>folly/call_once-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::catch_exception</name>
  <filename>folly/catch_exception-0413.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::checked_add</name>
  <filename>folly/checked_add-0fa.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cli_apply_args_files</name>
  <filename>folly/cli_apply_args_files-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::closeNoInt</name>
  <filename>folly/closeNoInt-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constCastFunction</name>
  <filename>folly/constCastFunction-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::const_pointer_cast</name>
  <filename>folly/const_pointer_cast-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::const_span_cast</name>
  <filename>folly/const_span_cast-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_ceil</name>
  <filename>folly/constexpr_ceil-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_clamp</name>
  <filename>folly/constexpr_clamp-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_clamp_cast</name>
  <filename>folly/constexpr_clamp_cast-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_exp</name>
  <filename>folly/constexpr_exp-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_pow</name>
  <filename>folly/constexpr_pow-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_trunc</name>
  <filename>folly/constexpr_trunc-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::crange</name>
  <filename>folly/crange-087.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::demangle</name>
  <filename>folly/demangle-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::down_cast</name>
  <filename>folly/down_cast-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::down_heap</name>
  <filename>folly/down_heap-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic_pointer_cast</name>
  <filename>folly/dynamic_pointer_cast-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::epitaph</name>
  <filename>folly/epitaph-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::erase</name>
  <filename>folly/erase-0e6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::erase_if</name>
  <filename>folly/erase_if-000.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::estimateSpaceNeeded</name>
  <filename>folly/estimateSpaceNeeded-0c1.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exceptionStr</name>
  <filename>folly/exceptionStr-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_ptr_get_object</name>
  <filename>folly/exception_ptr_get_object-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::exception_ptr_get_object_hint</name>
  <filename>folly/exception_ptr_get_object_hint-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::findFirstSet</name>
  <filename>folly/findFirstSet-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fmap_shared_ptr_aliasing</name>
  <filename>folly/fmap_shared_ptr_aliasing-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fmt_vformat_mangle_name</name>
  <filename>folly/fmt_vformat_mangle_name-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::format</name>
  <filename>folly/format-0af.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::getKeepAliveToken</name>
  <filename>folly/getKeepAliveToken-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::getRefOrDefault</name>
  <filename>folly/getRefOrDefault-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_default</name>
  <filename>folly/get_default-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_emplace_arg</name>
  <filename>folly/get_emplace_arg-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_exception</name>
  <filename>folly/get_exception-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_mutable_exception</name>
  <filename>folly/get_mutable_exception-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_optional</name>
  <filename>folly/get_optional-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_or_throw</name>
  <filename>folly/get_or_throw-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_pointer</name>
  <filename>folly/get_pointer-090.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_ptr</name>
  <filename>folly/get_ptr-0fe.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_ptr2</name>
  <filename>folly/get_ptr2-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_ref_default</name>
  <filename>folly/get_ref_default-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_rich_error</name>
  <filename>folly/get_rich_error-032.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::get_underlying</name>
  <filename>folly/get_underlying-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::getline</name>
  <filename>folly/getline-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hash_value</name>
  <filename>folly/hash_value-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_domain_push_retired</name>
  <filename>folly/hazptr_domain_push_retired-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hazptr_tc_evict</name>
  <filename>folly/hazptr_tc_evict-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hexDump</name>
  <filename>folly/hexDump-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hexlify</name>
  <filename>folly/hexlify-0b8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::humanify</name>
  <filename>folly/humanify-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::init</name>
  <filename>folly/init-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::initLogging</name>
  <filename>folly/initLogging-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::initLoggingOrDie</name>
  <filename>folly/initLoggingOrDie-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_cold</name>
  <filename>folly/invoke_cold-0ab.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::irange</name>
  <filename>folly/irange-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::join</name>
  <filename>folly/join-03a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kahan_sum</name>
  <filename>folly/kahan_sum-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::lock</name>
  <filename>folly/lock-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::logConfigToDynamic</name>
  <filename>folly/logConfigToDynamic-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::logDisabledHelper</name>
  <filename>folly/logDisabledHelper-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::makeSystemError</name>
  <filename>folly/makeSystemError-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::makeSystemErrorExplicit</name>
  <filename>folly/makeSystemErrorExplicit-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::makeTryWith</name>
  <filename>folly/makeTryWith-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::makeTryWithNoUnwrap</name>
  <filename>folly/makeTryWithNoUnwrap-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_coded_rich_error</name>
  <filename>folly/make_coded_rich_error-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_dynamic_view</name>
  <filename>folly/make_dynamic_view-03c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_exception_ptr_with</name>
  <filename>folly/make_exception_ptr_with-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_hazard_pointer</name>
  <filename>folly/make_hazard_pointer-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_hazard_pointer_array</name>
  <filename>folly/make_hazard_pointer_array-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_inheriting_coded_rich_error</name>
  <filename>folly/make_inheriting_coded_rich_error-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_nestable_coded_rich_error</name>
  <filename>folly/make_nestable_coded_rich_error-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_optional</name>
  <filename>folly/make_optional-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::make_replaceable</name>
  <filename>folly/make_replaceable-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::match_empty_function_protocol</name>
  <filename>folly/match_empty_function_protocol-046.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::memrchr</name>
  <filename>folly/memrchr-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::merge</name>
  <filename>folly/merge-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::midpoint</name>
  <filename>folly/midpoint-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::object_from_member</name>
  <filename>folly/object_from_member-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator co_await</name>
  <filename>folly/operator_coawait-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator&quot;&quot;_sp</name>
  <filename>folly/operator_sp-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator%</name>
  <filename>folly/operator_mod-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator&amp;</name>
  <filename>folly/operator_bitand-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator+</name>
  <filename>folly/operator_plus-0bb.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator-</name>
  <filename>folly/operator_minus-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator/</name>
  <filename>folly/operator_slash-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator&gt;&gt;</name>
  <filename>folly/operator_rshift-072.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator_delete</name>
  <filename>folly/operator_delete-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator_new</name>
  <filename>folly/operator_new-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator|</name>
  <filename>folly/operator_bitor-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_epitaph</name>
  <filename>folly/or_unwind_epitaph-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::parseJson</name>
  <filename>folly/parseJson-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::parseJsonWithMetadata</name>
  <filename>folly/parseJsonWithMetadata-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::parseNestedCommandLine</name>
  <filename>folly/parseNestedCommandLine-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::parseTo</name>
  <filename>folly/parseTo-0ff.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly_call</name>
  <filename>folly/poly_call-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly_cast</name>
  <filename>folly/poly_cast-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly_empty</name>
  <filename>folly/poly_empty-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly_move</name>
  <filename>folly/poly_move-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::poly_type</name>
  <filename>folly/poly_type-07a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::prettyToDouble</name>
  <filename>folly/prettyToDouble-0ec.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::qfind</name>
  <filename>folly/qfind-067.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::qfind_first_of</name>
  <filename>folly/qfind_first_of-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::range</name>
  <filename>folly/range-0a0.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::readFile</name>
  <filename>folly/readFile-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reinterpret_function_cast</name>
  <filename>folly/reinterpret_function_cast-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reinterpret_pointer_cast</name>
  <filename>folly/reinterpret_pointer_cast-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reinterpret_span_cast</name>
  <filename>folly/reinterpret_span_cast-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relinquish</name>
  <filename>folly/relinquish-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::reset_once</name>
  <filename>folly/reset_once-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::resumeCoroutineWithNewAsyncStackRoot</name>
  <filename>folly/resumeCoroutineWithNewAsyncStackRoot-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rfind</name>
  <filename>folly/rfind-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rref</name>
  <filename>folly/rref-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::select64</name>
  <filename>folly/select64-02b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::setThreadName</name>
  <filename>folly/setThreadName-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::set_once</name>
  <filename>folly/set_once-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::setupIoUringBufferPoolSharing</name>
  <filename>folly/setupIoUringBufferPoolSharing-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sformat</name>
  <filename>folly/sformat-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::split</name>
  <filename>folly/split-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort</name>
  <filename>folly/stable_radix_sort-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stable_radix_sort_descending</name>
  <filename>folly/stable_radix_sort_descending-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stack_epitaph</name>
  <filename>folly/stack_epitaph-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::static_pointer_cast</name>
  <filename>folly/static_pointer_cast-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::static_span_cast</name>
  <filename>folly/static_span_cast-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stringPrintf</name>
  <filename>folly/stringPrintf-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stringVPrintf</name>
  <filename>folly/stringVPrintf-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::swap</name>
  <filename>folly/swap-085.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tag_invoke</name>
  <filename>folly/tag_invoke-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::terminate_with</name>
  <filename>folly/terminate_with-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::test_once</name>
  <filename>folly/test_once-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::throwSystemErrorExplicit</name>
  <filename>folly/throwSystemErrorExplicit-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::throw_exception</name>
  <filename>folly/throw_exception-02b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to</name>
  <filename>folly/to-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::toAppend</name>
  <filename>folly/toAppend-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::toAppendDelim</name>
  <filename>folly/toAppendDelim-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::toAppendDelimFit</name>
  <filename>folly/toAppendDelimFit-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::toAppendFit</name>
  <filename>folly/toAppendFit-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::toDelim</name>
  <filename>folly/toDelim-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::toLowerAscii</name>
  <filename>folly/toLowerAscii-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::toStdString</name>
  <filename>folly/toStdString-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::toUpperAscii</name>
  <filename>folly/toUpperAscii-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_ascii_decimal</name>
  <filename>folly/to_ascii_decimal-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_ascii_lower</name>
  <filename>folly/to_ascii_lower-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_ascii_upper</name>
  <filename>folly/to_ascii_upper-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_ascii_with</name>
  <filename>folly/to_ascii_with-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_erased_unique_ptr</name>
  <filename>folly/to_erased_unique_ptr-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_shared_ptr_aliasing</name>
  <filename>folly/to_shared_ptr_aliasing-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::transition_to_shared_lock</name>
  <filename>folly/transition_to_shared_lock-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tryEmplace</name>
  <filename>folly/tryEmplace-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tryEmplaceWith</name>
  <filename>folly/tryEmplaceWith-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tryTo</name>
  <filename>folly/tryTo-0f4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tryUriUnescape</name>
  <filename>folly/tryUriUnescape-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::try_call_once</name>
  <filename>folly/try_call_once-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::try_to_result</name>
  <filename>folly/try_to_result-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::try_transition_to_unique_lock</name>
  <filename>folly/try_transition_to_unique_lock-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::try_transition_to_unique_lock_for</name>
  <filename>folly/try_transition_to_unique_lock_for-02f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::try_transition_to_unique_lock_until</name>
  <filename>folly/try_transition_to_unique_lock_until-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_info_of</name>
  <filename>folly/type_info_of-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unhexlify</name>
  <filename>folly/unhexlify-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unsafe_unscoped_init</name>
  <filename>folly/unsafe_unscoped_init-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uriEscape</name>
  <filename>folly/uriEscape-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uriUnescape</name>
  <filename>folly/uriUnescape-005.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uuid_parse</name>
  <filename>folly/uuid_parse-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::valid_align_value</name>
  <filename>folly/valid_align_value-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::variant_match</name>
  <filename>folly/variant_match-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::wlock</name>
  <filename>folly/wlock-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::writeFile</name>
  <filename>folly/writeFile-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::writeFileAtomic</name>
  <filename>folly/writeFileAtomic-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::writeFileAtomicNoThrow</name>
  <filename>folly/writeFileAtomicNoThrow-00a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_get_llc_cache_info</name>
  <filename>folly/x86_cpuid_get_llc_cache_info-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator&lt;&lt;</name>
  <filename>folly/operator_lshift-02d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator==</name>
  <filename>folly/operator_eq-029.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator!=</name>
  <filename>folly/operator_not_eq-0eeb.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator&lt;</name>
  <filename>folly/operator_lt-0e9.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator&lt;=</name>
  <filename>folly/operator_le-0a6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator&gt;</name>
  <filename>folly/operator_gt-0e1.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator&gt;=</name>
  <filename>folly/operator_ge-0617.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::operator&lt;=&gt;</name>
  <filename>folly/operator_3way-07c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::adopt_lock_state</name>
  <filename>folly/adopt_lock_state.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::always_false</name>
  <filename>folly/always_false.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_fetch_flip</name>
  <filename>folly/atomic_fetch_flip.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_fetch_modify</name>
  <filename>folly/atomic_fetch_modify.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_fetch_reset</name>
  <filename>folly/atomic_fetch_reset.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_fetch_set</name>
  <filename>folly/atomic_fetch_set.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_notify_all</name>
  <filename>folly/atomic_notify_all.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_notify_one</name>
  <filename>folly/atomic_notify_one.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_wait</name>
  <filename>folly/atomic_wait.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_wait_until</name>
  <filename>folly/atomic_wait_until.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::available_concurrency_max_env</name>
  <filename>folly/available_concurrency_max_env.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::cacheline_align_v</name>
  <filename>folly/cacheline_align_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc_2_v</name>
  <filename>folly/constexpr_iterated_squares_desc_2_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc_size_v</name>
  <filename>folly/constexpr_iterated_squares_desc_size_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::constexpr_iterated_squares_desc_v</name>
  <filename>folly/constexpr_iterated_squares_desc_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::default_domain</name>
  <filename>folly/default_domain.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::demangle_max_symbol_size</name>
  <filename>folly/demangle_max_symbol_size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::emptySocketOptionMap</name>
  <filename>folly/emptySocketOptionMap.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::empty_try_as_error</name>
  <filename>folly/empty_try_as_error.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::factory_constructor</name>
  <filename>folly/factory_constructor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fmt_vformat_mangle_format_string</name>
  <filename>folly/fmt_vformat_mangle_format_string.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::format_string_for_each_named_arg</name>
  <filename>folly/format_string_for_each_named_arg.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_arguments_size_v</name>
  <filename>folly/function_arguments_size_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_is_nothrow_v</name>
  <filename>folly/function_is_nothrow_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::function_is_variadic_v</name>
  <filename>folly/function_is_variadic_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hardware_constructive_interference_size</name>
  <filename>folly/hardware_constructive_interference_size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hardware_destructive_interference_size</name>
  <filename>folly/hardware_destructive_interference_size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::has_extended_alignment</name>
  <filename>folly/has_extended_alignment.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hex_alphabet_lower</name>
  <filename>folly/hex_alphabet_lower.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hex_alphabet_table</name>
  <filename>folly/hex_alphabet_table.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hex_alphabet_upper</name>
  <filename>folly/hex_alphabet_upper.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::initlist_construct</name>
  <filename>folly/initlist_construct.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_allocator_v</name>
  <filename>folly/is_allocator_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_applicable_r_v</name>
  <filename>folly/is_applicable_r_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_applicable_v</name>
  <filename>folly/is_applicable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_arithmetic_v</name>
  <filename>folly/is_arithmetic_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_bounded_array_v</name>
  <filename>folly/is_bounded_array_v-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_bounded_array_v</name>
  <filename>folly/is_bounded_array_v-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_cleanup_v</name>
  <filename>folly/is_cleanup_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_complete_v</name>
  <filename>folly/is_complete_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_constexpr_default_constructible_v</name>
  <filename>folly/is_constexpr_default_constructible_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_contiguous_range_v</name>
  <filename>folly/is_contiguous_range_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_coro_aware_mutex_v</name>
  <filename>folly/is_coro_aware_mutex_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_detected_v</name>
  <filename>folly/is_detected_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_enable_master_from_this_v</name>
  <filename>folly/is_enable_master_from_this_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_hashable_v</name>
  <filename>folly/is_hashable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_hasher_usable_v</name>
  <filename>folly/is_hasher_usable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_heap_vector_map_v</name>
  <filename>folly/is_heap_vector_map_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_heap_vector_set_v</name>
  <filename>folly/is_heap_vector_set_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_instantiation_of_v</name>
  <filename>folly/is_instantiation_of_v-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_instantiation_of_v</name>
  <filename>folly/is_instantiation_of_v-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_integral_v</name>
  <filename>folly/is_integral_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_invocable_r_v</name>
  <filename>folly/is_invocable_r_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_invocable_v</name>
  <filename>folly/is_invocable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_non_bool_integral_v</name>
  <filename>folly/is_non_bool_integral_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_applicable_r_v</name>
  <filename>folly/is_nothrow_applicable_r_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_applicable_v</name>
  <filename>folly/is_nothrow_applicable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_invocable_r_v</name>
  <filename>folly/is_nothrow_invocable_r_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_invocable_v</name>
  <filename>folly/is_nothrow_invocable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_tag_invocable_r_v</name>
  <filename>folly/is_nothrow_tag_invocable_r_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_tag_invocable_v</name>
  <filename>folly/is_nothrow_tag_invocable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_one_of_v</name>
  <filename>folly/is_one_of_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_register_pass_v</name>
  <filename>folly/is_register_pass_v-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_register_pass_v</name>
  <filename>folly/is_register_pass_v-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_register_pass_v</name>
  <filename>folly/is_register_pass_v-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_signed_v</name>
  <filename>folly/is_signed_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_small_sorted_vector_map_v</name>
  <filename>folly/is_small_sorted_vector_map_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_small_sorted_vector_set_v</name>
  <filename>folly/is_small_sorted_vector_set_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_small_vector_v</name>
  <filename>folly/is_small_vector_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_sorted_vector_map_v</name>
  <filename>folly/is_sorted_vector_map_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_sorted_vector_set_v</name>
  <filename>folly/is_sorted_vector_set_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_tag_invocable_r_v</name>
  <filename>folly/is_tag_invocable_r_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_tag_invocable_v</name>
  <filename>folly/is_tag_invocable_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_transparent_v</name>
  <filename>folly/is_transparent_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_unbounded_array_v</name>
  <filename>folly/is_unbounded_array_v-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_unbounded_array_v</name>
  <filename>folly/is_unbounded_array_v-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_unsigned_v</name>
  <filename>folly/is_unsigned_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_vector_bool_reference_v</name>
  <filename>folly/is_vector_bool_reference_v-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_vector_bool_reference_v</name>
  <filename>folly/is_vector_bool_reference_v-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::iterator_category_matches_v</name>
  <filename>folly/iterator_category_matches_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::iterator_has_known_distance_v</name>
  <filename>folly/iterator_has_known_distance_v-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::iterator_has_known_distance_v</name>
  <filename>folly/iterator_has_known_distance_v-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kClangVerMajor</name>
  <filename>folly/kClangVerMajor.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kCoreCachedSharedPtrDefaultMaxSlots</name>
  <filename>folly/kCoreCachedSharedPtrDefaultMaxSlots.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kCpplibVer</name>
  <filename>folly/kCpplibVer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kDefaultLogLevel</name>
  <filename>folly/kDefaultLogLevel.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kGlibcxxAssertions</name>
  <filename>folly/kGlibcxxAssertions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kGlibcxxVer</name>
  <filename>folly/kGlibcxxVer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kGnuc</name>
  <filename>folly/kGnuc.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kHasExceptions</name>
  <filename>folly/kHasExceptions.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kHasRtti</name>
  <filename>folly/kHasRtti.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kHasUnalignedAccess</name>
  <filename>folly/kHasUnalignedAccess.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kHasWeakSymbols</name>
  <filename>folly/kHasWeakSymbols.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIntegerDivisionGivesRemainder</name>
  <filename>folly/kIntegerDivisionGivesRemainder.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIovMax</name>
  <filename>folly/kIovMax.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsAndroid</name>
  <filename>folly/kIsAndroid.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsApple</name>
  <filename>folly/kIsApple.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsAppleIOS</name>
  <filename>folly/kIsAppleIOS.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsAppleMacOS</name>
  <filename>folly/kIsAppleMacOS.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsAppleTVOS</name>
  <filename>folly/kIsAppleTVOS.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsAppleWatchOS</name>
  <filename>folly/kIsAppleWatchOS.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsArchAArch64</name>
  <filename>folly/kIsArchAArch64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsArchAmd64</name>
  <filename>folly/kIsArchAmd64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsArchArm</name>
  <filename>folly/kIsArchArm.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsArchPPC64</name>
  <filename>folly/kIsArchPPC64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsArchRISCV64</name>
  <filename>folly/kIsArchRISCV64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsArchS390X</name>
  <filename>folly/kIsArchS390X.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsArchWasm</name>
  <filename>folly/kIsArchWasm.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsArchWasm32</name>
  <filename>folly/kIsArchWasm32.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsArchWasm64</name>
  <filename>folly/kIsArchWasm64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsArchX86</name>
  <filename>folly/kIsArchX86.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsBigEndian</name>
  <filename>folly/kIsBigEndian.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsClang</name>
  <filename>folly/kIsClang.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsDebug</name>
  <filename>folly/kIsDebug.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsFreeBSD</name>
  <filename>folly/kIsFreeBSD.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsGlibcxx</name>
  <filename>folly/kIsGlibcxx.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsLibcpp</name>
  <filename>folly/kIsLibcpp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsLibrarySanitizeAddress</name>
  <filename>folly/kIsLibrarySanitizeAddress.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsLibstdcpp</name>
  <filename>folly/kIsLibstdcpp.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsLinux</name>
  <filename>folly/kIsLinux.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsLinuxActual</name>
  <filename>folly/kIsLinuxActual.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsLittleEndian</name>
  <filename>folly/kIsLittleEndian.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsMobile</name>
  <filename>folly/kIsMobile.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsObjC</name>
  <filename>folly/kIsObjC.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsOptimize</name>
  <filename>folly/kIsOptimize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsOptimizeSize</name>
  <filename>folly/kIsOptimizeSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsSanitize</name>
  <filename>folly/kIsSanitize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsSanitizeAddress</name>
  <filename>folly/kIsSanitizeAddress.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsSanitizeDataflow</name>
  <filename>folly/kIsSanitizeDataflow.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsSanitizeThread</name>
  <filename>folly/kIsSanitizeThread.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kIsWindows</name>
  <filename>folly/kIsWindows.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kLoggingEnvVarName</name>
  <filename>folly/kLoggingEnvVarName.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kLoggingMinLevel</name>
  <filename>folly/kLoggingMinLevel.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kMaxVarintLength32</name>
  <filename>folly/kMaxVarintLength32.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kMaxVarintLength64</name>
  <filename>folly/kMaxVarintLength64.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kMicrosoftAbiVer</name>
  <filename>folly/kMicrosoftAbiVer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kMinFatalLogLevel</name>
  <filename>folly/kMinFatalLogLevel.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kMinValidAddress</name>
  <filename>folly/kMinValidAddress.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kMscVer</name>
  <filename>folly/kMscVer.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kWordSize</name>
  <filename>folly/kWordSize.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::kWriteFlagsForTimestamping</name>
  <filename>folly/kWriteFlagsForTimestamping.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::lenient_safe_alias_of_v</name>
  <filename>folly/lenient_safe_alias_of_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::loop_break</name>
  <filename>folly/loop_break.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::loop_continue</name>
  <filename>folly/loop_continue.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::match_safely_invocable_as_protocol_v</name>
  <filename>folly/match_safely_invocable_as_protocol_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::match_static_lambda_protocol_v</name>
  <filename>folly/match_static_lambda_protocol_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::max_align_v</name>
  <filename>folly/max_align_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::none</name>
  <filename>folly/none-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::npos</name>
  <filename>folly/npos.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::range_has_known_distance_v</name>
  <filename>folly/range_has_known_distance_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::rcu_default_domain_</name>
  <filename>folly/rcu_default_domain_.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::register_pass_max_size</name>
  <filename>folly/register_pass_max_size.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::require_sizeof</name>
  <filename>folly/require_sizeof.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::resizeWithoutInitialization</name>
  <filename>folly/resizeWithoutInitialization.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sig</name>
  <filename>folly/sig.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_equivalent</name>
  <filename>folly/sorted_equivalent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::sorted_unique</name>
  <filename>folly/sorted_unique.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::stopped_result</name>
  <filename>folly/stopped_result.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::strict_safe_alias_of_v</name>
  <filename>folly/strict_safe_alias_of_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tag</name>
  <filename>folly/tag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_ascii_size_max</name>
  <filename>folly/to_ascii_size_max.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::to_ascii_size_max_decimal</name>
  <filename>folly/to_ascii_size_max_decimal.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_list_find_v</name>
  <filename>folly/type_list_find_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_list_size_v</name>
  <filename>folly/type_list_size_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_pack_find_v</name>
  <filename>folly/type_pack_find_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::type_pack_size_v</name>
  <filename>folly/type_pack_size_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unique_hash_key_algo_size_v</name>
  <filename>folly/unique_hash_key_algo_size_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unit</name>
  <filename>folly/unit-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unsafe_default_initialized</name>
  <filename>folly/unsafe_default_initialized.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_list_element_v</name>
  <filename>folly/value_list_element_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_list_size_v</name>
  <filename>folly/value_list_size_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_pack_element_v</name>
  <filename>folly/value_pack_element_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_pack_size_v</name>
  <filename>folly/value_pack_size_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::variadic_constant_of</name>
  <filename>folly/variadic_constant_of.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::vtag</name>
  <filename>folly/vtag.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::x86_cpuid_vendor_names</name>
  <filename>folly/x86_cpuid_vendor_names.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FollyFindFixedSupportedType</name>
  <filename>folly/FollyFindFixedSupportedType.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsOptionalLike</name>
  <filename>folly/IsOptionalLike.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::instantiated_from</name>
  <filename>folly/instantiated_from.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_strong</name>
  <filename>folly/is_strong.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::passable_to</name>
  <filename>folly/passable_to.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uncvref_instantiated_from</name>
  <filename>folly/uncvref_instantiated_from.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::uncvref_same_as</name>
  <filename>folly/uncvref_same_as.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::vector_bool_reference</name>
  <filename>folly/vector_bool_reference.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastMap</name>
  <filename>folly/F14FastMap-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastMap</name>
  <filename>folly/F14FastMap-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastMap</name>
  <filename>folly/F14FastMap-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastMap</name>
  <filename>folly/F14FastMap-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastMap</name>
  <filename>folly/F14FastMap-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastMap</name>
  <filename>folly/F14FastMap-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastSet</name>
  <filename>folly/F14FastSet-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastSet</name>
  <filename>folly/F14FastSet-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastSet</name>
  <filename>folly/F14FastSet-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastSet</name>
  <filename>folly/F14FastSet-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastSet</name>
  <filename>folly/F14FastSet-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14FastSet</name>
  <filename>folly/F14FastSet-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap</name>
  <filename>folly/F14NodeMap-09.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap</name>
  <filename>folly/F14NodeMap-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap</name>
  <filename>folly/F14NodeMap-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap</name>
  <filename>folly/F14NodeMap-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap</name>
  <filename>folly/F14NodeMap-003.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeMap</name>
  <filename>folly/F14NodeMap-057.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet</name>
  <filename>folly/F14NodeSet-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet</name>
  <filename>folly/F14NodeSet-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet</name>
  <filename>folly/F14NodeSet-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet</name>
  <filename>folly/F14NodeSet-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet</name>
  <filename>folly/F14NodeSet-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14NodeSet</name>
  <filename>folly/F14NodeSet-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap</name>
  <filename>folly/F14ValueMap-04a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap</name>
  <filename>folly/F14ValueMap-04b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap</name>
  <filename>folly/F14ValueMap-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap</name>
  <filename>folly/F14ValueMap-095.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap</name>
  <filename>folly/F14ValueMap-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueMap</name>
  <filename>folly/F14ValueMap-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet</name>
  <filename>folly/F14ValueSet-03c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet</name>
  <filename>folly/F14ValueSet-032.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet</name>
  <filename>folly/F14ValueSet-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet</name>
  <filename>folly/F14ValueSet-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet</name>
  <filename>folly/F14ValueSet-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14ValueSet</name>
  <filename>folly/F14ValueSet-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap</name>
  <filename>folly/F14VectorMap-0de.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap</name>
  <filename>folly/F14VectorMap-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap</name>
  <filename>folly/F14VectorMap-0d3.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap</name>
  <filename>folly/F14VectorMap-055e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap</name>
  <filename>folly/F14VectorMap-055c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorMap</name>
  <filename>folly/F14VectorMap-05c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet</name>
  <filename>folly/F14VectorSet-0f4.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet</name>
  <filename>folly/F14VectorSet-0f0.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet</name>
  <filename>folly/F14VectorSet-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet</name>
  <filename>folly/F14VectorSet-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet</name>
  <filename>folly/F14VectorSet-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::F14VectorSet</name>
  <filename>folly/F14VectorSet-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Function</name>
  <filename>folly/Function-0a.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Replaceable</name>
  <filename>folly/Replaceable-04.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::Try</name>
  <filename>folly/Try-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_ref</name>
  <filename>folly/atomic_ref-03.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::atomic_shared_ptr</name>
  <filename>folly/atomic_shared_ptr-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::fbvector</name>
  <filename>folly/fbvector-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hybrid_lock</name>
  <filename>folly/hybrid_lock-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::hybrid_lock_guard</name>
  <filename>folly/hybrid_lock_guard-01.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::indirect</name>
  <filename>folly/indirect-0f6.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::indirect</name>
  <filename>folly/indirect-0f2.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_member_wrapper_fn</name>
  <filename>folly/invoke_member_wrapper_fn-02.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::not_null</name>
  <filename>folly/not_null-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-0b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-066.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-0a8.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-067.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-05c.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind</name>
  <filename>folly/or_unwind-028.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning</name>
  <filename>folly/or_unwind_owning-06.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning</name>
  <filename>folly/or_unwind_owning-073.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning</name>
  <filename>folly/or_unwind_owning-0e.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::or_unwind_owning</name>
  <filename>folly/or_unwind_owning-080.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::relaxed_atomic</name>
  <filename>folly/relaxed_atomic-06b.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result</name>
  <filename>folly/result-00.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::result</name>
  <filename>folly/result-08.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::upgrade_lock</name>
  <filename>folly/upgrade_lock-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result</name>
  <filename>folly/value_only_result-05.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::value_only_result</name>
  <filename>folly/value_only_result-07.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::FlagSaver</name>
  <filename>folly/FlagSaver.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsEqualityComparable</name>
  <filename>folly/IsEqualityComparable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::IsLessThanComparable</name>
  <filename>folly/IsLessThanComparable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::MoveOnly</name>
  <filename>folly/MoveOnly.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::NonCopyableNonMovable</name>
  <filename>folly/NonCopyableNonMovable.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::apply</name>
  <filename>folly/apply.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::decay_t</name>
  <filename>folly/decay_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::dynamic_extent</name>
  <filename>folly/dynamic_extent.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::invoke_result_t</name>
  <filename>folly/invoke_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_convertible</name>
  <filename>folly/is_nothrow_convertible.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::is_nothrow_convertible_v</name>
  <filename>folly/is_nothrow_convertible_v.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::nextafter</name>
  <filename>folly/nextafter.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::remainder</name>
  <filename>folly/remainder.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::shared_lock</name>
  <filename>folly/shared_lock.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::tag_invoke_result_t</name>
  <filename>folly/tag_invoke_result_t.adoc</filename>
</compound>
<compound kind="class">
  <name>folly::unique_lock</name>
  <filename>folly/unique_lock.adoc</filename>
</compound>
<compound kind="namespace">
  <name>ranges</name>
  <filename>ranges.adoc</filename>
  <class kind="class">ranges::enable_view</class>
  <class kind="class">ranges::enable_view</class>
</compound>
<compound kind="class">
  <name>ranges::enable_view</name>
  <filename>ranges/enable_view-0f.adoc</filename>
</compound>
<compound kind="class">
  <name>ranges::enable_view</name>
  <filename>ranges/enable_view-0c.adoc</filename>
</compound>
<compound kind="namespace">
  <name>std</name>
  <filename>std.adoc</filename>
  <class kind="class">std::coroutine_traits</class>
  <class kind="class">std::equal_to</class>
  <class kind="class">std::greater</class>
  <class kind="class">std::greater_equal</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::hash</class>
  <class kind="class">std::is_error_code_enum</class>
  <class kind="class">std::less</class>
  <class kind="class">std::less_equal</class>
  <class kind="class">std::not_equal_to</class>
  <class kind="class">std::shared_lock</class>
  <class kind="class">std::tuple_element</class>
  <class kind="class">std::tuple_size</class>
  <class kind="class">std::lock_guard</class>
  <class kind="class">std::shared_lock</class>
  <class kind="class">std::unique_lock</class>
  <member kind="function">
    <type>basic_string</type>
    <name>__concatenate_strings</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const _Allocator&amp;, __self_view, __self_view)</arglist>
  </member>
  <member kind="function">
    <type>__bit_iterator&lt;_Dp, false&gt;</type>
    <name>__copy_backward_aligned</name>
    <anchorfile/>
    <anchor/>
    <arglist>(__bit_iterator&lt;_Dp, _IC&gt; __first, __bit_iterator&lt;_Dp, _IC&gt; __last, __bit_iterator&lt;_Dp, false&gt; __result)</arglist>
  </member>
  <member kind="function">
    <type>__bit_iterator&lt;_Dp, false&gt;</type>
    <name>__copy_backward_unaligned</name>
    <anchorfile/>
    <anchor/>
    <arglist>(__bit_iterator&lt;_Dp, _IC&gt; __first, __bit_iterator&lt;_Dp, _IC&gt; __last, __bit_iterator&lt;_Dp, false&gt; __result)</arglist>
  </member>
  <member kind="function">
    <type>__bit_iterator&lt;_Dp, _IC&gt;::difference_type</type>
    <name>__count_bool</name>
    <anchorfile/>
    <anchor/>
    <arglist>(__bit_iterator&lt;_Dp, _IC&gt;, __size_difference_type_traits&lt;_Dp&gt;::size_type)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>__equal_aligned</name>
    <anchorfile/>
    <anchor/>
    <arglist>(__bit_iterator&lt;_Dp, _IsConst1&gt;, __bit_iterator&lt;_Dp, _IsConst1&gt;, __bit_iterator&lt;_Dp, _IsConst2&gt;)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>__equal_impl</name>
    <anchorfile/>
    <anchor/>
    <arglist>(__bit_iterator&lt;_Dp, _IsConst1&gt; __first1, __bit_iterator&lt;_Dp, _IsConst1&gt; __last1, __bit_iterator&lt;_Dp, _IsConst2&gt; __first2, __bit_iterator&lt;_Dp, _IsConst2&gt;, _Pred&amp;, _Proj1&amp;, _Proj2&amp;)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>__equal_iter_impl</name>
    <anchorfile/>
    <anchor/>
    <arglist>(__bit_iterator&lt;_Dp, _IsConst1&gt;, __bit_iterator&lt;_Dp, _IsConst1&gt;, __bit_iterator&lt;_Dp, _IsConst2&gt;, _BinaryPredicate, _Proj1&amp;, _Proj2&amp;)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>__equal_unaligned</name>
    <anchorfile/>
    <anchor/>
    <arglist>(__bit_iterator&lt;_Dp, _IsConst1&gt;, __bit_iterator&lt;_Dp, _IsConst1&gt;, __bit_iterator&lt;_Dp, _IsConst2&gt;)</arglist>
  </member>
  <member kind="function">
    <type>__bit_iterator&lt;_Dp, _IC&gt;</type>
    <name>__find_bool</name>
    <anchorfile/>
    <anchor/>
    <arglist>(__bit_iterator&lt;_Dp, _IC&gt;, __size_difference_type_traits&lt;_Dp&gt;::size_type)</arglist>
  </member>
  <member kind="function">
    <type>__libcpp_thread_id</type>
    <name>__get_underlying_id</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const __thread_id __id)</arglist>
  </member>
  <member kind="function">
    <type>exception_ptr</type>
    <name>__make_exception_ptr_explicit</name>
    <anchorfile/>
    <anchor/>
    <arglist>(_Ep&amp;)</arglist>
  </member>
  <member kind="function">
    <type>pair&lt;__bit_iterator&lt;_Dp, false&gt;, __bit_iterator&lt;_Dp, false&gt;&gt;</type>
    <name>__rotate</name>
    <anchorfile/>
    <anchor/>
    <arglist>(__bit_iterator&lt;_Dp, false&gt;, __bit_iterator&lt;_Dp, false&gt;, __bit_iterator&lt;_Dp, false&gt;)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>__tree_iterate_subrange</name>
    <anchorfile/>
    <anchor/>
    <arglist>(_NodeIter, _NodeIter, _Func&amp;, _Proj&amp;)</arglist>
  </member>
  <member kind="function">
    <type>decltype(auto)</type>
    <name>apply</name>
    <anchorfile/>
    <anchor/>
    <arglist>(_Fn&amp;&amp; __f, _Tuple&amp;&amp; __t)</arglist>
  </member>
  <member kind="function">
    <type>exception_ptr</type>
    <name>current_exception</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>has_facet</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const locale&amp;)</arglist>
  </member>
  <member kind="function">
    <type>iter_rvalue_reference_t&lt;_Iter&gt;</type>
    <name>iter_move</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const reverse_iterator&amp; __i)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>iter_swap</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const reverse_iterator&amp; __x, const reverse_iterator&lt;_Iter2&gt;&amp; __y)</arglist>
  </member>
  <member kind="function">
    <type>noop_coroutine_handle</type>
    <name>noop_coroutine</name>
    <anchorfile/>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>basic_istream&lt;_CharT, _Traits&gt;&amp;</type>
    <name>operator&gt;&gt;</name>
    <anchorfile/>
    <anchor/>
    <arglist>(basic_istream&lt;_CharT, _Traits&gt;&amp; __is, mersenne_twister_engine&lt;_UInt, _Wp, _Np, _Mp, _Rp, _Ap, _Up, _Dp, _Sp, _Bp, _Tp, _Cp, _Lp, _Fp&gt;&amp; __x)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>rethrow_exception</name>
    <anchorfile/>
    <anchor/>
    <arglist>(exception_ptr)</arglist>
  </member>
  <member kind="function">
    <type>const _Facet&amp;</type>
    <name>use_facet</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const locale&amp;)</arglist>
  </member>
</compound>
<compound kind="namespace">
  <name>std::pmr</name>
  <filename>std/pmr.adoc</filename>
  <class kind="class">std::pmr::memory_resource</class>
  <member kind="function">
    <type>bool</type>
    <name>operator==</name>
    <anchorfile/>
    <anchor/>
    <arglist>(const polymorphic_allocator&amp; __lhs, const polymorphic_allocator&amp; __rhs)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::pmr::memory_resource</name>
  <filename>std/pmr/memory_resource-05.adoc</filename>
</compound>
<compound kind="class">
  <name>std::coroutine_traits</name>
  <filename>std/coroutine_traits-0f.adoc</filename>
  <class kind="class">std::coroutine_traits::promise_type</class>
</compound>
<compound kind="class">
  <name>std::coroutine_traits::promise_type</name>
  <filename>std/coroutine_traits-0f/promise_type.adoc</filename>
</compound>
<compound kind="class">
  <name>std::equal_to</name>
  <filename>std/equal_to-02.adoc</filename>
  <class kind="class">std::equal_to::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>std/equal_to-02/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::propagate_const&lt;Pointer&gt;&amp; a, const folly::propagate_const&lt;Pointer&gt;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::equal_to::&lt;unnamed using&gt;</name>
  <filename>std/equal_to-02/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>std::greater</name>
  <filename>std/greater-09.adoc</filename>
  <class kind="class">std::greater::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>std/greater-09/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::propagate_const&lt;Pointer&gt;&amp; a, const folly::propagate_const&lt;Pointer&gt;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::greater::&lt;unnamed using&gt;</name>
  <filename>std/greater-09/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>std::greater_equal</name>
  <filename>std/greater_equal-0f.adoc</filename>
  <class kind="class">std::greater_equal::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>std/greater_equal-0f/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::propagate_const&lt;Pointer&gt;&amp; a, const folly::propagate_const&lt;Pointer&gt;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::greater_equal::&lt;unnamed using&gt;</name>
  <filename>std/greater_equal-0f/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-0d5.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-0d5/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::IPAddress&amp; addr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-000.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-000/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::IPAddressV4 addr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-09.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-09/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::IPAddressV6&amp; addr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-0a6.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-0a6/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::MacAddress&amp; address)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-0c0.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-0c0/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::NetworkSocket&amp; s)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-030.adoc</filename>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-0f.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-0f/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::RequestToken&amp; token)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-0c7.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-0c7/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::SocketAddress&amp; addr)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-04.adoc</filename>
  <member kind="function">
    <type>std::size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-04/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::AsyncSocket::WriteRequestTag&amp; writeTag)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-0ec.adoc</filename>
  <class kind="class">std::hash::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-0ec/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::dynamic&amp; d)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash::folly_is_avalanching</name>
  <filename>std/hash-0ec/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-07.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-07/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const T&amp; st)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-05b.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-05b/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::Optional&lt;T&gt;&amp; obj)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-0e9.adoc</filename>
  <class kind="class">std::hash::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-0e9/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::propagate_const&lt;Pointer&gt;&amp; obj)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash::&lt;unnamed using&gt;</name>
  <filename>std/hash-0e9/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-0c6.adoc</filename>
  <class kind="class">std::hash::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-0c6/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::tuple&lt;Ts...&gt;&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash::folly_is_avalanching</name>
  <filename>std/hash-0c6/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-026d6.adoc</filename>
  <class kind="class">std::hash::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-026d6/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::unique_hash_key&lt;Size&gt;&amp; key)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash::folly_is_avalanching</name>
  <filename>std/hash-026d6/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-0d7.adoc</filename>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-08.adoc</filename>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-051.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-051/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::indirect&lt;T, Alloc&gt;&amp; v)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-0c3.adoc</filename>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-055.adoc</filename>
  <class kind="class">std::hash::folly_is_avalanching</class>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-055/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::pair&lt;T1, T2&gt;&amp; x)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::hash::folly_is_avalanching</name>
  <filename>std/hash-055/folly_is_avalanching.adoc</filename>
</compound>
<compound kind="class">
  <name>std::hash</name>
  <filename>std/hash-026d3.adoc</filename>
  <member kind="function">
    <type>size_t</type>
    <name>operator()</name>
    <anchorfile>std/hash-026d3/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::small_vector&lt;T, M, P&gt;&amp; v)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::is_error_code_enum</name>
  <filename>std/is_error_code_enum.adoc</filename>
</compound>
<compound kind="class">
  <name>std::less</name>
  <filename>std/less-07.adoc</filename>
  <class kind="class">std::less::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>std/less-07/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::propagate_const&lt;Pointer&gt;&amp; a, const folly::propagate_const&lt;Pointer&gt;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::less::&lt;unnamed using&gt;</name>
  <filename>std/less-07/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>std::less_equal</name>
  <filename>std/less_equal-0e.adoc</filename>
  <class kind="class">std::less_equal::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>std/less_equal-0e/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::propagate_const&lt;Pointer&gt;&amp; a, const folly::propagate_const&lt;Pointer&gt;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::less_equal::&lt;unnamed using&gt;</name>
  <filename>std/less_equal-0e/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>std::not_equal_to</name>
  <filename>std/not_equal_to-06.adoc</filename>
  <class kind="class">std::not_equal_to::&lt;unnamed using&gt;</class>
  <member kind="function">
    <type>bool</type>
    <name>operator()</name>
    <anchorfile>std/not_equal_to-06/operator_call.adoc</anchorfile>
    <anchor/>
    <arglist>(const folly::propagate_const&lt;Pointer&gt;&amp; a, const folly::propagate_const&lt;Pointer&gt;&amp; b)</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::not_equal_to::&lt;unnamed using&gt;</name>
  <filename>std/not_equal_to-06/_10using.adoc</filename>
</compound>
<compound kind="class">
  <name>std::shared_lock</name>
  <filename>std/shared_lock-0b.adoc</filename>
  <class kind="class">std::shared_lock::mutex_type</class>
  <class kind="class">std::shared_lock::token_type</class>
  <class kind="class">std::shared_lock::shared_lock</class>
  <class kind="class">std::shared_lock::operator=</class>
  <member kind="function">
    <type>void</type>
    <name>~shared_lock</name>
    <anchorfile>std/shared_lock-0b/2destructor.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>lock</name>
    <anchorfile>std/shared_lock-0b/lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>mutex_type*</type>
    <name>mutex</name>
    <anchorfile>std/shared_lock-0b/mutex.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>owns_lock</name>
    <anchorfile>std/shared_lock-0b/owns_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>mutex_type*</type>
    <name>release</name>
    <anchorfile>std/shared_lock-0b/release.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>swap</name>
    <anchorfile>std/shared_lock-0b/swap.adoc</anchorfile>
    <anchor/>
    <arglist>(shared_lock&amp; other)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock</name>
    <anchorfile>std/shared_lock-0b/try_lock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_for</name>
    <anchorfile>std/shared_lock-0b/try_lock_for.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::duration&lt;Rep, Period&gt;&amp; timeout)</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>try_lock_until</name>
    <anchorfile>std/shared_lock-0b/try_lock_until.adoc</anchorfile>
    <anchor/>
    <arglist>(const std::chrono::time_point&lt;Clock, Duration&gt;&amp; deadline)</arglist>
  </member>
  <member kind="function">
    <type>void</type>
    <name>unlock</name>
    <anchorfile>std/shared_lock-0b/unlock.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
  <member kind="function">
    <type>bool</type>
    <name>operator bool</name>
    <anchorfile>std/shared_lock-0b/2conversion.adoc</anchorfile>
    <anchor/>
    <arglist>()</arglist>
  </member>
</compound>
<compound kind="class">
  <name>std::shared_lock::mutex_type</name>
  <filename>std/shared_lock-0b/mutex_type.adoc</filename>
</compound>
<compound kind="class">
  <name>std::shared_lock::token_type</name>
  <filename>std/shared_lock-0b/token_type.adoc</filename>
</compound>
<compound kind="class">
  <name>std::shared_lock::shared_lock</name>
  <filename>std/shared_lock-0b/2constructor-0c.adoc</filename>
</compound>
<compound kind="class">
  <name>std::shared_lock::operator=</name>
  <filename>std/shared_lock-0b/operator_assign-06.adoc</filename>
</compound>
<compound kind="class">
  <name>std::tuple_element</name>
  <filename>std/tuple_element-02.adoc</filename>
  <class kind="class">std::tuple_element::type</class>
</compound>
<compound kind="class">
  <name>std::tuple_element::type</name>
  <filename>std/tuple_element-02/type.adoc</filename>
</compound>
<compound kind="class">
  <name>std::tuple_size</name>
  <filename>std/tuple_size.adoc</filename>
</compound>
<compound kind="class">
  <name>std::lock_guard</name>
  <filename>std/lock_guard-02.adoc</filename>
</compound>
<compound kind="class">
  <name>std::shared_lock</name>
  <filename>std/shared_lock-06.adoc</filename>
</compound>
<compound kind="class">
  <name>std::unique_lock</name>
  <filename>std/unique_lock-0d.adoc</filename>
</compound>
<compound kind="class">
  <name>folly_port_struct_timezone</name>
  <filename>folly_port_struct_timezone.adoc</filename>
</compound>
<compound kind="class">
  <name>DynamicRingQueueTestHelper</name>
  <filename>DynamicRingQueueTestHelper.adoc</filename>
</compound>
<compound kind="class">
  <name>io_uring_cqe</name>
  <filename>io_uring_cqe.adoc</filename>
</compound>
<compound kind="class">
  <name>io_uring_sqe</name>
  <filename>io_uring_sqe.adoc</filename>
</compound>
<compound kind="class">
  <name>open_how</name>
  <filename>open_how.adoc</filename>
</compound>
<compound kind="class">
  <name>r_debug</name>
  <filename>r_debug.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK</name>
  <filename>BENCHMARK.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_COUNTERS</name>
  <filename>BENCHMARK_COUNTERS.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_COUNTERS_NAMED_PARAM</name>
  <filename>BENCHMARK_COUNTERS_NAMED_PARAM.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_COUNTERS_PARAM</name>
  <filename>BENCHMARK_COUNTERS_PARAM.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_DRAW_LINE</name>
  <filename>BENCHMARK_DRAW_LINE.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_DRAW_TEXT</name>
  <filename>BENCHMARK_DRAW_TEXT.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_IMPL</name>
  <filename>BENCHMARK_IMPL.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_MULTI</name>
  <filename>BENCHMARK_MULTI.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_MULTI_IMPL</name>
  <filename>BENCHMARK_MULTI_IMPL.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_NAMED_PARAM_MULTI</name>
  <filename>BENCHMARK_NAMED_PARAM_MULTI.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_PARAM</name>
  <filename>BENCHMARK_PARAM.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_PARAM_MULTI</name>
  <filename>BENCHMARK_PARAM_MULTI.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_RELATIVE</name>
  <filename>BENCHMARK_RELATIVE.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_RELATIVE_MULTI</name>
  <filename>BENCHMARK_RELATIVE_MULTI.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_RELATIVE_NAMED_PARAM</name>
  <filename>BENCHMARK_RELATIVE_NAMED_PARAM.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_RELATIVE_NAMED_PARAM_MULTI</name>
  <filename>BENCHMARK_RELATIVE_NAMED_PARAM_MULTI.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_RELATIVE_PARAM</name>
  <filename>BENCHMARK_RELATIVE_PARAM.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_RELATIVE_PARAM_MULTI</name>
  <filename>BENCHMARK_RELATIVE_PARAM_MULTI.adoc</filename>
</compound>
<compound kind="class">
  <name>BENCHMARK_SUSPEND</name>
  <filename>BENCHMARK_SUSPEND.adoc</filename>
</compound>
<compound kind="class">
  <name>CHECK_THROW</name>
  <filename>CHECK_THROW.adoc</filename>
</compound>
<compound kind="class">
  <name>EXPECT_PCRE_MATCH</name>
  <filename>EXPECT_PCRE_MATCH.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_ARG_1</name>
  <filename>FB_ARG_1.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_LOG</name>
  <filename>FB_LOG.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_LOGF</name>
  <filename>FB_LOGF.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_LOGF_RAW</name>
  <filename>FB_LOGF_RAW.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_LOG_EVERY_MS</name>
  <filename>FB_LOG_EVERY_MS.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_LOG_IMPL</name>
  <filename>FB_LOG_IMPL.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_LOG_RAW</name>
  <filename>FB_LOG_RAW.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_LOG_RAW_IMPL</name>
  <filename>FB_LOG_RAW_IMPL.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_NOT_NULL_MK_OP</name>
  <filename>FB_NOT_NULL_MK_OP.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_ONE_OR_NONE</name>
  <filename>FB_ONE_OR_NONE.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_SINGLE_ARG</name>
  <filename>FB_SINGLE_ARG.adoc</filename>
</compound>
<compound kind="class">
  <name>FB_VA_GLUE</name>
  <filename>FB_VA_GLUE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_ASSUME_FBVECTOR_COMPATIBLE</name>
  <filename>FOLLY_ASSUME_FBVECTOR_COMPATIBLE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_ASSUME_RELOCATABLE</name>
  <filename>FOLLY_ASSUME_RELOCATABLE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_ASSUME_UNREACHABLE</name>
  <filename>FOLLY_ASSUME_UNREACHABLE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_COMPRESSION_HAS_CONTEXT_POOL_SINGLETONS</name>
  <filename>FOLLY_COMPRESSION_HAS_CONTEXT_POOL_SINGLETONS.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_CREATE_FREE_INVOKER</name>
  <filename>FOLLY_CREATE_FREE_INVOKER.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_CREATE_FREE_INVOKER_SUITE</name>
  <filename>FOLLY_CREATE_FREE_INVOKER_SUITE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_CREATE_MEMBER_ACCESSOR</name>
  <filename>FOLLY_CREATE_MEMBER_ACCESSOR.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_CREATE_MEMBER_ACCESSOR_SUITE</name>
  <filename>FOLLY_CREATE_MEMBER_ACCESSOR_SUITE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_CREATE_MEMBER_INVOKER</name>
  <filename>FOLLY_CREATE_MEMBER_INVOKER.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_CREATE_MEMBER_INVOKER_SUITE</name>
  <filename>FOLLY_CREATE_MEMBER_INVOKER_SUITE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_CREATE_QUAL_INVOKER</name>
  <filename>FOLLY_CREATE_QUAL_INVOKER.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_CREATE_QUAL_INVOKER_SUITE</name>
  <filename>FOLLY_CREATE_QUAL_INVOKER_SUITE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_CREATE_STATIC_MEMBER_INVOKER</name>
  <filename>FOLLY_CREATE_STATIC_MEMBER_INVOKER.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_CREATE_STATIC_MEMBER_INVOKER_SUITE</name>
  <filename>FOLLY_CREATE_STATIC_MEMBER_INVOKER_SUITE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_DECLARE_REUSED</name>
  <filename>FOLLY_DECLARE_REUSED.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_DETAIL_LITE_TUPLE_ADJUST_WARNINGS</name>
  <filename>FOLLY_DETAIL_LITE_TUPLE_ADJUST_WARNINGS.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_EXHAUSTIVE_SWITCH</name>
  <filename>FOLLY_EXHAUSTIVE_SWITCH.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_EXPECT_JSON_EQ</name>
  <filename>FOLLY_EXPECT_JSON_EQ.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_EXPECT_JSON_NEAR</name>
  <filename>FOLLY_EXPECT_JSON_NEAR.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_EXPECT_JSON_WITH_NESTED_JSON_EQ</name>
  <filename>FOLLY_EXPECT_JSON_WITH_NESTED_JSON_EQ.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_FOR_EACH_THIS_OVERLOAD_IN_CLASS_BODY_DELEGATE</name>
  <filename>FOLLY_FOR_EACH_THIS_OVERLOAD_IN_CLASS_BODY_DELEGATE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_IGNORE</name>
  <filename>FOLLY_IGNORE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_INIT_LOGGING_CONFIG</name>
  <filename>FOLLY_INIT_LOGGING_CONFIG.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_INVOKE_MEMBER</name>
  <filename>FOLLY_INVOKE_MEMBER.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_INVOKE_QUAL</name>
  <filename>FOLLY_INVOKE_QUAL.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_LIKELY</name>
  <filename>FOLLY_LIKELY.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_PP_FOR_EACH</name>
  <filename>FOLLY_PP_FOR_EACH.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_PP_STRINGIZE</name>
  <filename>FOLLY_PP_STRINGIZE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_PP_STRINGIZE_MACRO</name>
  <filename>FOLLY_PP_STRINGIZE_MACRO.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_SEMICOLON</name>
  <filename>FOLLY_SEMICOLON.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_SETTING</name>
  <filename>FOLLY_SETTING.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_SETTING_DECLARE</name>
  <filename>FOLLY_SETTING_DECLARE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_SETTING_DEFINE</name>
  <filename>FOLLY_SETTING_DEFINE.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_SETTING_REGISTER</name>
  <filename>FOLLY_SETTING_REGISTER.adoc</filename>
</compound>
<compound kind="class">
  <name>FOLLY_UNLIKELY</name>
  <filename>FOLLY_UNLIKELY.adoc</filename>
</compound>
<compound kind="class">
  <name>SCOPE_EXIT</name>
  <filename>SCOPE_EXIT.adoc</filename>
</compound>
<compound kind="class">
  <name>SCOPE_FAIL</name>
  <filename>SCOPE_FAIL.adoc</filename>
</compound>
<compound kind="class">
  <name>SCOPE_SUCCESS</name>
  <filename>SCOPE_SUCCESS.adoc</filename>
</compound>
<compound kind="class">
  <name>SO_SET_NAMESPACE</name>
  <filename>SO_SET_NAMESPACE.adoc</filename>
</compound>
<compound kind="class">
  <name>SYNCHRONIZED</name>
  <filename>SYNCHRONIZED.adoc</filename>
</compound>
<compound kind="class">
  <name>SYNCHRONIZED_CONST</name>
  <filename>SYNCHRONIZED_CONST.adoc</filename>
</compound>
<compound kind="class">
  <name>SYNCHRONIZED_DUAL</name>
  <filename>SYNCHRONIZED_DUAL.adoc</filename>
</compound>
<compound kind="class">
  <name>SYNCHRONIZED_VAR</name>
  <filename>SYNCHRONIZED_VAR.adoc</filename>
</compound>
<compound kind="class">
  <name>XCHECK</name>
  <filename>XCHECK.adoc</filename>
</compound>
<compound kind="class">
  <name>XCHECK_EQ</name>
  <filename>XCHECK_EQ.adoc</filename>
</compound>
<compound kind="class">
  <name>XDCHECK</name>
  <filename>XDCHECK.adoc</filename>
</compound>
<compound kind="class">
  <name>XDCHECK_EQ</name>
  <filename>XDCHECK_EQ.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOGF</name>
  <filename>XLOGF.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOGF_EVERY_MS</name>
  <filename>XLOGF_EVERY_MS.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOGF_EVERY_MS_IF</name>
  <filename>XLOGF_EVERY_MS_IF.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOGF_EVERY_MS_OR</name>
  <filename>XLOGF_EVERY_MS_OR.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOGF_EVERY_N</name>
  <filename>XLOGF_EVERY_N.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOGF_EVERY_N_IF</name>
  <filename>XLOGF_EVERY_N_IF.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOGF_EVERY_N_OR</name>
  <filename>XLOGF_EVERY_N_OR.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOGF_FIRST_N</name>
  <filename>XLOGF_FIRST_N.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOGF_IF</name>
  <filename>XLOGF_IF.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_ACTUAL_IMPL</name>
  <filename>XLOG_ACTUAL_IMPL.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_EVERY_MS</name>
  <filename>XLOG_EVERY_MS.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_EVERY_MS_IF</name>
  <filename>XLOG_EVERY_MS_IF.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_EVERY_MS_OR</name>
  <filename>XLOG_EVERY_MS_OR.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_EVERY_N</name>
  <filename>XLOG_EVERY_N.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_EVERY_N_EXACT</name>
  <filename>XLOG_EVERY_N_EXACT.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_EVERY_N_IF</name>
  <filename>XLOG_EVERY_N_IF.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_EVERY_N_OR</name>
  <filename>XLOG_EVERY_N_OR.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_EVERY_N_THREAD</name>
  <filename>XLOG_EVERY_N_THREAD.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_FIRST_N</name>
  <filename>XLOG_FIRST_N.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_GET_CATEGORY</name>
  <filename>XLOG_GET_CATEGORY.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_GET_CATEGORY_NAME</name>
  <filename>XLOG_GET_CATEGORY_NAME.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_IF</name>
  <filename>XLOG_IF.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_IS_ON</name>
  <filename>XLOG_IS_ON.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_IS_ON_IMPL</name>
  <filename>XLOG_IS_ON_IMPL.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_IS_ON_IMPL_HELPER</name>
  <filename>XLOG_IS_ON_IMPL_HELPER.adoc</filename>
</compound>
<compound kind="class">
  <name>XLOG_N_PER_MS</name>
  <filename>XLOG_N_PER_MS.adoc</filename>
</compound>
<compound kind="class">
  <name>_FE_ANON</name>
  <filename>_FE_ANON.adoc</filename>
</compound>
</tagfile>
