Replace version placeholders with 1.73.0
This commit is contained in:
parent
95305899b8
commit
c8522adb97
12 changed files with 35 additions and 35 deletions
|
@ -282,7 +282,7 @@ declare_features! (
|
||||||
(active, arm_target_feature, "1.27.0", Some(44839), None),
|
(active, arm_target_feature, "1.27.0", Some(44839), None),
|
||||||
(active, avx512_target_feature, "1.27.0", Some(44839), None),
|
(active, avx512_target_feature, "1.27.0", Some(44839), None),
|
||||||
(active, bpf_target_feature, "1.54.0", Some(44839), None),
|
(active, bpf_target_feature, "1.54.0", Some(44839), None),
|
||||||
(active, csky_target_feature, "CURRENT_RUSTC_VERSION", Some(44839), None),
|
(active, csky_target_feature, "1.73.0", Some(44839), None),
|
||||||
(active, ermsb_target_feature, "1.49.0", Some(44839), None),
|
(active, ermsb_target_feature, "1.49.0", Some(44839), None),
|
||||||
(active, hexagon_target_feature, "1.27.0", Some(44839), None),
|
(active, hexagon_target_feature, "1.27.0", Some(44839), None),
|
||||||
(active, mips_target_feature, "1.27.0", Some(44839), None),
|
(active, mips_target_feature, "1.27.0", Some(44839), None),
|
||||||
|
@ -315,7 +315,7 @@ declare_features! (
|
||||||
/// Allows `extern "ptx-*" fn()`.
|
/// Allows `extern "ptx-*" fn()`.
|
||||||
(active, abi_ptx, "1.15.0", Some(38788), None),
|
(active, abi_ptx, "1.15.0", Some(38788), None),
|
||||||
/// Allows `extern "riscv-interrupt-m" fn()` and `extern "riscv-interrupt-s" fn()`.
|
/// Allows `extern "riscv-interrupt-m" fn()` and `extern "riscv-interrupt-s" fn()`.
|
||||||
(active, abi_riscv_interrupt, "CURRENT_RUSTC_VERSION", Some(111889), None),
|
(active, abi_riscv_interrupt, "1.73.0", Some(111889), None),
|
||||||
/// Allows `extern "x86-interrupt" fn()`.
|
/// Allows `extern "x86-interrupt" fn()`.
|
||||||
(active, abi_x86_interrupt, "1.17.0", Some(40180), None),
|
(active, abi_x86_interrupt, "1.17.0", Some(40180), None),
|
||||||
/// Allows additional const parameter types, such as `&'static str` or user defined types
|
/// Allows additional const parameter types, such as `&'static str` or user defined types
|
||||||
|
@ -341,7 +341,7 @@ declare_features! (
|
||||||
/// Allows async functions to be declared, implemented, and used in traits.
|
/// Allows async functions to be declared, implemented, and used in traits.
|
||||||
(active, async_fn_in_trait, "1.66.0", Some(91611), None),
|
(active, async_fn_in_trait, "1.66.0", Some(91611), None),
|
||||||
/// Allows `#[track_caller]` on async functions.
|
/// Allows `#[track_caller]` on async functions.
|
||||||
(active, async_fn_track_caller, "CURRENT_RUSTC_VERSION", Some(110011), None),
|
(active, async_fn_track_caller, "1.73.0", Some(110011), None),
|
||||||
/// Allows builtin # foo() syntax
|
/// Allows builtin # foo() syntax
|
||||||
(active, builtin_syntax, "1.71.0", Some(110680), None),
|
(active, builtin_syntax, "1.71.0", Some(110680), None),
|
||||||
/// Allows `c"foo"` literals.
|
/// Allows `c"foo"` literals.
|
||||||
|
@ -353,7 +353,7 @@ declare_features! (
|
||||||
/// Allows the use of `#[cfg(overflow_checks)` to check if integer overflow behaviour.
|
/// Allows the use of `#[cfg(overflow_checks)` to check if integer overflow behaviour.
|
||||||
(active, cfg_overflow_checks, "1.71.0", Some(111466), None),
|
(active, cfg_overflow_checks, "1.71.0", Some(111466), None),
|
||||||
/// Provides the relocation model information as cfg entry
|
/// Provides the relocation model information as cfg entry
|
||||||
(active, cfg_relocation_model, "CURRENT_RUSTC_VERSION", Some(114929), None),
|
(active, cfg_relocation_model, "1.73.0", Some(114929), None),
|
||||||
/// Allows the use of `#[cfg(sanitize = "option")]`; set when -Zsanitizer is used.
|
/// Allows the use of `#[cfg(sanitize = "option")]`; set when -Zsanitizer is used.
|
||||||
(active, cfg_sanitize, "1.41.0", Some(39699), None),
|
(active, cfg_sanitize, "1.41.0", Some(39699), None),
|
||||||
/// Allows `cfg(target_abi = "...")`.
|
/// Allows `cfg(target_abi = "...")`.
|
||||||
|
@ -411,7 +411,7 @@ declare_features! (
|
||||||
/// Allows having using `suggestion` in the `#[deprecated]` attribute.
|
/// Allows having using `suggestion` in the `#[deprecated]` attribute.
|
||||||
(active, deprecated_suggestion, "1.61.0", Some(94785), None),
|
(active, deprecated_suggestion, "1.61.0", Some(94785), None),
|
||||||
/// Allows using the `#[diagnostic]` attribute tool namespace
|
/// Allows using the `#[diagnostic]` attribute tool namespace
|
||||||
(active, diagnostic_namespace, "CURRENT_RUSTC_VERSION", Some(94785), None),
|
(active, diagnostic_namespace, "1.73.0", Some(94785), None),
|
||||||
/// Controls errors in trait implementations.
|
/// Controls errors in trait implementations.
|
||||||
(active, do_not_recommend, "1.67.0", Some(51992), None),
|
(active, do_not_recommend, "1.67.0", Some(51992), None),
|
||||||
/// Tells rustdoc to automatically generate `#[doc(cfg(...))]`.
|
/// Tells rustdoc to automatically generate `#[doc(cfg(...))]`.
|
||||||
|
@ -456,7 +456,7 @@ declare_features! (
|
||||||
/// Allows non-trivial generic constants which have to have wfness manually propagated to callers
|
/// Allows non-trivial generic constants which have to have wfness manually propagated to callers
|
||||||
(incomplete, generic_const_exprs, "1.56.0", Some(76560), None),
|
(incomplete, generic_const_exprs, "1.56.0", Some(76560), None),
|
||||||
/// Allows generic parameters and where-clauses on free & associated const items.
|
/// Allows generic parameters and where-clauses on free & associated const items.
|
||||||
(incomplete, generic_const_items, "CURRENT_RUSTC_VERSION", Some(113521), None),
|
(incomplete, generic_const_items, "1.73.0", Some(113521), None),
|
||||||
/// Allows using `..=X` as a patterns in slices.
|
/// Allows using `..=X` as a patterns in slices.
|
||||||
(active, half_open_range_patterns_in_slices, "1.66.0", Some(67264), None),
|
(active, half_open_range_patterns_in_slices, "1.66.0", Some(67264), None),
|
||||||
/// Allows `if let` guard in match arms.
|
/// Allows `if let` guard in match arms.
|
||||||
|
|
|
@ -2719,7 +2719,7 @@ impl<T> Weak<T> {
|
||||||
/// ```
|
/// ```
|
||||||
#[inline]
|
#[inline]
|
||||||
#[stable(feature = "downgraded_weak", since = "1.10.0")]
|
#[stable(feature = "downgraded_weak", since = "1.10.0")]
|
||||||
#[rustc_const_stable(feature = "const_weak_new", since = "CURRENT_RUSTC_VERSION")]
|
#[rustc_const_stable(feature = "const_weak_new", since = "1.73.0")]
|
||||||
#[must_use]
|
#[must_use]
|
||||||
pub const fn new() -> Weak<T> {
|
pub const fn new() -> Weak<T> {
|
||||||
Weak {
|
Weak {
|
||||||
|
|
|
@ -2501,7 +2501,7 @@ impl<T> Weak<T> {
|
||||||
/// ```
|
/// ```
|
||||||
#[inline]
|
#[inline]
|
||||||
#[stable(feature = "downgraded_weak", since = "1.10.0")]
|
#[stable(feature = "downgraded_weak", since = "1.10.0")]
|
||||||
#[rustc_const_stable(feature = "const_weak_new", since = "CURRENT_RUSTC_VERSION")]
|
#[rustc_const_stable(feature = "const_weak_new", since = "1.73.0")]
|
||||||
#[must_use]
|
#[must_use]
|
||||||
pub const fn new() -> Weak<T> {
|
pub const fn new() -> Weak<T> {
|
||||||
Weak {
|
Weak {
|
||||||
|
|
|
@ -2077,8 +2077,8 @@ macro_rules! uint_impl {
|
||||||
/// ```
|
/// ```
|
||||||
#[doc = concat!("assert_eq!(7_", stringify!($SelfT), ".div_ceil(4), 2);")]
|
#[doc = concat!("assert_eq!(7_", stringify!($SelfT), ".div_ceil(4), 2);")]
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "int_roundings1", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "int_roundings1", since = "1.73.0")]
|
||||||
#[rustc_const_stable(feature = "int_roundings1", since = "CURRENT_RUSTC_VERSION")]
|
#[rustc_const_stable(feature = "int_roundings1", since = "1.73.0")]
|
||||||
#[must_use = "this returns the result of the operation, \
|
#[must_use = "this returns the result of the operation, \
|
||||||
without modifying the original"]
|
without modifying the original"]
|
||||||
#[inline]
|
#[inline]
|
||||||
|
@ -2113,8 +2113,8 @@ macro_rules! uint_impl {
|
||||||
#[doc = concat!("assert_eq!(16_", stringify!($SelfT), ".next_multiple_of(8), 16);")]
|
#[doc = concat!("assert_eq!(16_", stringify!($SelfT), ".next_multiple_of(8), 16);")]
|
||||||
#[doc = concat!("assert_eq!(23_", stringify!($SelfT), ".next_multiple_of(8), 24);")]
|
#[doc = concat!("assert_eq!(23_", stringify!($SelfT), ".next_multiple_of(8), 24);")]
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "int_roundings1", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "int_roundings1", since = "1.73.0")]
|
||||||
#[rustc_const_stable(feature = "int_roundings1", since = "CURRENT_RUSTC_VERSION")]
|
#[rustc_const_stable(feature = "int_roundings1", since = "1.73.0")]
|
||||||
#[must_use = "this returns the result of the operation, \
|
#[must_use = "this returns the result of the operation, \
|
||||||
without modifying the original"]
|
without modifying the original"]
|
||||||
#[inline]
|
#[inline]
|
||||||
|
@ -2140,8 +2140,8 @@ macro_rules! uint_impl {
|
||||||
#[doc = concat!("assert_eq!(1_", stringify!($SelfT), ".checked_next_multiple_of(0), None);")]
|
#[doc = concat!("assert_eq!(1_", stringify!($SelfT), ".checked_next_multiple_of(0), None);")]
|
||||||
#[doc = concat!("assert_eq!(", stringify!($SelfT), "::MAX.checked_next_multiple_of(2), None);")]
|
#[doc = concat!("assert_eq!(", stringify!($SelfT), "::MAX.checked_next_multiple_of(2), None);")]
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "int_roundings1", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "int_roundings1", since = "1.73.0")]
|
||||||
#[rustc_const_stable(feature = "int_roundings1", since = "CURRENT_RUSTC_VERSION")]
|
#[rustc_const_stable(feature = "int_roundings1", since = "1.73.0")]
|
||||||
#[must_use = "this returns the result of the operation, \
|
#[must_use = "this returns the result of the operation, \
|
||||||
without modifying the original"]
|
without modifying the original"]
|
||||||
#[inline]
|
#[inline]
|
||||||
|
|
|
@ -367,7 +367,7 @@ impl<T: ?Sized> NonNull<T> {
|
||||||
///
|
///
|
||||||
/// [the module documentation]: crate::ptr#safety
|
/// [the module documentation]: crate::ptr#safety
|
||||||
#[stable(feature = "nonnull", since = "1.25.0")]
|
#[stable(feature = "nonnull", since = "1.25.0")]
|
||||||
#[rustc_const_stable(feature = "const_nonnull_as_ref", since = "CURRENT_RUSTC_VERSION")]
|
#[rustc_const_stable(feature = "const_nonnull_as_ref", since = "1.73.0")]
|
||||||
#[must_use]
|
#[must_use]
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub const unsafe fn as_ref<'a>(&self) -> &'a T {
|
pub const unsafe fn as_ref<'a>(&self) -> &'a T {
|
||||||
|
|
|
@ -265,7 +265,7 @@ unsafe impl SliceIndex<str> for ops::Range<usize> {
|
||||||
/// inclusion/exclusion) does not point to the starting byte offset of
|
/// inclusion/exclusion) does not point to the starting byte offset of
|
||||||
/// a character (as defined by `is_char_boundary`), if `begin > end`, or if
|
/// a character (as defined by `is_char_boundary`), if `begin > end`, or if
|
||||||
/// `end > len`.
|
/// `end > len`.
|
||||||
#[stable(feature = "slice_index_str_with_ops_bound_pair", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "slice_index_str_with_ops_bound_pair", since = "1.73.0")]
|
||||||
unsafe impl SliceIndex<str> for (ops::Bound<usize>, ops::Bound<usize>) {
|
unsafe impl SliceIndex<str> for (ops::Bound<usize>, ops::Bound<usize>) {
|
||||||
type Output = str;
|
type Output = str;
|
||||||
|
|
||||||
|
|
|
@ -156,7 +156,7 @@
|
||||||
|
|
||||||
#[stable(feature = "alloc_c_string", since = "1.64.0")]
|
#[stable(feature = "alloc_c_string", since = "1.64.0")]
|
||||||
pub use alloc::ffi::{CString, FromVecWithNulError, IntoStringError, NulError};
|
pub use alloc::ffi::{CString, FromVecWithNulError, IntoStringError, NulError};
|
||||||
#[stable(feature = "cstr_from_bytes_until_nul", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "cstr_from_bytes_until_nul", since = "1.73.0")]
|
||||||
pub use core::ffi::FromBytesUntilNulError;
|
pub use core::ffi::FromBytesUntilNulError;
|
||||||
#[stable(feature = "core_c_str", since = "1.64.0")]
|
#[stable(feature = "core_c_str", since = "1.64.0")]
|
||||||
pub use core::ffi::{CStr, FromBytesWithNulError};
|
pub use core::ffi::{CStr, FromBytesWithNulError};
|
||||||
|
|
|
@ -849,7 +849,7 @@ impl Seek for File {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[stable(feature = "io_traits_arc", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "io_traits_arc", since = "1.73.0")]
|
||||||
impl Read for Arc<File> {
|
impl Read for Arc<File> {
|
||||||
fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
|
fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
|
||||||
(&**self).read(buf)
|
(&**self).read(buf)
|
||||||
|
@ -871,7 +871,7 @@ impl Read for Arc<File> {
|
||||||
(&**self).read_to_string(buf)
|
(&**self).read_to_string(buf)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[stable(feature = "io_traits_arc", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "io_traits_arc", since = "1.73.0")]
|
||||||
impl Write for Arc<File> {
|
impl Write for Arc<File> {
|
||||||
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
|
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
|
||||||
(&**self).write(buf)
|
(&**self).write(buf)
|
||||||
|
@ -888,7 +888,7 @@ impl Write for Arc<File> {
|
||||||
(&**self).flush()
|
(&**self).flush()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#[stable(feature = "io_traits_arc", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "io_traits_arc", since = "1.73.0")]
|
||||||
impl Seek for Arc<File> {
|
impl Seek for Arc<File> {
|
||||||
fn seek(&mut self, pos: SeekFrom) -> io::Result<u64> {
|
fn seek(&mut self, pos: SeekFrom) -> io::Result<u64> {
|
||||||
(&**self).seek(pos)
|
(&**self).seek(pos)
|
||||||
|
|
|
@ -100,7 +100,7 @@ impl SizeHint for Empty {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[stable(feature = "empty_write", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "empty_write", since = "1.73.0")]
|
||||||
impl Write for Empty {
|
impl Write for Empty {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
|
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
|
||||||
|
@ -124,7 +124,7 @@ impl Write for Empty {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[stable(feature = "empty_write", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "empty_write", since = "1.73.0")]
|
||||||
impl Write for &Empty {
|
impl Write for &Empty {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
|
fn write(&mut self, buf: &[u8]) -> io::Result<usize> {
|
||||||
|
|
|
@ -1007,7 +1007,7 @@ impl DirBuilderExt for fs::DirBuilder {
|
||||||
/// Ok(())
|
/// Ok(())
|
||||||
/// }
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "unix_chown", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "unix_chown", since = "1.73.0")]
|
||||||
pub fn chown<P: AsRef<Path>>(dir: P, uid: Option<u32>, gid: Option<u32>) -> io::Result<()> {
|
pub fn chown<P: AsRef<Path>>(dir: P, uid: Option<u32>, gid: Option<u32>) -> io::Result<()> {
|
||||||
sys::fs::chown(dir.as_ref(), uid.unwrap_or(u32::MAX), gid.unwrap_or(u32::MAX))
|
sys::fs::chown(dir.as_ref(), uid.unwrap_or(u32::MAX), gid.unwrap_or(u32::MAX))
|
||||||
}
|
}
|
||||||
|
@ -1027,7 +1027,7 @@ pub fn chown<P: AsRef<Path>>(dir: P, uid: Option<u32>, gid: Option<u32>) -> io::
|
||||||
/// Ok(())
|
/// Ok(())
|
||||||
/// }
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "unix_chown", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "unix_chown", since = "1.73.0")]
|
||||||
pub fn fchown<F: AsFd>(fd: F, uid: Option<u32>, gid: Option<u32>) -> io::Result<()> {
|
pub fn fchown<F: AsFd>(fd: F, uid: Option<u32>, gid: Option<u32>) -> io::Result<()> {
|
||||||
sys::fs::fchown(fd.as_fd().as_raw_fd(), uid.unwrap_or(u32::MAX), gid.unwrap_or(u32::MAX))
|
sys::fs::fchown(fd.as_fd().as_raw_fd(), uid.unwrap_or(u32::MAX), gid.unwrap_or(u32::MAX))
|
||||||
}
|
}
|
||||||
|
@ -1047,7 +1047,7 @@ pub fn fchown<F: AsFd>(fd: F, uid: Option<u32>, gid: Option<u32>) -> io::Result<
|
||||||
/// Ok(())
|
/// Ok(())
|
||||||
/// }
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "unix_chown", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "unix_chown", since = "1.73.0")]
|
||||||
pub fn lchown<P: AsRef<Path>>(dir: P, uid: Option<u32>, gid: Option<u32>) -> io::Result<()> {
|
pub fn lchown<P: AsRef<Path>>(dir: P, uid: Option<u32>, gid: Option<u32>) -> io::Result<()> {
|
||||||
sys::fs::lchown(dir.as_ref(), uid.unwrap_or(u32::MAX), gid.unwrap_or(u32::MAX))
|
sys::fs::lchown(dir.as_ref(), uid.unwrap_or(u32::MAX), gid.unwrap_or(u32::MAX))
|
||||||
}
|
}
|
||||||
|
|
|
@ -1535,7 +1535,7 @@ impl From<fs::File> for Stdio {
|
||||||
pub struct ExitStatus(imp::ExitStatus);
|
pub struct ExitStatus(imp::ExitStatus);
|
||||||
|
|
||||||
/// The default value is one which indicates successful completion.
|
/// The default value is one which indicates successful completion.
|
||||||
#[stable(feature = "process-exitcode-default", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "process-exitcode-default", since = "1.73.0")]
|
||||||
impl Default for ExitStatus {
|
impl Default for ExitStatus {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
// Ideally this would be done by ExitCode::default().into() but that is complicated.
|
// Ideally this would be done by ExitCode::default().into() but that is complicated.
|
||||||
|
|
|
@ -325,7 +325,7 @@ impl<T: 'static> LocalKey<Cell<T>> {
|
||||||
///
|
///
|
||||||
/// assert_eq!(X.get(), 123);
|
/// assert_eq!(X.get(), 123);
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "local_key_cell_methods", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "local_key_cell_methods", since = "1.73.0")]
|
||||||
pub fn set(&'static self, value: T) {
|
pub fn set(&'static self, value: T) {
|
||||||
self.initialize_with(Cell::new(value), |value, cell| {
|
self.initialize_with(Cell::new(value), |value, cell| {
|
||||||
if let Some(value) = value {
|
if let Some(value) = value {
|
||||||
|
@ -358,7 +358,7 @@ impl<T: 'static> LocalKey<Cell<T>> {
|
||||||
///
|
///
|
||||||
/// assert_eq!(X.get(), 1);
|
/// assert_eq!(X.get(), 1);
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "local_key_cell_methods", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "local_key_cell_methods", since = "1.73.0")]
|
||||||
pub fn get(&'static self) -> T
|
pub fn get(&'static self) -> T
|
||||||
where
|
where
|
||||||
T: Copy,
|
T: Copy,
|
||||||
|
@ -388,7 +388,7 @@ impl<T: 'static> LocalKey<Cell<T>> {
|
||||||
/// assert_eq!(X.take(), Some(1));
|
/// assert_eq!(X.take(), Some(1));
|
||||||
/// assert_eq!(X.take(), None);
|
/// assert_eq!(X.take(), None);
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "local_key_cell_methods", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "local_key_cell_methods", since = "1.73.0")]
|
||||||
pub fn take(&'static self) -> T
|
pub fn take(&'static self) -> T
|
||||||
where
|
where
|
||||||
T: Default,
|
T: Default,
|
||||||
|
@ -418,7 +418,7 @@ impl<T: 'static> LocalKey<Cell<T>> {
|
||||||
/// assert_eq!(X.replace(2), 1);
|
/// assert_eq!(X.replace(2), 1);
|
||||||
/// assert_eq!(X.replace(3), 2);
|
/// assert_eq!(X.replace(3), 2);
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "local_key_cell_methods", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "local_key_cell_methods", since = "1.73.0")]
|
||||||
pub fn replace(&'static self, value: T) -> T {
|
pub fn replace(&'static self, value: T) -> T {
|
||||||
self.with(|cell| cell.replace(value))
|
self.with(|cell| cell.replace(value))
|
||||||
}
|
}
|
||||||
|
@ -448,7 +448,7 @@ impl<T: 'static> LocalKey<RefCell<T>> {
|
||||||
///
|
///
|
||||||
/// X.with_borrow(|v| assert!(v.is_empty()));
|
/// X.with_borrow(|v| assert!(v.is_empty()));
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "local_key_cell_methods", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "local_key_cell_methods", since = "1.73.0")]
|
||||||
pub fn with_borrow<F, R>(&'static self, f: F) -> R
|
pub fn with_borrow<F, R>(&'static self, f: F) -> R
|
||||||
where
|
where
|
||||||
F: FnOnce(&T) -> R,
|
F: FnOnce(&T) -> R,
|
||||||
|
@ -481,7 +481,7 @@ impl<T: 'static> LocalKey<RefCell<T>> {
|
||||||
///
|
///
|
||||||
/// X.with_borrow(|v| assert_eq!(*v, vec![1]));
|
/// X.with_borrow(|v| assert_eq!(*v, vec![1]));
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "local_key_cell_methods", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "local_key_cell_methods", since = "1.73.0")]
|
||||||
pub fn with_borrow_mut<F, R>(&'static self, f: F) -> R
|
pub fn with_borrow_mut<F, R>(&'static self, f: F) -> R
|
||||||
where
|
where
|
||||||
F: FnOnce(&mut T) -> R,
|
F: FnOnce(&mut T) -> R,
|
||||||
|
@ -517,7 +517,7 @@ impl<T: 'static> LocalKey<RefCell<T>> {
|
||||||
///
|
///
|
||||||
/// X.with_borrow(|v| assert_eq!(*v, vec![1, 2, 3]));
|
/// X.with_borrow(|v| assert_eq!(*v, vec![1, 2, 3]));
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "local_key_cell_methods", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "local_key_cell_methods", since = "1.73.0")]
|
||||||
pub fn set(&'static self, value: T) {
|
pub fn set(&'static self, value: T) {
|
||||||
self.initialize_with(RefCell::new(value), |value, cell| {
|
self.initialize_with(RefCell::new(value), |value, cell| {
|
||||||
if let Some(value) = value {
|
if let Some(value) = value {
|
||||||
|
@ -558,7 +558,7 @@ impl<T: 'static> LocalKey<RefCell<T>> {
|
||||||
///
|
///
|
||||||
/// X.with_borrow(|v| assert!(v.is_empty()));
|
/// X.with_borrow(|v| assert!(v.is_empty()));
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "local_key_cell_methods", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "local_key_cell_methods", since = "1.73.0")]
|
||||||
pub fn take(&'static self) -> T
|
pub fn take(&'static self) -> T
|
||||||
where
|
where
|
||||||
T: Default,
|
T: Default,
|
||||||
|
@ -589,7 +589,7 @@ impl<T: 'static> LocalKey<RefCell<T>> {
|
||||||
///
|
///
|
||||||
/// X.with_borrow(|v| assert_eq!(*v, vec![1, 2, 3]));
|
/// X.with_borrow(|v| assert_eq!(*v, vec![1, 2, 3]));
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "local_key_cell_methods", since = "CURRENT_RUSTC_VERSION")]
|
#[stable(feature = "local_key_cell_methods", since = "1.73.0")]
|
||||||
pub fn replace(&'static self, value: T) -> T {
|
pub fn replace(&'static self, value: T) -> T {
|
||||||
self.with(|cell| cell.replace(value))
|
self.with(|cell| cell.replace(value))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue