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