On this page:
Rebellion
7.4

Rebellion

 (require rebellion) package: rebellion

Rebellion is a set of infrastructure libraries for Racketeers to build new languages, new frameworks, and new tools with.

    1 Base Libraries

      1.1 Generative Tokens

      1.2 Immutable Strings

      1.3 Option Values

        1.3.1 Contracts for Option Values

      1.4 Pairs

      1.5 Results

        1.5.1 Successful Results

        1.5.2 Failed Results

      1.6 Symbols

      1.7 Variants

      1.8 Comparators

        1.8.1 Constructing Comparators

        1.8.2 Predefined Comparators

        1.8.3 Comparison Constants

    2 Data Types

      2.1 Interfaces Common to All Types

        2.1.1 Nominal v.s. Structural Types

        2.1.2 Struct-Based Types and Struct Type Properties

        2.1.3 Type Implementations and Generativity

        2.1.4 Defining Types

        2.1.5 Compile-Time Type Information

      2.2 Record Types

      2.3 Tuple Types

      2.4 Singleton Types

      2.5 Wrapper Types

        2.5.1 Wrapper Descriptors

        2.5.2 Wrapper Type Properties

      2.6 Reference Types

        2.6.1 Reference Type Descriptors

        2.6.2 Reference Type Properties

      2.7 Struct Descriptors

    3 Streaming Computations

      3.1 Reducers

        3.1.1 Reducer Constructors

        3.1.2 Reducer Operators

        3.1.3 Iteration and Comprehension with Reducers

      3.2 Transducers

    4 Collections

      4.1 Entries

      4.2 Lists

      4.3 Immutable Vectors

      4.4 Sets

      4.5 Hash Tables

      4.6 Multisets

        4.6.1 Querying Multisets

        4.6.2 Persistently Updating Multisets

        4.6.3 Multiset Iteration and Comprehension

        4.6.4 Multiset Conversions

      4.7 Multidicts

        4.7.1 Persistently Updating Multidicts

        4.7.2 Querying Multidicts

        4.7.3 Multidict Conversions

        4.7.4 Multidict Iterations and Comprehensions

      4.8 Association Lists

      4.9 Keysets

      4.10 Records

        4.10.1 Record Fields

      4.11 Tables

        4.11.1 Table Iteration and Comprehensions

    5 Binary Data

      5.1 Bits

      5.2 Bitstrings

      5.3 Bytes

      5.4 Immutable Bytestrings

    6 Module Utilities

      6.1 Module Bindings

      6.2 Phases

        6.2.1 Execution Phases

        6.2.2 The Label Phase

    7 Custom Write Implementations

    8 Equality and Hashing Implementations

      8.1 Struct Equality and Hashing

    9 Media

      9.1 Media Types

    10 Octet Streams

    11 Permutations

    12 Points

    13 Text Media

    14 Web Graphs

    15 Web Links