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
8c6228c3d9
Update readme
...
Relates to #50
2019-08-29 09:12:58 +03: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
3fba9fea76
Update readme
2019-04-24 18:38:52 +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
1c68866777
Sync readme
2019-04-13 18:27:59 +02:00
Sebastian Schmidt
83386c03d3
Improve documentation of builtin functions
...
Relates to #38
2019-04-13 18:12:33 +02:00
Quest
dbf3949af6
Namespace string builtins into "str::".
2019-04-12 23:45:29 +02:00
Quest
d72334c246
Rename builtin upcase,downcase -> to_uppercase, to_lowercase.
2019-04-12 23:45:29 +02:00
Quest
7c6b6d4319
Rename matches,replace -> regex_{matches,replace}.
...
Also simplify their error handling.
2019-04-12 23:45:29 +02:00
Quest
f6c8689303
fixup! Builtin string functions - downcase, len, match(regex), replace(regex), trim, upcase. New dependency regex.
2019-04-12 23:45:29 +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
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
Sebastian Schmidt
606c358cc9
Make operator table one-columned
2019-03-28 15:01:20 +01:00
Sebastian Schmidt
aeb584edca
Add quickstart documentation with chain and assign features
2019-03-28 12:09:46 +01:00
Sebastian Schmidt
44152533c3
Set release target to major
2019-03-28 11:49:06 +01:00
Sebastian Schmidt
ab49531306
Document chain operator
...
Relates to #26
2019-03-28 11:46:56 +01:00
Sebastian Schmidt
83269068a2
Add the assignment operator
...
Relates to #25
2019-03-28 11:12:47 +01:00
Sebastian Schmidt
13420ed745
Document the empty type
...
Relates to #28
2019-03-28 10:38:16 +01:00
Sebastian Schmidt
e266f4fc0d
Merge ContextMut
with Context
and add eval_<type>_with_context_mut
methods
...
Trait objects of `ContextMut` cannot be converted into `Context`, even though `ContextMut` requires `Context`.
Relates to #30
2019-03-28 09:22:48 +01:00
Sebastian Schmidt
ece22c6b35
Fix typo
2019-03-28 08:41:46 +01:00
Sebastian Schmidt
83451a9028
Use as_number in quickstart example
...
Otherwise the example would not allow mixed float and int arguments.
2019-03-28 08:41:16 +01:00
Sebastian Schmidt
d77fa15864
Use EvalexprResult<T>
everywhere
...
Relates to #31
2019-03-27 19:09:58 +01:00
Sebastian Schmidt
24ca11e52a
Document how to enable serde feature flag
...
Relates to #21
2019-03-27 18:35:00 +01:00
Sebastian Schmidt
9283d5412f
Rename Context
to ContextMut
and Configuration
to Context
...
Get rid of two different words for the same concept.
Relates to #22
2019-03-27 18:09:33 +01:00
Sebastian Schmidt
c4917f2b67
Update readme
2019-03-27 16:16:59 +01:00
Sebastian Schmidt
5ad335937d
Add lib doc changes to readme
...
Relates to #18
2019-03-23 15:34:05 +02:00
Sebastian Schmidt
3a816fa7e7
Add highlighting to readme
2019-03-21 09:40:50 +02:00
Sebastian Schmidt
1375134e9f
Document operations on values
...
Relates to #16
2019-03-20 17:30:37 +02:00
Sebastian Schmidt
03ab508d1b
Improve the grammar of the panic section in the readme
2019-03-20 15:17:16 +02:00
Sebastian Schmidt
4177ae7e77
Prepare 1.0.0 release
2019-03-20 15:04:59 +02:00
Sebastian Schmidt
ea8b6c6974
Sync readme with old changes
2019-03-20 12:57:48 +02:00
Sebastian Schmidt
6f17e481aa
Ensure no-panic for operators
...
Partially implements #11
2019-03-20 12:52:11 +02:00
Sebastian Schmidt
ace2da1f3e
Add a note about no-panic behavior of this crate
2019-03-20 12:18:25 +02:00
Sebastian Schmidt
6395d5353b
Add more badges
...
+ Add project status WIP badge
+ Add crates.io badge
* Make version in docs badge automatic
Implements #10
2019-03-20 12:07:02 +02:00
Sebastian Schmidt
827c7440be
Format code and sync readme
2019-03-19 20:12:30 +02:00
Sebastian Schmidt
f0ab317961
Test functions with arbitrary argument amount
...
Implements #7
2019-03-19 19:05:21 +02:00
Sebastian Schmidt
fd3243e555
Implement functions with arbitrary argument amount
...
Implements #7
2019-03-19 18:58:53 +02:00
Sebastian Schmidt
8e898044c0
Document the aggregation operator
...
Documents #4
2019-03-19 18:49:59 +02:00
Sebastian Schmidt
55e8b51228
Add exponentiation operator
...
+ Add hat token
+ Add exponentiation operator
+ Document exponentiation operator
+ Test exponentiation operator
Implements #3
2019-03-19 18:42:50 +02:00
Sebastian Schmidt
93e8d867b4
Add exponentation operator
...
+ Add hat token
+ Add exponentation operator
Implements #3
2019-03-19 18:32:10 +02:00
Sebastian Schmidt
c631171ff0
Add comma operator and display implementations
...
+ Add comma token
+ Add tuple operator
+ Add tuple value type
+ Implement display for `tree::Node` and all related types
+ Add support for right-to-left chaining of operators with same precedence
The priority of chaining of operators with the same precedence remains left-to-right.
Only if two consecutive operators with the same precedence are right-to-left, they will be ordered right-to-left.
Implements #4 .
2019-03-19 18:24:36 +02:00
Sebastian Schmidt
265b1214b0
Improve documentation about precedence and operators and README introduction
2019-03-19 16:47:17 +02:00