Science Score: 57.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 8 DOI reference(s) in README -
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.6%) to scientific vocabulary
Keywords
Repository
Proc-macro typestate DSL for Rust
Basic Info
- Host: GitHub
- Owner: rustype
- License: apache-2.0
- Language: Rust
- Default Branch: main
- Homepage: https://rustype.github.io/typestate-rs/
- Size: 6.09 MB
Statistics
- Stars: 151
- Watchers: 4
- Forks: 11
- Open Issues: 18
- Releases: 0
Topics
Metadata Files
README.md
#[typestate]
This library provides developers with a macro to design typestated objects.
toml
[dependencies]
typestate = "0.8.0"
Compiler support: requires rustc 1.42+
Documentation
If you're only interested in getting up and running with typestate,
the documentation might be more useful for you.
You can consult it in https://docs.rs/typestate/0.8.0/typestate/
If you're interested in learning more about the typestate crate, or typestates in Rust,
you can read The Typestate Book in https://rustype.github.io/typestate-rs/.
Citing typestate
If you find typestate useful in your work, we kindly request you cite the following paper:
bibtex
@inproceedings{10.1145/3475061.3475082,
author = {Duarte, Jos\'{e} and Ravara, Ant\'{o}nio},
title = {Retrofitting Typestates into Rust},
year = {2021},
url = {https://doi.org/10.1145/3475061.3475082},
doi = {10.1145/3475061.3475082},
booktitle = {25th Brazilian Symposium on Programming Languages},
pages = {83–91},
numpages = {9},
series = {SBLP'21}
}
Alternatively, you can cite the extended version:
bibtex
@article{10.1016/j.cola.2022.101154,
title = {Taming stateful computations in Rust with typestates},
journal = {Journal of Computer Languages},
pages = {101154},
year = {2022},
issn = {2590-1184},
doi = {10.1016/j.cola.2022.101154},
url = {https://doi.org/10.1016/j.cola.2022.101154},
author = {Duarte, Jos\'{e} and Ravara, Ant\'{o}nio},
Publications
Owner
- Name: rustype
- Login: rustype
- Kind: organization
- Website: rustype.github.io/notes/
- Repositories: 2
- Profile: https://github.com/rustype
Citation (CITATION.cff)
cff-version: 1.1.0
message: "If you use this library in your project, please cite it as below."
authors:
- family-names: "Duarte"
given-names: "José"
- family-names: "Ravara"
given-names: "António"
orcid: https://orcid.org/0000-0001-8074-0380
title: "Retrofitting Typestates into Rust"
doi: 10.1145/3475061.3475082
version: 0.8.0
release-date: 2021-07-16
url: "https://github.com/rustype/typestate-rs/"
GitHub Events
Total
- Watch event: 8
Last Year
- Watch event: 8
Committers
Last synced: almost 3 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| José Duarte | j****e@c****t | 390 |
| José Duarte | j****e@c****! | 57 |
| José Duarte | d****j@g****m | 6 |
| Bernd Busse | b****d@b****e | 1 |
| José Duarte | d****e@d****m | 1 |
| Sage Mitchell | d****v@m****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 29
- Total pull requests: 17
- Average time to close issues: 17 days
- Average time to close pull requests: about 11 hours
- Total issue authors: 14
- Total pull request authors: 5
- Average comments per issue: 1.97
- Average comments per pull request: 0.18
- Merged pull requests: 15
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 1
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 0
- Average comments per issue: 1.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- jmg-duarte (6)
- jquesada2016 (6)
- Dessix (4)
- andrew-otiv (2)
- skaunov (1)
- Michael-J-Ward (1)
- dbrgn (1)
- elahn (1)
- bobbbay (1)
- tomasalagoa (1)
- mx00s (1)
- IAMSolaara (1)
- btrepp (1)
- Marcato0o (1)
Pull Request Authors
- jmg-duarte (13)
- mx00s (1)
- sirhcel (1)
- tryone144 (1)
- lopsided98 (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 3
-
Total downloads:
- cargo 68,897 total
-
Total dependent packages: 5
(may contain duplicates) -
Total dependent repositories: 3
(may contain duplicates) - Total versions: 49
- Total maintainers: 1
crates.io: typestate
A proc macro DSL for typestates
- Homepage: https://github.com/rustype/typestate-rs
- Documentation: https://docs.rs/typestate/
- License: MIT OR Apache-2.0
-
Latest release: 0.8.0
published over 4 years ago
Rankings
Maintainers (1)
crates.io: typestate-proc-macro
A proc macro DSL for typestates
- Homepage: https://github.com/rustype/typestate-rs
- Documentation: https://docs.rs/typestate-proc-macro/
- License: MIT OR Apache-2.0
-
Latest release: 0.8.0
published over 4 years ago
Rankings
Maintainers (1)
crates.io: typestate-automata
An automata library for the typestate crate
- Homepage: https://github.com/rustype/typestate-rs
- Documentation: https://docs.rs/typestate-automata/
- License: MIT OR Apache-2.0
-
Latest release: 0.5.0
published over 4 years ago
Rankings
Maintainers (1)
Dependencies
- rustversion 1.0 development
- trybuild 1.0 development
- aquamarine ^0.1.9
- typestate-proc-macro 0.8.0