Files
news.gitea.happylizard.me/bin/gems/ffi-1.17.1-x86_64-linux-gnu/sig/ffi/enum.rbs
T
pizza2d1 4cee170d66
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s
Add bin and edit workflow
2026-09-16 13:11:16 -06:00

39 lines
1.2 KiB
Plaintext

module FFI
class Enums
def initialize: () -> void
def <<: (Enum enum) -> void
def __map_symbol: (Symbol symbol) -> Integer?
def find: (Symbol query) -> Enum
end
class Enum
include DataConverter[Integer, Symbol | Integer, untyped]
attr_reader native_type: Type
attr_reader tag: Symbol?
def initialize: (Enumerable[Symbol | Integer], ?Symbol? tag, *untyped) -> void
| (Type native_type, Enumerable[Symbol | Integer], ?Symbol? tag, *untyped) -> void
def []: (Symbol query) -> Integer?
| (Integer query) -> Symbol?
def symbol_map: () -> Hash[Symbol, Integer]
alias to_h symbol_map
alias to_hash symbol_map
def symbols: () -> Array[Symbol]
def to_native: (Symbol | int value, untyped ctx) -> Integer
end
class Bitmask < Enum
def initialize: ...
def []: (*Symbol query) -> Integer
| (Array[Symbol] query) -> Integer
| (*Integer query) -> Array[Symbol]
| (Array[Integer] query) -> Array[Symbol]
def from_native: (Integer, untyped ctx) -> Array[Symbol | Integer]
def to_native: (Array[Symbol | int] value, untyped ctx) -> Integer
| ...
end
end