Sha256: f372b92ff09d77120e55f48e396a808c1fe30c4a640ba264f6ba9e4d8a1f6f65

Contents?: true

Size: 408 Bytes

Versions: 212

Compression:

Stored size: 408 Bytes

Contents

# frozen_string_literal: true
# typed: true

# Use as a mixin with extend (`extend T::Generic`).
module T::Generic
  include T::Helpers
  include Kernel

  ### Class/Module Helpers ###

  def [](*types)
    self
  end

  def type_member(variance=:invariant, &blk)
    T::Types::TypeMember.new(variance)
  end

  def type_template(variance=:invariant, &blk)
    T::Types::TypeTemplate.new(variance)
  end
end

Version data entries

212 entries across 212 versions & 2 rubygems

Version Path
sorbet-runtime-0.5.10488 lib/types/generic.rb
sorbet-runtime-0.5.10486 lib/types/generic.rb
sorbet-runtime-0.5.10484 lib/types/generic.rb
sorbet-runtime-0.5.10482 lib/types/generic.rb
sorbet-runtime-0.5.10481 lib/types/generic.rb
sorbet-runtime-0.5.10479 lib/types/generic.rb
sorbet-runtime-0.5.10477 lib/types/generic.rb
sorbet-runtime-0.5.10474 lib/types/generic.rb
sorbet-runtime-0.5.10473 lib/types/generic.rb
sorbet-runtime-0.5.10470 lib/types/generic.rb
sorbet-runtime-0.5.10461 lib/types/generic.rb
sorbet-runtime-0.5.10460 lib/types/generic.rb
sorbet-runtime-0.5.10456 lib/types/generic.rb
sorbet-runtime-0.5.10455 lib/types/generic.rb
sorbet-runtime-0.5.10451 lib/types/generic.rb
sorbet-runtime-0.5.10448 lib/types/generic.rb
sorbet-runtime-0.5.10445 lib/types/generic.rb
sorbet-runtime-0.5.10439 lib/types/generic.rb
sorbet-runtime-0.5.10438 lib/types/generic.rb
sorbet-runtime-0.5.10426 lib/types/generic.rb