Sha256: af4d67328f8fd807f2056c7057364c48fbce01e6500a499b349e8dc465b0e55b

Contents?: true

Size: 729 Bytes

Versions: 10

Compression:

Stored size: 729 Bytes

Contents

module Concurrent
  module ExecutorService
    interface _Task
      def call: () -> void
    end

    def post: [A] (*A args) { (*A args) -> void } -> bool

    def <<: (_Task task) -> bool

    def can_overflow?: () -> bool

    def serialized?: () -> bool
  end

  type executor = ExecutorService | :io | :fast | :immediate

  def self.executor: (executor executor_identifier) -> ExecutorService

  def self.global_io_executor: () -> ExecutorService
  def self.global_fast_executor: () -> ExecutorService
  def self.global_immediate_executor: () -> ExecutorService

  def self.new_io_executor: (?Hash[Symbol, untyped] opts) -> ExecutorService
  def self.new_fast_executor: (?Hash[Symbol, untyped] opts) -> ExecutorService
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
rubysky-0.5.0 .gem_rbs_collection/concurrent-ruby/1.1/executor.rbs
rubysky-0.4.0 .gem_rbs_collection/concurrent-ruby/1.1/executor.rbs
rubysky-0.3.0 .gem_rbs_collection/concurrent-ruby/1.1/executor.rbs
rubysky-0.2.1 .gem_rbs_collection/concurrent-ruby/1.1/executor.rbs
rubysky-0.2.0 .gem_rbs_collection/concurrent-ruby/1.1/executor.rbs
searchcraft-0.5.2 .gem_rbs_collection/concurrent-ruby/1.1/executor.rbs
searchcraft-0.5.1 .gem_rbs_collection/concurrent-ruby/1.1/executor.rbs
searchcraft-0.5.0 .gem_rbs_collection/concurrent-ruby/1.1/executor.rbs
searchcraft-0.4.2 .gem_rbs_collection/concurrent-ruby/1.1/executor.rbs
searchcraft-0.4.1 .gem_rbs_collection/concurrent-ruby/1.1/executor.rbs