Commit Graph

12 Commits

Author SHA1 Message Date
John Turner
36bdbbd8bc allow Cpv type to have a slot 2025-11-13 19:57:28 +00:00
John Turner
0448a52926 impl Cp type 2025-11-13 19:49:22 +00:00
John Turner
1882ce3137 impl Cpv type 2025-11-13 18:03:34 +00:00
John Turner
f4a45717d2 impl version comparison algorithm 2025-11-13 18:00:15 +00:00
John Turner
b147d967d4 put version and version operator in the same Option in the Atom struct
All atoms must either have a version with a version operator, or have
no version and no version operator. Putting these in the same Option
helps encode that into the type system.
2025-11-08 22:13:14 +00:00
John Turner
b54616a6dd impl Parseable trait 2025-10-28 09:47:41 +00:00
John Turner
ee1d15f983 use deref getters where needed 2025-10-27 22:09:30 -04:00
John Turner
990aa475ab fix lints 2025-10-26 01:52:50 -04:00
John Turner
4d69986e18 impl fmt::Display for Atom 2025-10-26 01:23:45 -04:00
John Turner
680ead0504 support "=" version operator 2025-10-25 01:19:35 -04:00
John Turner
d75266f967 support atoms with empty slot 2025-10-24 21:32:41 -04:00
John Turner
2e7d8cfbb9 impl atom parsing 2025-10-23 21:19:47 -04:00