@@ -370,22 +370,28 @@ pub struct SymbolicShapeSpecializationMetadata {
370
370
371
371
#[ derive( Debug , Deserialize , Serialize , Default ) ]
372
372
pub struct FrameLocals {
373
- pub locals : Option < FxHashMap < String , String > > ,
374
- pub symbols : Option < FxHashMap < String , String > > ,
373
+ pub locals : Option < FxHashMap < String , Option < String > > > ,
374
+ pub symbols : Option < FxHashMap < String , Option < String > > > ,
375
375
}
376
376
impl Display for FrameLocals {
377
377
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
378
378
if let Some ( locals) = & self . locals {
379
379
write ! ( f, "Locals:<pre>\n " ) ?;
380
380
for ( name, value) in locals {
381
- write ! ( f, " {}: {}\n " , name, value) ?;
381
+ match value {
382
+ Some ( v) => write ! ( f, " {}: {}\n " , name, v) ,
383
+ None => Ok ( ( ) ) ,
384
+ } ?
382
385
}
383
386
write ! ( f, "</pre>" ) ?;
384
387
}
385
388
if let Some ( symbols) = & self . symbols {
386
389
write ! ( f, "Symbols:<pre>\n " ) ?;
387
390
for ( name, value) in symbols {
388
- write ! ( f, " {}: {}\n " , name, value) ?;
391
+ match value {
392
+ Some ( v) => write ! ( f, " {}: {}\n " , name, v) ,
393
+ None => Ok ( ( ) ) ,
394
+ } ?
389
395
}
390
396
write ! ( f, "</pre>" ) ?;
391
397
}
0 commit comments