Kind2/base/I256
MaiaVictor 3b4d444f09 Kind 1.0.63
Generic derivers: stringifier, parser, serializer, deserializer. Example:

```
type MyType {
  foo(n: List<Nat>, s: String, m: MyType)
  bar
} deriving (stringifier, parser, serializer, deserializer)

Test: _
  IO {
    let val = MyType.foo([1,2,3], "Hello", MyType.bar)

    // Converts to string
    let str = Stringifier.run!(MyType.stringifier, val)
    IO.print("str: " | str)

    // Parses string to a value
    let val = Parser.run!(MyType.parser, str) <> MyType.bar

    // Serializes to bits
    let bts = Serializer.run!(MyType.serializer, val)
    IO.print("bts: " | Bits.show(bts))

    // Deserializes to a value
    let val = Deserializer.run!(MyType.deserializer, bts) <> MyType.bar

    // Converts to string again
    let str = Stringifier.run!(MyType.stringifier, val)
    IO.print("str: " | str)
  }
```
2021-06-12 17:32:04 -03:00
..
abs.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
add.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
and.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
bit_length.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
cmp.kind update other signed comparisons 2021-04-16 15:14:18 -03:00
deserializer.kind Kind 1.0.63 2021-06-12 17:32:04 -03:00
div.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
eql.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
for.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
gte.kind update other signed comparisons 2021-04-16 15:14:18 -03:00
gtn.kind update other signed comparisons 2021-04-16 15:14:18 -03:00
inc.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
is_neg.kind fix all calls to Word.is_neg 2021-04-27 10:05:58 -03:00
length.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
lte.kind update other signed comparisons 2021-04-16 15:14:18 -03:00
ltn.kind update other signed comparisons 2021-04-16 15:14:18 -03:00
mod.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
mul.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
neg.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
or.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
parser.kind Kind 1.0.63 2021-06-12 17:32:04 -03:00
pow.kind fix signed pow 2021-04-16 13:00:22 -03:00
serializer.kind Kind 1.0.63 2021-06-12 17:32:04 -03:00
shl.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
show.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
shr.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
slice.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
sqrt.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
stringifier.kind Kind 1.0.63 2021-06-12 17:32:04 -03:00
sub.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
to_bits.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
to_f64.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
to_int.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
to_string.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
xor.kind define other signed machine integers 2021-04-15 13:50:10 -03:00
zero.kind define other signed machine integers 2021-04-15 13:50:10 -03:00