Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
41 check-ins
2024-10-15
| ||
22:32 | Fix a couple of warnings Leaf check-in: 8b9e0986e2 user: lac tags: trunk | |
22:29 | Implemented the inane_wrapped_value macro. And damn is the rust type system bad, love that the fallback usually recommended is "fix it with a derive macro" aka "just use code generation to do whatever you need" check-in: 7d482282b4 user: lac tags: trunk | |
17:50 | Implemented inane_attached_to macro check-in: f862fd3fb4 user: lac tags: trunk | |
17:25 | Allow values to be stored as the payload for other values check-in: d508a9202a user: lac tags: trunk | |
2024-10-14
| ||
22:40 | Implemented the pattern! macro to easily build patterns to match structured values/types representations check-in: 6ac713fe9d user: lac tags: trunk | |
18:06 | The #[inane_type] and #[inane_value] macros now generate pattern versions of the structs that they are applied to check-in: cb3efaffa2 user: lac tags: trunk | |
18:02 | Rename "hole" to "wildcard", we'll use the "hole" terminology for template expressions check-in: 5d328d7a17 user: lac tags: trunk | |
00:12 |
| |
2024-10-13
| ||
11:43 | Remove the value to pattern conversion rules, it actually makes no sense for templates to use this check-in: 7a333d48d0 user: lac tags: trunk | |
2024-10-12
| ||
22:08 | Small code cleanup check-in: d3e0ae085a user: lac tags: trunk | |
21:16 | Fix incorrect assert message check-in: e16e90a1bb user: lac tags: trunk | |
21:07 | inane-macros: split into multiple files check-in: 6ccac003b1 user: lac tags: trunk | |
19:01 |
| |
13:26 | Fix a bug in find_best_value_pattern_conv_rule() check-in: 41398cc027 user: lac tags: trunk | |
13:22 | Silenced a warning check-in: e347509e79 user: lac tags: trunk | |
13:21 | Added a rule system to customize the value to pattern conversions (to be used to implement templates) check-in: 0928da05e0 user: lac tags: trunk | |
11:43 | Implementing testing for, and fixed match tree check-in: a8f399b189 user: lac tags: trunk | |
2024-10-10
| ||
19:41 | Match Tree merge: some fixes check-in: d5b7cf5971 user: lac tags: trunk | |
2024-10-09
| ||
23:06 | Improvements, cleanups, implemented some helpers, and began implementing tests for MatchTree check-in: 28b7713d8c user: lac tags: trunk | |
2024-10-08
| ||
22:48 | Small code cleanup check-in: 97ec9c5fe7 user: lac tags: trunk | |
21:21 | Implemented MatchTree matching check-in: ccb0d1b96d user: lac tags: trunk | |
2024-10-07
| ||
19:53 | match tree: finished merge implementation check-in: d4bc1e5a82 user: lac tags: trunk | |
00:48 | Partial implementation of matching tree and matching tree merging. It's as annoying to implement as in C++, for different reasons check-in: fa257bd7b2 user: lac tags: trunk | |
2024-10-05
| ||
21:44 | Implement Value <-> ValuePattern conversions check-in: 5692ba8ed9 user: lac tags: trunk | |
20:09 | Define ValuePattern and TuplePattern check-in: 580dd61771 user: lac tags: trunk | |
20:01 | Get rid of the special value payload types for type of type and type of tuple type check-in: 7933fd91d0 user: lac tags: trunk | |
13:12 | Implement tuple check-in: b955311a01 user: lac tags: trunk | |
2024-10-04
| ||
18:27 | Begining value implementation check-in: bf5f870218 user: lac tags: trunk | |
16:59 | Attached: refer to attached object through Indexed<T> check-in: 8c66f93974 user: lac tags: trunk | |
2024-10-03
| ||
21:53 | Implemented a way to attach optional supplementary data to any indexed object (it's just a fucking hashmap singleton but rust just loves to needlessly complicate things. It's like they decided to do all the things I hate in C++ times 1000, on purpose) check-in: c741e66038 user: lac tags: trunk | |
2024-10-02
| ||
22:34 | Move Index into util module check-in: ff68d4c2f8 user: lac tags: trunk | |
22:10 | Created ComputedIndex trait to be able to define pseudo indices for lazily created objects (to be used for type of type, tuple type of type) check-in: e241169d21 user: lac tags: trunk | |
21:23 | Implemented InaneIndexed derive macro check-in: f5f4795a36 user: lac tags: trunk | |
21:13 | Implemented Index pseudo pointer type and Indexed trait to make objects living in arrays and accessed by indexes. Also I definitely hate rust. C++ at least isn't annoying and finicky *on purpose* check-in: ac4344bc8d user: lac tags: trunk | |
19:53 | Move the rust implementation into a bs subdir check-in: 134013861e user: lac tags: trunk | |
2024-10-01
| ||
22:56 | Remove useless dependency check-in: c16d1b6c58 user: lac tags: trunk | |
22:27 | rustfmt tweak to override another case of bad default brace formatting check-in: 997aa6f92e user: lac tags: trunk | |
22:24 | Setup repo syntax highlighting check-in: 9c63769321 user: lac tags: trunk | |
22:18 | First macros tests, let's get this clown show on the road check-in: b5eb9b70f4 user: lac tags: trunk | |
20:16 | Created empty project check-in: 0255d266f6 user: lac tags: trunk | |
20:05 | initial empty check-in check-in: 178ec6b999 user: lac tags: trunk | |