@@ -9,6 +9,8 @@ use super::{Scope, ScopeGraph};
9
9
10
10
mod params;
11
11
pub use params:: * ;
12
+ use scopegraphs_regular_expressions:: RegexMatcher ;
13
+
12
14
pub mod lookup;
13
15
14
16
/// Representation of either a labeled edge or the special 'data' label.
@@ -293,7 +295,10 @@ impl<'sg, 'rslv, LABEL, DATA, CMPL, PWF, DWF, LO, DEq>
293
295
pub fn with_path_wellformedness < NPWF > (
294
296
self ,
295
297
new_path_wellformedness : NPWF ,
296
- ) -> Query < ' sg , ' rslv , LABEL , DATA , CMPL , NPWF , DWF , LO , DEq > {
298
+ ) -> Query < ' sg , ' rslv , LABEL , DATA , CMPL , NPWF , DWF , LO , DEq >
299
+ where
300
+ NPWF : for < ' a > RegexMatcher < & ' a LABEL > + ' rslv ,
301
+ {
297
302
Query {
298
303
_phantom : PhantomData ,
299
304
scope_graph : self . scope_graph ,
@@ -307,7 +312,10 @@ impl<'sg, 'rslv, LABEL, DATA, CMPL, PWF, DWF, LO, DEq>
307
312
pub fn with_data_wellformedness < NDWF > (
308
313
self ,
309
314
new_data_wellformedness : NDWF ,
310
- ) -> Query < ' sg , ' rslv , LABEL , DATA , CMPL , PWF , NDWF , LO , DEq > {
315
+ ) -> Query < ' sg , ' rslv , LABEL , DATA , CMPL , PWF , NDWF , LO , DEq >
316
+ where
317
+ NDWF : DataWellformedness < DATA > + ' rslv ,
318
+ {
311
319
Query {
312
320
_phantom : PhantomData ,
313
321
scope_graph : self . scope_graph ,
@@ -321,7 +329,10 @@ impl<'sg, 'rslv, LABEL, DATA, CMPL, PWF, DWF, LO, DEq>
321
329
pub fn with_label_order < NLO > (
322
330
self ,
323
331
new_label_order : NLO ,
324
- ) -> Query < ' sg , ' rslv , LABEL , DATA , CMPL , PWF , DWF , NLO , DEq > {
332
+ ) -> Query < ' sg , ' rslv , LABEL , DATA , CMPL , PWF , DWF , NLO , DEq >
333
+ where
334
+ NLO : LabelOrder < LABEL > + ' rslv ,
335
+ {
325
336
Query {
326
337
_phantom : PhantomData ,
327
338
scope_graph : self . scope_graph ,
@@ -335,7 +346,10 @@ impl<'sg, 'rslv, LABEL, DATA, CMPL, PWF, DWF, LO, DEq>
335
346
pub fn with_data_equivalence < NDEq > (
336
347
self ,
337
348
new_data_equivalence : NDEq ,
338
- ) -> Query < ' sg , ' rslv , LABEL , DATA , CMPL , PWF , DWF , LO , NDEq > {
349
+ ) -> Query < ' sg , ' rslv , LABEL , DATA , CMPL , PWF , DWF , LO , NDEq >
350
+ where
351
+ NDEq : DataEquiv < DATA > + ' rslv ,
352
+ {
339
353
Query {
340
354
_phantom : PhantomData ,
341
355
scope_graph : self . scope_graph ,
0 commit comments