@@ -645,7 +645,7 @@ trailing whitespaces.
645645
646646## ` fn_args_layout `
647647
648- Control the layout of arguments in a function
648+ This option has been renamed to ` fn_params_layout ` to better communicate that it affects the layout of parameters in function signatures.
649649
650650- ** Default value** : ` "Tall" `
651651- ** Possible values** : ` "Compressed" ` , ` "Tall" ` , ` "Vertical" `
@@ -753,6 +753,8 @@ trait Lorem {
753753}
754754```
755755
756+ See also [ ` fn_params_layout ` ] ( #fn_params_layout )
757+
756758## ` fn_call_width `
757759
758760Maximum width of the args of a function call before falling back to vertical formatting.
@@ -765,6 +767,117 @@ By default this option is set as a percentage of [`max_width`](#max_width) provi
765767
766768See also [ ` max_width ` ] ( #max_width ) and [ ` use_small_heuristics ` ] ( #use_small_heuristics )
767769
770+ ## ` fn_params_layout `
771+
772+ Control the layout of parameters in function signatures.
773+
774+ - ** Default value** : ` "Tall" `
775+ - ** Possible values** : ` "Compressed" ` , ` "Tall" ` , ` "Vertical" `
776+ - ** Stable** : Yes
777+
778+ #### ` "Tall" ` (default):
779+
780+ ``` rust
781+ trait Lorem {
782+ fn lorem (ipsum : Ipsum , dolor : Dolor , sit : Sit , amet : Amet );
783+
784+ fn lorem (ipsum : Ipsum , dolor : Dolor , sit : Sit , amet : Amet ) {
785+ // body
786+ }
787+
788+ fn lorem (
789+ ipsum : Ipsum ,
790+ dolor : Dolor ,
791+ sit : Sit ,
792+ amet : Amet ,
793+ consectetur : Consectetur ,
794+ adipiscing : Adipiscing ,
795+ elit : Elit ,
796+ );
797+
798+ fn lorem (
799+ ipsum : Ipsum ,
800+ dolor : Dolor ,
801+ sit : Sit ,
802+ amet : Amet ,
803+ consectetur : Consectetur ,
804+ adipiscing : Adipiscing ,
805+ elit : Elit ,
806+ ) {
807+ // body
808+ }
809+ }
810+ ```
811+
812+ #### ` "Compressed" ` :
813+
814+ ``` rust
815+ trait Lorem {
816+ fn lorem (ipsum : Ipsum , dolor : Dolor , sit : Sit , amet : Amet );
817+
818+ fn lorem (ipsum : Ipsum , dolor : Dolor , sit : Sit , amet : Amet ) {
819+ // body
820+ }
821+
822+ fn lorem (
823+ ipsum : Ipsum , dolor : Dolor , sit : Sit , amet : Amet , consectetur : Consectetur ,
824+ adipiscing : Adipiscing , elit : Elit ,
825+ );
826+
827+ fn lorem (
828+ ipsum : Ipsum , dolor : Dolor , sit : Sit , amet : Amet , consectetur : Consectetur ,
829+ adipiscing : Adipiscing , elit : Elit ,
830+ ) {
831+ // body
832+ }
833+ }
834+ ```
835+
836+ #### ` "Vertical" ` :
837+
838+ ``` rust
839+ trait Lorem {
840+ fn lorem (
841+ ipsum : Ipsum ,
842+ dolor : Dolor ,
843+ sit : Sit ,
844+ amet : Amet ,
845+ );
846+
847+ fn lorem (
848+ ipsum : Ipsum ,
849+ dolor : Dolor ,
850+ sit : Sit ,
851+ amet : Amet ,
852+ ) {
853+ // body
854+ }
855+
856+ fn lorem (
857+ ipsum : Ipsum ,
858+ dolor : Dolor ,
859+ sit : Sit ,
860+ amet : Amet ,
861+ consectetur : Consectetur ,
862+ adipiscing : Adipiscing ,
863+ elit : Elit ,
864+ );
865+
866+ fn lorem (
867+ ipsum : Ipsum ,
868+ dolor : Dolor ,
869+ sit : Sit ,
870+ amet : Amet ,
871+ consectetur : Consectetur ,
872+ adipiscing : Adipiscing ,
873+ elit : Elit ,
874+ ) {
875+ // body
876+ }
877+ }
878+ ```
879+
880+
768881## ` fn_single_line `
769882
770883Put single-expression functions on a single line
0 commit comments