Hash Language Specification¶
- 1. General
- 2. Lexical Elements
- 3. Modules
- 4. Entities and Resolution
- 5. Definitions
- 6. Expressions
- 6.1. Declaration
- 6.2. Literal Expressions
- 6.3. Array Expressions
- 6.4. Variable Expressions
- 6.5. Unary Expressions
- 6.6. Binary Expressions
- 6.7. Assignment Expressions
- 6.8. Index Expressions
- 6.9. Access Expressions
- 6.10. Call Expressions
- 6.11. Implicit Call Expressions
- 6.12. Tuple Expressions
- 6.13. Control Flow Expressions
- 6.14. Block Expressions
- 6.15. Loop Expressions
- 6.16. If Expressions
- 6.17. Match Expressions
- 6.18. Imports
- 6.19. Range Expressions
- 6.20. Types in Expressions
- 6.21. Macro Invocations as Expressions
- 7. Types
- 7.1. Named Types
- 7.2. Reference Types
- 7.3. Access Types
- 7.4. Tuple Types
- 7.5. Function Types
- 7.6. Never Types
- 7.7. Array Types
- 7.8. Parenthesised Types
- 7.9. Equality Types
- 7.10. Union of Types
- 7.11. Implicit Function Types
- 7.12. Implicit Function Call
- 7.13. Expressions in Types
- 7.14. Macro Invocations as Types
- 8. Patterns
- 9. Values
- 10. Macros
- 11. Attributes
- 12. Layouts
- 13. Memory
- 14. Concurrency
- 15. Unsafety
- 16. FFI