Handles.jl

Simple integer backed handle type for indexing
Author mewertd2
Popularity
1 Star
Updated Last
4 Years Ago
Started In
February 2020

Handles

A lightweight (primitive), integer-like handle to a resource. Useful for dispatch. i.e. pretty much an integer, but with a unique dispatch signature.

@HandleType(n)

Create a new type named n to be used as a handle to your resource.

Example:

julia> @HandleType(Foo)
Foo

julia> foo(x::Integer) = x*x
foo (generic function with 1 method)

julia> foo(Foo(2))
4

julia> foo(x::Foo) = x-x
foo (generic function with 2 methods)

julia> foo(Foo(2))
0

Project Information

Contributing

Please read CONTRIBUTING.md for details.

Authors

License

This project is licensed under a modified Apache 2.0 license - see the LICENSE file for details