re</code> from an asynchronous
          operation's initiating function.
        </p>
<p>
          To use <code class="computeroutput">boost::asio::use_future</code>, pass it to an asynchronous
          operation instead of a normal completion handler. For example:
        </p>
<pre class="programlisting">std::future&lt;std::size_t&gt; length =
  my_socket.async_read_some(my_buffer, boost::asio::use_future);
</pre>
<p>
          Where a handler signature has the form:
        </p>
<pre class="programlist