Sebastian Schmidt
b7233a3337
Implement operator assignments
...
Implements #34
2019-08-29 13:10:12 +03:00
Sebastian Schmidt
b9c4b34a2f
Make builtin len support tuples
...
Implements #41
2019-08-29 11:10:54 +03:00
Sebastian Schmidt
15cdb3eb50
Refactor regex tests into own module
2019-08-29 10:58:01 +03:00
Sebastian Schmidt
e1ef617eaa
Update changelog
2019-08-29 10:53:38 +03:00
Sebastian Schmidt
95ba26a2cd
Fix doctest for context creation macro
...
Relates to #48
2019-08-29 10:50:32 +03:00
Sebastian Schmidt
60b6cdf180
Add documentation about context creation macro
...
Implements #48
2019-08-29 10:47:58 +03:00
Sebastian Schmidt
3670bcaf63
Add comments to code in docs
2019-08-29 10:33:12 +03:00
Sebastian Schmidt
88559d5493
Add some information about contexts to docs
2019-08-29 10:30:55 +03:00
Sebastian Schmidt
c995cf37e6
Update changelog
2019-08-29 10:02:13 +03:00
Sebastian Schmidt
2399df16a1
Run rustfmt
2019-08-29 10:02:05 +03:00
Sebastian Schmidt
6ace829117
Create mutable context when using eval functions without context
...
While this is a tiny hit on performance, it is something that the user probably wants.
It specifically prevents the user from seeing ContextNotManipulable errors when using the full power of evalexpr in the simplest eval calls.
Implements #45
2019-08-29 09:44:14 +03:00
Sebastian Schmidt
596d4d37b1
Refactor serde tests into own module
2019-08-29 09:21:34 +03:00
Sebastian Schmidt
8c6228c3d9
Update readme
...
Relates to #50
2019-08-29 09:12:58 +03:00
Sebastian Schmidt
6b1706f68f
Run rustfix
...
Relates to #55
2019-08-29 09:03:31 +03:00
Sebastian Schmidt
fa0a021d71
Update use statements to Rust 2018
...
Relates to #55
2019-08-29 09:02:15 +03:00
Sebastian Schmidt
0c5d032b37
Merge remote-tracking branch 'origin/master'
2019-08-29 08:57:07 +03:00
Sebastian Schmidt
2ee1f8f62c
Deny missing docs
2019-08-29 08:56:58 +03:00
Sebastian Schmidt
e6c19077b6
Implement value decomposition API
...
* Removed expect_... methods and replaced them with .as_...() methods. This removes the need to import the free-standing methods every time and makes the code cleaner.
* Changed all the examples appropriately.
Implements #53
2019-08-29 08:56:49 +03:00
ISibboI
962a99e5c7
Merge pull request #54 from Atul9/rust-2018
...
Update crate for Rust 2018
2019-06-14 19:10:59 +02:00
Atul Bhosale
311c70a823
Update crate for Rust 2018 using 'cargo fix --edition'
2019-06-06 23:23:30 +05:30
Sebastian Schmidt
502ec0adce
Format code
2019-05-04 13:54:19 +02:00
Sebastian Schmidt
6f533ca925
Merge branch '52_remove_automatic_function_argument_decomposition'
2019-05-04 13:53:47 +02:00
Sebastian Schmidt
f6c2ef2fb6
Remove automatic function argument decomposition
...
Relates to #52
2019-05-04 13:43:29 +02:00
Sebastian Schmidt
2ca7209d22
Remove debug output
2019-05-04 13:43:05 +02:00
Sebastian Schmidt
21b308f3ae
Format code
2019-04-26 17:37:59 +02:00
ISibboI
b85e8e1b75
Merge pull request #49 from lovasoa/master
...
Use the new context macro in the README examples
2019-04-26 17:36:15 +02:00
Sebastian Schmidt
bc826e5bf2
Use context_map macro in lib.rs documentation as well
...
Should have used `cargo sync-readme` to begin with, but that was not
documented at the time of this pull request.
2019-04-26 17:33:59 +02:00
Sebastian Schmidt
448320d72d
(cargo-release) version 5.0.0-alpha.1
2019-04-24 18:43:12 +02:00
Sebastian Schmidt
3fba9fea76
Update readme
2019-04-24 18:38:52 +02:00
Sebastian Schmidt
8432058052
Execute serde doctest only if serde_support
is enabled
...
Relates to #50
2019-04-24 18:36:30 +02:00
Sebastian Schmidt
6a9d6b97df
Merge remote-tracking branch 'origin/44_fix_aggregation_operator' into 44_fix_aggregation_operator
...
# Conflicts:
# src/operator/mod.rs
# src/tree/mod.rs
# src/value/mod.rs
# tests/integration.rs
2019-04-22 19:14:53 +02:00
Sebastian Schmidt
6f77471354
Fixed aggregation operator
...
Manage sequence operators, which currently are `Chain` and `Token` on the stack without ever inserting unfinished sequence operator nodes into another node.
Relates to #44
2019-04-22 19:08:55 +02:00
Sebastian Schmidt
2e929ae0fe
Replace manual type_id
with builtin function of trait Any
...
Relates to #44
2019-04-22 16:24:26 +02:00
Sebastian Schmidt
d576cec9b9
Add flattening of operator chains when building operator tree
...
Relates to #44
2019-04-22 16:20:33 +02:00
Sebastian Schmidt
531b7b72a0
Make Operator::max_argument_amount
optional
...
Relates to #44
2019-04-22 16:17:02 +02:00
Sebastian Schmidt
9989ec98e8
Add contributor note about cargo-sync-readme
2019-04-20 18:09:59 +02:00
Ophir LOJKINE
3d1b0696cb
Use the new context macro in the README examples
2019-04-17 17:24:07 +02:00
Sebastian Schmidt
0eaeb3f6ab
Improve context_map macro docs
...
Relates to #48
2019-04-16 20:52:18 +02:00
Sebastian Schmidt
ea2c0bd31d
Merge remote-tracking branch 'origin/master'
2019-04-16 20:44:46 +02:00
Sebastian Schmidt
50a761aa1b
Update change log
...
Give some tribute to our amazing contributors!
2019-04-16 20:41:40 +02:00
ISibboI
d861bbcccd
Merge pull request #47 from lovasoa/master
...
Add a macro for easy context definition
2019-04-16 20:39:18 +02:00
Ophir LOJKINE
bb827c55ce
Add a macro for easy context definition
2019-04-15 00:07:07 +02:00
Sebastian Schmidt
6c078c49e5
Refactor operators into an enum
...
(This commit is not formatted properly)
Relates to #46
2019-04-14 16:54:35 +02:00
Sebastian Schmidt
2af40309f6
Replace manual type_id
with builtin function of trait Any
...
Relates to #44
2019-04-13 20:31:47 +02:00
Sebastian Schmidt
697fbb5d45
Implement iterators over variable and function identifiers
...
Relates to #37
2019-04-13 20:16:05 +02:00
Sebastian Schmidt
eb5c6e99bd
Add flattening of operator chains when building operator tree
...
Relates to #44
2019-04-13 20:07:16 +02:00
Sebastian Schmidt
1721e163b0
Make Operator::max_argument_amount
optional
...
Relates to #44
2019-04-13 20:06:57 +02:00
Sebastian Schmidt
1c68866777
Sync readme
2019-04-13 18:27:59 +02:00
Sebastian Schmidt
0af5e3ed32
Update changelog
2019-04-13 18:27:53 +02:00
Sebastian Schmidt
83386c03d3
Improve documentation of builtin functions
...
Relates to #38
2019-04-13 18:12:33 +02:00