You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/changelog.rst
+43Lines changed: 43 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,6 +18,49 @@ with the change that has been applied due to it.
18
18
just the language changes that had an impact to the FLS. See the `release
19
19
notes`_ for a full list of changes.
20
20
21
+
Language changes in Rust 1.84.0
22
+
-------------------------------
23
+
24
+
* `Allow \`#[deny]\` inside \`#[forbid]\` as a no-op <https://github.com/rust-lang/rust/pull/121560/>`_
25
+
26
+
* No change: Lints are not part of the FLS
27
+
28
+
* `Show a warning when \`-Ctarget-feature\` is used to toggle features that can lead to unsoundness due to ABI mismatches <https://github.com/rust-lang/rust/pull/129884>`_
29
+
30
+
* No change: `target-feature` is outside the scope of the Ferrocene qualification
31
+
32
+
* `Use the next-generation trait solver in coherence <https://github.com/rust-lang/rust/pull/130654>`_
33
+
34
+
* No change: the exact trait solver is not part of the FLS
35
+
36
+
* `Allow coercions to drop the principal of trait objects <https://github.com/rust-lang/rust/pull/131857>`_
37
+
38
+
* Changed paragraph: :p:`fls_SYnFJBhi0IWj`
39
+
40
+
* `Support \`/\` as the path separator for \`include!()\` in all cases on Windows <https://github.com/rust-lang/rust/pull/125205>`_
41
+
42
+
* No change: This past restriction of the `include` macro is not specified by the FLS
43
+
44
+
* `Taking a raw ref (\`raw (const|mut)\`) of a deref of a pointer (\`*ptr\`) is now safe <https://github.com/rust-lang/rust/pull/129248>`_
Copy file name to clipboardExpand all lines: src/expressions.rst
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1033,7 +1033,7 @@ The :t:`dereference` is assignable when the :t:`dereference expression` is a
1033
1033
:t:`mutable place expression`.
1034
1034
1035
1035
:dp:`fls_8i4jzksxlrw0`
1036
-
Dereferencing a :t:`raw pointer` shall require :t:`unsafe context`.
1036
+
Dereferencing a :t:`raw pointer` shall require :t:`unsafe context` unless the :t:`dereference expression` is the :t:`operand` of a :t:`raw borrow expression`.
1037
1037
1038
1038
:dp:`fls_d68ddlse4zp`
1039
1039
If the context of a :t:`dereference expression` is an
Copy file name to clipboardExpand all lines: src/types-and-traits.rst
+1-3Lines changed: 1 addition & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2046,9 +2046,7 @@ occur when:
2046
2046
:t:`type`.
2047
2047
2048
2048
* :dp:`fls_SYnFJBhi0IWj`
2049
-
The source :t:`type` is a :t:`trait object type` and the target :t:`type` is a
2050
-
:t:`trait object type` with the same :t:`[trait bound]s` and additional
2051
-
:t:`[auto trait]s`.
2049
+
The source :t:`type` is a :t:`trait object type` and the target :t:`type` is a :t:`trait object type` with the same or no :t:`[principal trait bound]`, and the target :t:`type` has the same or less non-:t:`principal trait` :t:`[trait bound]s`.
2052
2050
2053
2051
:dp:`fls_iiiu2q7pym4p`
2054
2052
An :t:`unsized coercion` is a :t:`type coercion` that converts a :t:`sized type`
0 commit comments