[librsvg: 1/3] Make benchmarking modules semi-private




commit 978d81ae6b9159fa6fd853a02cdfde520d3ba597
Author: Dunja Lalic <dunja lalic gmail com>
Date:   Wed Nov 4 18:36:59 2020 +0100

    Make benchmarking modules semi-private

 benches/path_parser.rs |  6 ++----
 src/lib.rs             | 10 ++++++++--
 2 files changed, 10 insertions(+), 6 deletions(-)
---
diff --git a/benches/path_parser.rs b/benches/path_parser.rs
index 5d23bf5d..55f63655 100644
--- a/benches/path_parser.rs
+++ b/benches/path_parser.rs
@@ -2,10 +2,8 @@
 extern crate criterion;
 use criterion::{black_box, Criterion};
 
-use librsvg::{
-    path_builder::PathBuilder,
-    path_parser::{parse_path_into_builder, Lexer},
-};
+use librsvg::bench_only::PathBuilder;
+use librsvg::bench_only::{parse_path_into_builder, Lexer};
 
 static INPUT: &'static str = "M10 20 C 30,40 50 60-70,80,90 100,110 120,130,140";
 
diff --git a/src/lib.rs b/src/lib.rs
index 082dedb1..0f3c7bea 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -118,8 +118,8 @@ mod limits;
 mod marker;
 mod number_list;
 mod paint_server;
-pub mod path_builder; // pub for benchmarking
-pub mod path_parser; // pub for benchmarking
+mod path_builder;
+mod path_parser;
 mod pattern;
 mod properties;
 mod property_defs;
@@ -138,6 +138,12 @@ mod util;
 mod viewbox;
 mod xml;
 
+#[doc(hidden)]
+pub mod bench_only {
+    pub use crate::path_builder::PathBuilder;
+    pub use crate::path_parser::{parse_path_into_builder, Lexer};
+}
+
 #[doc(hidden)]
 pub mod doctest_only {
     pub use crate::aspect_ratio::AspectRatio;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]