Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rdeits/concreteinterfaces.jl
https://github.com/rdeits/concreteinterfaces.jl
Last synced: 2 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/rdeits/concreteinterfaces.jl
- Owner: rdeits
- License: other
- Created: 2017-09-12T22:11:47.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2020-02-08T14:48:51.000Z (almost 5 years ago)
- Last Synced: 2024-10-12T14:53:37.595Z (about 1 month ago)
- Language: Julia
- Size: 19.5 KB
- Stars: 16
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ConcreteInterfaces.jl
[![Build Status](https://travis-ci.org/rdeits/ConcreteInterfaces.jl.svg?branch=master)](https://travis-ci.org/rdeits/ConcreteInterfaces.jl) [![codecov.io](http://codecov.io/github/rdeits/ConcreteInterfaces.jl/coverage.svg?branch=master)](http://codecov.io/github/rdeits/ConcreteInterfaces.jl?branch=master)
Check out [demo.ipynb](demo.ipynb) for some examples of usage.
# How it Works
An interface is just a struct containing one or more [FunctionWrappers](https://github.com/yuyichao/FunctionWrappers.jl). The `@interface` macro makes it easier to define and consume interfaces.
Note: this project uses a modified copy of [ComputedFieldTypes.jl](https://github.com/vtjnash/ComputedFieldTypes.jl). See `src/ComputedFieldTypes/LICENSE` for attribution and license information for that code.