# Table of Contents - fiddle: Ruby Standard Library Documentation

## Classes and Modules

- Fiddle
  - Description
  - Example
- Fiddle::BasicTypes
- Fiddle::CParser
  - Example
- Fiddle::CStruct
- Fiddle::CStructBuilder
- Fiddle::CStructEntity
- Fiddle::CUnion
- Fiddle::CUnionEntity
- Fiddle::ClearedReferenceError
- Fiddle::Closure
  - Description
  - Example
- Fiddle::Closure::BlockCaller
- Fiddle::CompositeHandler
- Fiddle::DLError
- Fiddle::Error
- Fiddle::FFIBackend
- Fiddle::Function
  - Description
  - Examples
  - ‘strcpy’
  - ABI check
- Fiddle::Handle
  - Example
  - Setup
  - Setup, with flags
  - Addresses to symbols
- Fiddle::Importer
  - Example
- Fiddle::MemoryView
- Fiddle::Pinned
- Fiddle::Pointer
- Fiddle::Pointer::LibC
- Fiddle::StructArray
- Fiddle::Types
- Fiddle::Win32Types

## Methods

- ::[] — Fiddle::Handle
- ::[] — Fiddle::Pointer
- ::alignment — Fiddle::CStructEntity
- ::create — Fiddle::Closure
- ::create — Fiddle::CStructBuilder
- ::dlopen — Fiddle
- ::dlunwrap — Fiddle
- ::dlwrap — Fiddle
- ::entity_class — Fiddle::CStruct
- ::entity_class — Fiddle::CUnion
- ::export — Fiddle::MemoryView
- ::free — Fiddle
- ::from_native — Fiddle::Pointer
- ::last_error — Fiddle
- ::last_error= — Fiddle
- ::malloc — Fiddle::Pointer
- ::malloc — Fiddle::CStructEntity
- ::malloc — Fiddle
- ::new — Fiddle::Closure
- ::new — Fiddle::Closure
- ::new — Fiddle::Function
- ::new — Fiddle::Function
- ::new — Fiddle::Handle
- ::new — Fiddle::Handle
- ::new — Fiddle::Closure::BlockCaller
- ::new — Fiddle::Pointer
- ::new — Fiddle::Pointer
- ::new — Fiddle::Pinned
- ::new — Fiddle::Pinned
- ::new — Fiddle::CompositeHandler
- ::new — Fiddle::StructArray
- ::new — Fiddle::CStructEntity
- ::new — Fiddle::MemoryView
- ::read — Fiddle::Pointer
- ::realloc — Fiddle
- ::size — Fiddle::CStructEntity
- ::size — Fiddle::CUnionEntity
- ::sym — Fiddle::Handle
- ::sym_defined? — Fiddle::Handle
- ::to_ffi_type — Fiddle::FFIBackend
- ::to_native — Fiddle::Pointer
- ::to_ptr — Fiddle::Pointer
- ::win32_last_error — Fiddle
- ::win32_last_error= — Fiddle
- ::win32_last_socket_error — Fiddle
- ::win32_last_socket_error= — Fiddle
- ::write — Fiddle::Pointer
- #+ — Fiddle::Pointer
- #+ — Fiddle::CStructEntity
- #+@ — Fiddle::Pointer
- #- — Fiddle::Pointer
- #- — Fiddle::CStructEntity
- #-@ — Fiddle::Pointer
- #<=> — Fiddle::Pointer
- #== — Fiddle::Pointer
- #[] — Fiddle::Handle
- #[] — Fiddle::Pointer
- #[] — Fiddle::CompositeHandler
- #[] — Fiddle::CStructEntity
- #[] — Fiddle::MemoryView
- #[] — Fiddle::Importer
- #[]= — Fiddle::Pointer
- #[]= — Fiddle::StructArray
- #[]= — Fiddle::CStructEntity
- #assign_names — Fiddle::CStructEntity
- #bind — Fiddle::Importer
- #bind_function — Fiddle::Importer
- #byte_size — Fiddle::MemoryView
- #call — Fiddle::Function
- #call — Fiddle::Closure::BlockCaller
- #call_free — Fiddle::Pointer
- #clear — Fiddle::Pinned
- #cleared? — Fiddle::Pinned
- #close — Fiddle::Handle
- #close_enabled? — Fiddle::Handle
- #compact — Fiddle::CParser
- #create — Fiddle::CStructBuilder
- #create_value — Fiddle::Importer
- #disable_close — Fiddle::Handle
- #dlload — Fiddle::Importer
- #dlopen — Fiddle
- #each — Fiddle::CStruct
- #each_pair — Fiddle::CStruct
- #enable_close — Fiddle::Handle
- #eql? — Fiddle::Pointer
- #extern — Fiddle::Importer
- #file_name — Fiddle::Handle
- #format — Fiddle::MemoryView
- #free — Fiddle::Closure
- #free — Fiddle::Pointer
- #free= — Fiddle::Pointer
- #freed? — Fiddle::Closure
- #freed? — Fiddle::Pointer
- #handler — Fiddle::Importer
- #handlers — Fiddle::CompositeHandler
- #import_function — Fiddle::Importer
- #import_symbol — Fiddle::Importer
- #import_value — Fiddle::Importer
- #inspect — Fiddle::Pointer
- #item_size — Fiddle::MemoryView
- #ndim — Fiddle::MemoryView
- #need_gvl? — Fiddle::Function
- #null? — Fiddle::Pointer
- #obj — Fiddle::MemoryView
- #parse_bind_options — Fiddle::Importer
- #parse_ctype — Fiddle::CParser
- #parse_signature — Fiddle::CParser
- #parse_struct_signature — Fiddle::CParser
- #ptr — Fiddle::Pointer
- #readonly? — Fiddle::MemoryView
- #ref — Fiddle::Pointer
- #ref — Fiddle::Pinned
- #release — Fiddle::MemoryView
- #replace — Fiddle::CStruct
- #set_ctypes — Fiddle::CStructEntity
- #set_ctypes — Fiddle::CUnionEntity
- #shape — Fiddle::MemoryView
- #size — Fiddle::Pointer
- #size= — Fiddle::Pointer
- #sizeof — Fiddle::Importer
- #split_arguments — Fiddle::CParser
- #strides — Fiddle::MemoryView
- #struct — Fiddle::Importer
- #sub_offsets — Fiddle::MemoryView
- #sym — Fiddle::Handle
- #sym — Fiddle::CompositeHandler
- #sym_defined? — Fiddle::Handle
- #to_h — Fiddle::CStruct
- #to_i — Fiddle::Closure
- #to_i — Fiddle::Function
- #to_i — Fiddle::Handle
- #to_i — Fiddle::Pointer
- #to_int — Fiddle::Pointer
- #to_proc — Fiddle::Function
- #to_ptr — Fiddle::Closure
- #to_ptr — Fiddle::Handle
- #to_ptr — Fiddle::Pointer
- #to_ptr — Fiddle::StructArray
- #to_s — Fiddle::Pointer
- #to_s — Fiddle::MemoryView
- #to_str — Fiddle::Pointer
- #to_value — Fiddle::Pointer
- #typealias — Fiddle::Importer
- #union — Fiddle::Importer
- #unstruct — Fiddle::CStruct
- #value — Fiddle::Importer