Island RTL

The Island platform comes with a very minimal core runtime called Island RTL that provides a basic class and type system. This includes the Object type, which is the ancestor of any classes you define yourself, as well as simple types such as String, DateTime, core collection classes, Exception handling (and the base Exception class) and more.

It is a very low-level (but oop) class library, and we recommend using Elements RTL as a higher-level abstraction (that, as an added benefit, will also be API-compatible with the other platforms).

Island RTL is open source and available on GitHub.

Classes

Interfaces

Exceptions

Attributes

Aliases

  • atomic32_t = Int32  WebAssembly
  • atomic64_t = Int64  WebAssembly
  • atomicptr_t = ^void  WebAssembly
  • CocoaObject = NSObject  iOS, iOS Simulator, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • CocoaString = NSString  iOS, iOS Simulator, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • ComObject = ^^IUnknown_VMTType  Windows
  • count_t = UInt32  WebAssembly
  • DefaultGC
    • BoehmGC  Android, iOS, iOS Simulator, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, Windows
    • SimpleGC  WebAssembly
  • ExportAttribute = DllExportAttribute
  • GC<T>
    • lifetimestrategy(BoehmGC)T  Android, iOS, iOS Simulator, macOS, tvOS, tvOS Simulator, Ubuntu, watchOS, watchOS Simulator, Windows
    • lifetimestrategy(SimpleGC)T  WebAssembly
  • global_cache_t = __struct_global_cache_t  WebAssembly
  • heap_t = __struct_heap_t  WebAssembly
  • ImportAttribute = DllImportAttribute
  • IntPtr = NativeInt
  • IslandObject = Object  iOS, iOS Simulator, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • IslandString = String  iOS, iOS Simulator, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • Manual<T> = lifetimestrategy(Manual)T
  • ObjcStrong<T> = lifetimestrategy(ObjcStrong)T  iOS, iOS Simulator, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • ObjcWeak<T> = lifetimestrategy(ObjcWeak)T  iOS, iOS Simulator, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • offset_t = Int32  WebAssembly
  • RC<T> = lifetimestrategy(RC)T
  • ReadOnlySpan<T> = ImmutableSpan<T>
  • SimpleGC<T> = lifetimestrategy(SimpleGC)T  WebAssembly
  • size_class_t = __struct_size_class_t  WebAssembly
  • span_block_t = __struct_span_block_t  WebAssembly
  • span_data_t = __struct_span_data_t  WebAssembly
  • span_list_t = __struct_span_list_t  WebAssembly
  • span_t = __struct_span_t  WebAssembly
  • SwiftObject = NSObject  iOS, iOS Simulator, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • SwiftString = NSString  iOS, iOS Simulator, macOS, tvOS, tvOS Simulator, watchOS, watchOS Simulator
  • UIntPtr = NativeUInt

See Also

Version Notes

Island is new in Elements 9.0