File tree 2 files changed +12
-6
lines changed 2 files changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -37,15 +37,15 @@ mod range_map;
37
37
mod mono_hash_map;
38
38
mod stacked_borrows;
39
39
40
- use crate :: fn_call:: EvalContextExt as MissingFnsEvalContextExt ;
41
- use crate :: operator:: EvalContextExt as OperatorEvalContextExt ;
42
- use crate :: intrinsic:: EvalContextExt as IntrinsicEvalContextExt ;
43
- use crate :: tls:: { EvalContextExt as TlsEvalContextExt , TlsData } ;
40
+ pub use crate :: fn_call:: EvalContextExt as MissingFnsEvalContextExt ;
41
+ pub use crate :: operator:: EvalContextExt as OperatorEvalContextExt ;
42
+ pub use crate :: intrinsic:: EvalContextExt as IntrinsicEvalContextExt ;
43
+ pub use crate :: tls:: { EvalContextExt as TlsEvalContextExt , TlsData } ;
44
44
use crate :: range_map:: RangeMap ;
45
45
#[ allow( unused_imports) ] // FIXME rustc bug https://github.com/rust-lang/rust/issues/53682
46
- use crate :: helpers:: { ScalarExt , EvalContextExt as HelpersEvalContextExt } ;
46
+ pub use crate :: helpers:: { ScalarExt , EvalContextExt as HelpersEvalContextExt } ;
47
47
use crate :: mono_hash_map:: MonoHashMap ;
48
- use crate :: stacked_borrows:: { EvalContextExt as StackedBorEvalContextExt } ;
48
+ pub use crate :: stacked_borrows:: { EvalContextExt as StackedBorEvalContextExt } ;
49
49
50
50
// Used by priroda
51
51
pub use crate :: stacked_borrows:: { Borrow , Stack , Stacks , BorStackItem } ;
Original file line number Diff line number Diff line change @@ -17,6 +17,12 @@ use crate::AllocMap;
17
17
#[ derive( Debug , Clone ) ]
18
18
pub struct MonoHashMap < K : Hash + Eq , V > ( RefCell < FxHashMap < K , Box < V > > > ) ;
19
19
20
+ impl < K : Hash + Eq , V > MonoHashMap < K , V > {
21
+ pub fn values < T > ( & self , f : impl FnOnce ( & mut dyn Iterator < Item =& V > ) -> T ) -> T {
22
+ f ( & mut self . 0 . borrow ( ) . values ( ) . map ( |v| & * * v) )
23
+ }
24
+ }
25
+
20
26
impl < K : Hash + Eq , V > Default for MonoHashMap < K , V > {
21
27
fn default ( ) -> Self {
22
28
MonoHashMap ( RefCell :: new ( Default :: default ( ) ) )
You can’t perform that action at this time.
0 commit comments