File tree Expand file tree Collapse file tree 1 file changed +21
-3
lines changed Expand file tree Collapse file tree 1 file changed +21
-3
lines changed Original file line number Diff line number Diff line change @@ -85,9 +85,27 @@ The [testing attributes](testing.md) cannot be applied to a naked function.
85
85
r[ attributes.codegen.no_builtins]
86
86
## The ` no_builtins ` attribute
87
87
88
- The * ` no_builtins ` [ attribute] * may be applied at the crate level to disable
89
- optimizing certain code patterns to invocations of library functions that are
90
- assumed to exist.
88
+ r[ attributes.codegen.no_builtins.intro]
89
+ The * ` no_builtins ` [ attribute] * disables optimization of certain code patterns related to calls to library functions that are assumed to exist.
90
+
91
+ <!-- TODO: This needs expanding, see <https://github.com/rust-lang/reference/issues/542>. -->
92
+
93
+ > [ !EXAMPLE]
94
+ > ``` rust
95
+ > #![no_builtins]
96
+ > ```
97
+
98
+ r [attributes . codegen. no_builtins. syntax]
99
+ The `no_builtins ` attribute uses the [MetaWord ] syntax .
100
+
101
+ r [attributes . codegen. no_builtins. allowed- positions ]
102
+ The `no_builtins ` attribute can only be applied to the crate root .
103
+
104
+ r [attributes . codegen. no_builtins. duplicates]
105
+ Only the first use of the `no_builtins` attribute has effect.
106
+
107
+ > [! NOTE ]
108
+ > `rustc` currently lints against uses following the first.
91
109
92
110
r[attributes. codegen. target_feature]
93
111
## The `target_feature` attribute
You can’t perform that action at this time.
0 commit comments