Skip to main content

normalize_parens

Function normalize_parens 

Source
pub fn normalize_parens(s: &str) -> String
Expand description

式文字列の括弧を正規化する。

  1. syn::parse_str でパース
  2. すべての syn::Expr::Paren を除去
  3. parenthesize() で必要な括弧のみ再挿入
  4. prettyplease で整形

結果が多行になる場合やパース失敗時は、 単純な外側括弧除去(strip_outer_parens 相当)にフォールバックする。