Last active
June 10, 2026 15:34
-
-
Save YodaEmbedding/c2c77dc693d11f3734d78489f9a6eea4 to your computer and use it in GitHub Desktop.
.clang-format for Rust style (rustfmt)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| AccessModifierOffset: -2 | |
| AlignAfterOpenBracket: BlockIndent # New in v14. For earlier clang-format versions, use AlwaysBreak instead. | |
| AlignConsecutiveMacros: false | |
| AlignConsecutiveAssignments: false | |
| AlignConsecutiveDeclarations: false | |
| AlignEscapedNewlines: DontAlign | |
| AlignOperands: false | |
| AlignTrailingComments: false | |
| AllowAllArgumentsOnNextLine: false | |
| AllowAllConstructorInitializersOnNextLine: false | |
| AllowAllParametersOfDeclarationOnNextLine: false | |
| AllowShortBlocksOnASingleLine: Empty | |
| AllowShortCaseLabelsOnASingleLine: false | |
| AllowShortFunctionsOnASingleLine: Empty | |
| AllowShortIfStatementsOnASingleLine: Never | |
| AllowShortLambdasOnASingleLine: All | |
| AllowShortLoopsOnASingleLine: false | |
| AlwaysBreakAfterReturnType: None | |
| AlwaysBreakBeforeMultilineStrings: true | |
| AlwaysBreakTemplateDeclarations: Yes | |
| BinPackArguments: false | |
| BinPackParameters: false | |
| BreakBeforeBinaryOperators: NonAssignment | |
| BreakBeforeBraces: Attach | |
| BreakBeforeTernaryOperators: true | |
| BreakConstructorInitializers: AfterColon | |
| BreakInheritanceList: AfterColon | |
| BreakStringLiterals: false | |
| ColumnLimit: 80 | |
| CompactNamespaces: false | |
| ConstructorInitializerAllOnOneLineOrOnePerLine: true | |
| ConstructorInitializerIndentWidth: 4 | |
| ContinuationIndentWidth: 4 | |
| Cpp11BracedListStyle: true | |
| DerivePointerAlignment: false | |
| FixNamespaceComments: true | |
| IncludeBlocks: Regroup | |
| IncludeCategories: | |
| - Regex: '^<ext/.*\.h>' | |
| Priority: 2 | |
| SortPriority: 0 | |
| CaseSensitive: false | |
| - Regex: '^<.*\.h>' | |
| Priority: 1 | |
| SortPriority: 0 | |
| CaseSensitive: false | |
| - Regex: '^<.*' | |
| Priority: 2 | |
| SortPriority: 0 | |
| CaseSensitive: false | |
| - Regex: '.*' | |
| Priority: 3 | |
| SortPriority: 0 | |
| CaseSensitive: false | |
| IncludeIsMainRegex: '([-_](test|unittest))?$' | |
| IndentCaseLabels: true | |
| IndentPPDirectives: BeforeHash | |
| IndentWidth: 4 | |
| IndentWrappedFunctionNames: false | |
| KeepEmptyLinesAtTheStartOfBlocks: false | |
| MaxEmptyLinesToKeep: 1 | |
| NamespaceIndentation: Inner | |
| PointerAlignment: Left | |
| ReferenceAlignment: Left # New in v13. int &name ==> int& name | |
| ReflowComments: false | |
| SeparateDefinitionBlocks: Always # New in v14. | |
| SortIncludes: true | |
| SortUsingDeclarations: true | |
| SpaceAfterCStyleCast: false | |
| SpaceAfterLogicalNot: false | |
| SpaceAfterTemplateKeyword: false | |
| SpaceBeforeAssignmentOperators: true | |
| SpaceBeforeCpp11BracedList: true | |
| SpaceBeforeCtorInitializerColon: true | |
| SpaceBeforeInheritanceColon: false | |
| SpaceBeforeParens: ControlStatements | |
| SpaceBeforeRangeBasedForLoopColon: true | |
| SpaceInEmptyParentheses: false | |
| SpacesBeforeTrailingComments: 1 | |
| SpacesInAngles: false | |
| SpacesInCStyleCastParentheses: false | |
| SpacesInContainerLiterals: false | |
| SpacesInParentheses: false | |
| SpacesInSquareBrackets: false | |
| Standard: Cpp11 | |
| TabWidth: 4 | |
| UseTab: Never |
@YodaEmbedding Is there any updated version of this? compatible with the c++20 or further
I had to add PenaltyReturnTypeOnItsOwnLine: 1000000. Otherwise it format this:
Sha2_32 sha2_32_new(
MmioFortimacRegs* regs,
Sha2_32Variant variant,
uint32_t hw_seed
);as this:
Sha2_32
sha2_32_new(MmioFortimacRegs* regs, Sha2_32Variant variant, uint32_t hw_seed);
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
gorgeous. thanks alot!