Sebastian Schmidt
9faf781623
Update change log
2019-03-28 11:55:27 +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
9d27969eac
Implement and test chain operator
...
Relates to #26
2019-03-28 11:34:54 +01:00
Sebastian Schmidt
4838a21a57
Add default implementation for Operator::is_left_to_right
2019-03-28 11:14:55 +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
5bc4bcb702
Add crate level shortcut evaluations for Value::Empty
...
Relates to #28
2019-03-28 10:32:42 +01:00
Sebastian Schmidt
7d36ebe8df
Add Node
shortcut evaluations for Value::Empty
...
Relates to #28
2019-03-28 10:26:49 +01:00
Sebastian Schmidt
a7b5f602d5
Do not require expressions to have content
...
* Make parser return implicit toplevel node
* Make `RootNode` return `Value::Empty` if it has no arguments instead of failing
Relates to #28
2019-03-28 10:10:16 +01:00
Sebastian Schmidt
88ab1e1987
Add Value::Empty
and ValueType::Empty
...
Relates to #28
2019-03-28 09:56:44 +01:00
Sebastian Schmidt
3c108d5960
Add crate shortcut methods to eval with context mut
...
Relates to #30
2019-03-28 09:48:12 +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
6bd68e6491
Add eval_mut
function to Operator
trait
...
Relates to #30
2019-03-28 08:52:49 +01:00
Sebastian Schmidt
451a3aa97e
Fix release date of 2.0.0 in change log
2019-03-28 08:48:18 +01:00
Sebastian Schmidt
e38a5180f5
(cargo-release) start next development iteration 2.0.0
2019-03-28 08:46:14 +01:00
Sebastian Schmidt
9a36da99de
(cargo-release) version 2.0.0
2019-03-28 08:46:06 +01:00
Sebastian Schmidt
0acbcd8958
Format code
2019-03-28 08:44:04 +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
5bd514041b
Add release note
2019-03-27 19:27:44 +01:00
Sebastian Schmidt
d7f1270c26
(cargo-release) version 2.0.0-rc.1
2019-03-27 19:18:20 +01:00
Sebastian Schmidt
6f31d69d7d
Prepare 2.0.0 release
2019-03-27 19:14:24 +01:00
Sebastian Schmidt
d77fa15864
Use EvalexprResult<T>
everywhere
...
Relates to #31
2019-03-27 19:09:58 +01:00
Sebastian Schmidt
d5544cdbf2
Add eval_number[_with_context] crate methods
...
Relates to #20
2019-03-27 18:59:06 +01:00
Sebastian Schmidt
720b2f90c2
Add Node::eval_number[_with_context] methods
...
Relates to #20
2019-03-27 18:55:51 +01:00
Sebastian Schmidt
7d0abc8406
Rename as_float
to as_number
and add strict as_float
...
Relates to #20
2019-03-27 18:49:02 +01:00
Sebastian Schmidt
b18521b8aa
Format code
2019-03-27 18:35:16 +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
1574514220
Add forgotten changes to change log
2019-03-27 18:19:05 +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
7decb7c895
Make ValueType
public
2019-03-27 17:55:05 +01:00
Sebastian Schmidt
44041b03db
Make TupleType
alias public
2019-03-27 17:53:48 +01:00
Sebastian Schmidt
b65127c2cb
Add Context
trait
...
* Rename `HashMapConfiguration` to `HashMapContext`
* Rename `EmptyConfiguration` to `EmptyContext`
* Implement `Context` for both predefined contexts
* Add the `ContextNotManipulable` error variant
* Add function `EvalexprError::expected_type` to emit a specific type error when a type is expected dynamically within a context
* Update tests and doctests
* Add ValueType enum to aid dynamic typing
Relates to #22
2019-03-27 17:53:01 +01:00
Sebastian Schmidt
3da6019dae
Add Context
trait
...
* Rename `HashMapConfiguration` to `HashMapContext`
* Rename `EmptyConfiguration` to `EmptyContext`
* Implement `Context` for both predefined contexts
* Update tests and doctests
Relates to #22
2019-03-27 17:45:06 +01:00
Sebastian Schmidt
fd879193b6
Rename Error to EvalexprError and add EvalexprResult
...
Relates to #27
2019-03-27 16:33:46 +01:00
Sebastian Schmidt
d64aacea17
Update changelog
2019-03-27 16:19:56 +01:00
Sebastian Schmidt
c4917f2b67
Update readme
2019-03-27 16:16:59 +01:00
Sebastian Schmidt
8a49bf9c11
Get rid of some unwraps
...
Relates to #14
2019-03-27 16:16:40 +01:00
Sebastian Schmidt
a33c91813b
Prepare changelog for next development iteration
2019-03-23 16:17:09 +02:00
Sebastian Schmidt
232838b032
(cargo-release) start next development iteration 1.2.0
2019-03-23 16:16:03 +02:00
Sebastian Schmidt
bc2c60b7bb
(cargo-release) version 1.2.0
2019-03-23 16:15:53 +02:00
Sebastian Schmidt
6e5d8e6d75
Prepare change log for release
2019-03-23 16:15:48 +02:00
Sebastian Schmidt
49da58976e
Improve serde readme
...
Relates to #18
2019-03-23 15:39:19 +02:00
Sebastian Schmidt
0a9b4d5f3a
(cargo-release) version 1.2.0-rc.1
2019-03-23 15:38:07 +02:00
Sebastian Schmidt
8bb941cff7
Set version to target of next release
2019-03-23 15:37:33 +02:00
Sebastian Schmidt
b302ad112d
Format code
2019-03-23 15:34:24 +02:00
Sebastian Schmidt
5ad335937d
Add lib doc changes to readme
...
Relates to #18
2019-03-23 15:34:05 +02:00
Sebastian Schmidt
1a733ccf63
Log addition of custom error type in change log
2019-03-23 15:30:54 +02:00
Sebastian Schmidt
cba49f7bba
Rename Error::Custom to Error::CustomMessage
2019-03-23 15:30:34 +02:00