Skip to content

Instantly share code, notes, and snippets.

Attribute Contracts

When to Apply

Attribute contracts apply when the type checker fails to coerce and validate a function call, that has function or delegate pointer arguments.

An attribute contract does not change how a function's body and in contract gets typed checked. These get typed checked with the assumption that the stated attributes were valid during the call.

Sets

@rikkimax
rikkimax / formattablestring.md
Last active October 18, 2023 05:30
Formattable string DIP idea

Fundamental syntax requirements

  • Has four parts in a syntax
    • Prefix string literal
    • Mapping to another argument via offset
    • Expression
    • Format string literal
  • Must work for code generation
  • Must work for business logic (i.e. date/time heavy code)

Symbol Representation

Field Value
DIP:
Author: Richard (Rikki) Andrew Cattermole (firstname@lastname.co.nz)
Implementation:
Status: Draft

Abstract

@rikkimax
rikkimax / CBL.txt
Last active February 6, 2022 03:31
Draft: Contribute Back License - DO NOT USE
# Contribute Back License - $VersionX - $Date
Owners: $IPOwners
Project: $ProjectURL
# Purpose
This license let you (the "User" an individual or organization) to use, share and modify this Project in any form,
as long as you contribute to the continuing development and support of the Project.
module reusable.compression.internal.array;
import reusable.array : InputStreamRequest;
import reusable.exceptions : MalformedInputException;
struct InputBitBuffer {
InputStreamRequest inputBuffer;
uint bufferByteBitsLeft;
ubyte bufferByte;
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
module mine;
import std.stdio : writeln, write, readln;
enum CellState {
NotSet,
Player1,
Player2,
}
CellState[][] board;
import mine = mine;
import original = original;
import std.stdio;
import std.datetime.stopwatch;
void main() {
import core.memory;
GC.disable;
auto times = benchmark!(() {
module embedab.hash.fixednum;
/**
* Fixed sized unsigned big integer implementation.
*
* opBinary_Support_ulong:
* - <<
* - >>
* - &
* - +