From a4a313cdd28b30eff54b8455f11df9de32640548 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Thu, 23 May 2024 11:13:49 +0200 Subject: feat(tvix/eval): add NixContext::extend This is a slightly less annoying version of `join`, which does not consume self. It's more consistent with HashSet::extend(). Change-Id: Ifd0872da36fe8e7b2aa6948674cb8e4023abe9d7 Reviewed-on: https://cl.tvl.fyi/c/depot/+/11703 Autosubmit: flokli Tested-by: BuildkiteCI Reviewed-by: edef --- tvix/eval/src/value/string.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tvix/eval/src/value/string.rs b/tvix/eval/src/value/string.rs index ceb43f1ea5ed..a418a276f99c 100644 --- a/tvix/eval/src/value/string.rs +++ b/tvix/eval/src/value/string.rs @@ -87,11 +87,19 @@ impl NixContext { Self(set) } + /// Extends the existing context with more context elements. + pub fn extend(&mut self, iter: T) + where + T: IntoIterator, + { + self.0.extend(iter) + } + /// Copies from another [NixString] its context strings /// in this context. pub fn mimic(&mut self, other: &NixString) { if let Some(context) = other.context() { - self.0.extend(context.iter().cloned()); + self.extend(context.iter().cloned()); } } -- cgit 1.4.1