git.delta.rocks / jrsonnet / refs/commits / bf70e2e2a045

difftreelog

Remove remainder of `codegenerated-stdlib`

messense2021-07-13parent: #b6223e5.patch.diff
in: master

2 files changed

modifiedcrates/jrsonnet-evaluator/README.mddiffbeforeafterboth
before · crates/jrsonnet-evaluator/README.md
1# jrsonnet-evaluator23Interpreter for parsed jsonnet tree45## Standard library67jsonnet stdlib is embedded into evaluator, but there is different modes for this:89- `serialized-stdlib`10  - serializes standard library AST using serde11  - slower than `codegenerated-stdlib` at runtime, but have no compilation speed penality12- none13  - leaves only stdlib source code in binary, processing them same way as user supplied data14  - slowest (as it involves parsing of standard library source code)1516Because of `codegenerated-stdlib` compilation slowdown, `serialized-stdlib` is used by default1718### Benchmark1920Can also be run via `cargo bench`2122```markdown23# serialized-stdlib24test tests::bench_serialize ... bench:   1,763,999 ns/iter (+/- 76,211)25# none26test tests::bench_parse     ... bench:   7,206,164 ns/iter (+/- 1,067,418)27```2829## Intrinsics3031Some functions from stdlib are implemented as intrinsics
modifiedcrates/jrsonnet-evaluator/src/builtin/stdlib.rsdiffbeforeafterboth
--- a/crates/jrsonnet-evaluator/src/builtin/stdlib.rs
+++ b/crates/jrsonnet-evaluator/src/builtin/stdlib.rs
@@ -5,15 +5,6 @@
 	/// To avoid parsing again when issued from the same thread
 	#[allow(unreachable_code)]
 	static PARSED_STDLIB: LocExpr = {
-		#[cfg(feature = "codegenerated-stdlib")]
-		{
-			#[allow(clippy::all)]
-			return {
-				use jrsonnet_parser::*;
-				include!(concat!(env!("OUT_DIR"), "/stdlib.rs"))
-			};
-		}
-
 		#[cfg(feature = "serialized-stdlib")]
 		{
 			// Should not panic, stdlib.bincode is generated in build.rs