我正在探索如何将const数据表格式化为更紧凑、更易读的格式。例如,我有[[u64; 64]; 2]
,其中rustfmt只是将 * spaghettives * 格式化为数百行。格式化为更紧凑的格式会更好,如下所示:
我还有其他类似类型的表,如[[u64; 64]; 64]
、([(u64, u64, u32, usize); 64], [u64; 1024])
。
例如,rustfmt是否有可以帮助的属性?我知道#![rustfmt::skip]
,但没有看到提到其他属性。这个属性实际上没有帮助,因为这意味着我将手动格式化许多表格。
除了为每一个代码编写自定义代码以更紧凑的格式生成之外,是否有一个工具可以帮助自动化这一过程?
1条答案
按热度按时间at0kjp5o1#
没有办法指示
rustfmt
以不同的方式格式化特定的代码块,在我的项目中,我在这样的数据数组上使用#[rustfmt::skip]
。但是,在这种情况下,您可以使用rustfmt选项
short_array_element_width_threshold
来获得所需的内容。在rustfmt.toml
中,将该选项从默认值10设置为18导致
rustfmt
生成以下格式(默认行宽为100个字符):