File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change 48
48
. transpose ( )
49
49
}
50
50
51
+ fn deserialize_tab_width < ' de , D > ( deserializer : D ) -> Result < usize , D :: Error >
52
+ where
53
+ D : serde:: Deserializer < ' de > ,
54
+ {
55
+ usize:: deserialize ( deserializer) . and_then ( |n| {
56
+ if n > 0 && n <= 16 {
57
+ Ok ( n)
58
+ } else {
59
+ Err ( serde:: de:: Error :: custom (
60
+ "tab width must be a value from 1 to 16 inclusive" ,
61
+ ) )
62
+ }
63
+ } )
64
+ }
65
+
51
66
pub fn deserialize_auto_pairs < ' de , D > ( deserializer : D ) -> Result < Option < AutoPairs > , D :: Error >
52
67
where
53
68
D : serde:: Deserializer < ' de > ,
@@ -424,6 +439,7 @@ pub struct DebuggerQuirks {
424
439
#[ derive( Debug , Serialize , Deserialize ) ]
425
440
#[ serde( rename_all = "kebab-case" ) ]
426
441
pub struct IndentationConfiguration {
442
+ #[ serde( deserialize_with = "deserialize_tab_width" ) ]
427
443
pub tab_width : usize ,
428
444
pub unit : String ,
429
445
}
You can’t perform that action at this time.
0 commit comments