Add map to Logger dev

Fri, 22 Nov 2024 16:10:24 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Fri, 22 Nov 2024 16:10:24 -0500
branch
dev
changeset 50
4bc24abe77c5
parent 49
edb95d2b83cc
child 51
92ef745ec8db

Add map to Logger

src/logger.rs file | annotate | diff | comparison | revisions
--- a/src/logger.rs	Sun Nov 10 09:02:57 2024 -0500
+++ b/src/logger.rs	Fri Nov 22 16:10:24 2024 -0500
@@ -28,6 +28,11 @@
     pub fn data(&self) -> &Vec<V> {
         &self.data
     }
+
+    /// Map the log with `g`.
+    pub fn map<W>(self, g : impl FnMut(V) -> W) -> Logger<W> {
+        Logger { data : self.data.into_iter().map(g).collect() }
+    }
 }
 
 impl<'a, V : Serialize + 'a> TableDump<'a> for Logger<V> {

mercurial