For this reason, a single-threaded runtime is appropriate since it is guaranteed that futures will not be moved between threads. In most parts of the the Actix ecosystem, it has been chosen to use Send futures. In javaland, Vert.X has been high on the list for quite a while, but as I understand it, it uses 'arena' allocation of buffers to avoid GC and other tricks to get the JVM up to par with non-GC languages, but isnt really. Name Times used .json.JacksonJsonProvider 1 io. 1 io. 2 io. 1 io. 1 io.HttpHeaderNames 1 io.HttpHeaderValues 1 io.HttpHeaders 1 io.HttpMethod 2 io. 1 io.圜ipherSuiteFilter 1 io. 1 io. 1 io. 1 io. 1 io. 1 io. 1 io. 1 io.reactivex.Flowable 1 io.reactivex.Single 1 java.io.BufferedReader 2 java.io.ByteArrayOutputStream 1 java.io.IOException 6 java.io.InputStream 4 java.io.InputStreamReader 2 java.io.OutputStream 2 java.io.PrintWriter 2 java.io.Reader 1 2 1 1 1 1 1 2 2 1 8 1 2 1 1 1 1 1 1 5 1 3 2 2 4 2 1 1 6 8 1 3 7 3 1 1 5 2 .AtomicBoolean 1 .AtomicInteger 2 .AtomicLong 3 .AtomicReference 1 .DoubleAdder 1 .LongAdder 1 1 1 3 6 1 2 2 3 .rs.BadRequestException 1 .rs.ClientErrorException 1 .rs.DELETE 1 .rs.ForbiddenException 1 .rs.GET 5 .rs.HttpMethod 2 .rs.InternalServerErrorException 1 .rs.NotAcceptableException 1 .rs.NotAllowedException 1 .rs.NotAuthorizedException 1 .rs.NotFoundException 1 src Tokio-based single-threaded async runtime for the Actix ecosystem. Actixs turn at the top was very interesting for the, uh, discussion, it prompted in the rust community about unsafe, although it was stressful for the original author.