Ophir LOJKINE
a219f0b66f
Add an "if" function
...
If the first argument is true, returns the second argument, otherwise, return the third
2022-03-14 14:59:48 +01:00
Diane Sparks
d6fafc171d
Add bitwise shift functions
2022-03-06 10:17:37 -08:00
Sebastian Schmidt
7af8da5cdb
Prepare 7.0.0 release.
2022-01-13 14:54:34 +02:00
Sebastian Schmidt
ea278893ac
Prepare for 6.6.0 release.
2021-10-13 14:31:02 +03:00
Sebastian Schmidt
b3be7f600c
Implement bitwise operators as builtin functions.
...
Relates to #88
2021-10-12 14:59:10 +03:00
Sebastian Schmidt
053f3cf877
Add further documentation about float VS int behavior.
...
Relates to #89
2021-08-01 15:22:10 +03:00
Sebastian Schmidt
42771468a1
Update docs and changelog.
2021-07-21 13:42:50 +03:00
Sebastian Schmidt
56a5f7b0e8
Update changelog and readme for 7.0 release.
2021-07-13 14:43:59 +03:00
Sebastian Schmidt
08bc44183e
Fix missing argument type for atan2.
...
Relates to #85
2021-07-06 15:50:05 +03:00
Magnus Ulimoen
2c2c31efd7
Document math builtins
2021-07-04 14:25:16 +02:00
Sebastian Schmidt
6a30bd24e2
Format code.
2021-06-22 11:43:58 +02:00
Sebastian Schmidt
bd9a314baa
Increase test coverage.
2021-06-22 11:41:51 +02:00
Sebastian Schmidt
dc9cd98cec
Improve syntax of documentation.
2021-06-15 08:38:37 +03:00
Sebastian Schmidt
aeb822db9c
Move MRSV statement higher up in readme.
2021-06-02 17:51:51 +03:00
Sebastian Schmidt
63b8a43bd6
Update MSRV.
2021-06-02 17:43:37 +03:00
Sebastian Schmidt
0e3fbc17d4
Ad MSRV and github CI script.
2021-06-02 17:04:49 +03:00
Sebastian Schmidt
f880482f06
Move predefined module into context module.
2021-06-02 16:50:37 +03:00
ISibboI
1532c65a3d
Merge pull request #80 from olback/math-consts-context
...
Add math consts context
2021-06-02 16:46:29 +03:00
Edwin Svensson
9f691206dd
move to new 'predefined' module and add link to f64 docs
2021-05-31 01:13:24 +02:00
Edwin Svensson
10a388aaf3
'namespace' & document math functions
2021-05-31 01:04:33 +02:00
Sebastian Schmidt
b4974a8a2b
Prepare for 6.0.0.
2021-05-28 15:14:52 +03:00
Sebastian Schmidt
bee98999db
Make Function clone.
...
To achieve this, the function type wrapped by Function was changed to remove the `Box`.
Relates to #73
2021-05-28 14:12:26 +03:00
Sebastian Schmidt
9fc86a934f
Change context trait.
...
Instead of one catchall trait for contexts, there are now several:
* `Context` is now a "use-only" context, allowing only to retrieve variable names and call functions.
* `ContextWithMutableVariables` also allows to mutate variables.
* `ContextWithMutableFunctions` also allows to mutate functions. However this is not used anywhere at the moment. It will come in handy when the evalexpr language gets a function definition feature.
* `GetFunctionContext` also allows to retrieve functions as `Function` type. This is uncommented at the moment, as it does not have any use in the crate as of now, and likely also not with planned future features.
Additionally, this commit makes functions generic over the context type, as opposed to having a dynamic reference to a context type.
Relates to #73
2021-05-28 10:27:32 +03:00
Sebastian Schmidt
862bfae920
Add #![forbid(unsafe_code)]
...
Closes #70
2021-05-28 09:30:26 +03:00
Sebastian Schmidt
6163972382
Reformat code examples to reduce horizontal scrolling
2019-08-30 10:07:48 +03:00
Sebastian Schmidt
b8d7344cc5
Improve documentation
2019-08-30 10:03:31 +03:00
Sebastian Schmidt
4571f3a578
Update aggregation operator documentation
...
Relates to #44
2019-08-30 09:16:43 +03:00
Sebastian Schmidt
2ec3dc74c1
Make operator enum public
...
This is required for better error messages.
Relates to #60
2019-08-29 16:28:43 +03:00
Sebastian Schmidt
d8eed924cc
Add documentation about operator assignments
2019-08-29 13:21:54 +03:00
Sebastian Schmidt
b9c4b34a2f
Make builtin len support tuples
...
Implements #41
2019-08-29 11:10:54 +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
2399df16a1
Run rustfmt
2019-08-29 10:02:05 +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
Atul Bhosale
311c70a823
Update crate for Rust 2018 using 'cargo fix --edition'
2019-06-06 23:23:30 +05:30
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
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
8432058052
Execute serde doctest only if serde_support
is enabled
...
Relates to #50
2019-04-24 18:36:30 +02:00
Sebastian Schmidt
83386c03d3
Improve documentation of builtin functions
...
Relates to #38
2019-04-13 18:12:33 +02:00
ISibboI
2f7d1c2dfe
Merge pull request #38 from bittrance/string-operators
...
String operators and builtin functions
2019-04-13 18:02:24 +02:00
Quest
be54931f76
Builtin string functions - downcase, len, match(regex), replace(regex), trim, upcase. New dependency regex.
2019-04-12 23:35:33 +02:00
Sebastian Schmidt
15313f7341
Update target release
2019-04-12 18:45:46 +02:00
Sebastian Schmidt
67d68cd974
Add string constants
...
* Implement string parsing in tokenizer
* Implement escape sequences `\"` and `\\`
* Document changes
* Update change log
Relates to #35
2019-03-30 11:54:26 +01:00
Sebastian Schmidt
17bedddb11
Add serde support for HashMapContext
...
Relates to #33
2019-03-28 15:40:02 +01:00