Merge rust-bitcoin/rust-bitcoin#3139: Remove build cfg for versions less than MSRV
abe7b3f202
Remove build cfg for versions less than MSRV (Tobin C. Harding) Pull request description: Recently we upgraded the MSRV but forgot to remove the Rust version specific `cfg`s. ACKs for top commit: Kixunil: ACKabe7b3f202
apoelstra: ACKabe7b3f202
successfully ran local tests Tree-SHA512: eabfdeb3217a5af8eae69e6f3589044f71b649c23b411525fb0401c2c3866dcd4c64f22ef927765f12584c223186ff850a60e71ee065476d39d5d557c5807e92
This commit is contained in:
commit
74a5959479
|
@ -89,4 +89,4 @@ required-features = ["rand-std"]
|
|||
name = "sighash"
|
||||
|
||||
[lints.rust]
|
||||
unexpected_cfgs = { level = "deny", check-cfg = ['cfg(bench)', 'cfg(fuzzing)', 'cfg(kani)', 'cfg(mutate)', 'cfg(rust_v_1_60)'] }
|
||||
unexpected_cfgs = { level = "deny", check-cfg = ['cfg(bench)', 'cfg(fuzzing)', 'cfg(kani)', 'cfg(mutate)'] }
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
const MSRV_MINOR: u64 = 56;
|
||||
const MSRV_MINOR: u64 = 63;
|
||||
|
||||
fn main() {
|
||||
let rustc = std::env::var_os("RUSTC");
|
||||
|
|
|
@ -58,7 +58,7 @@ pub mod witness_program;
|
|||
pub mod witness_version;
|
||||
|
||||
use alloc::rc::Rc;
|
||||
#[cfg(any(not(rust_v_1_60), target_has_atomic = "ptr"))]
|
||||
#[cfg(target_has_atomic = "ptr")]
|
||||
use alloc::sync::Arc;
|
||||
use core::cmp::Ordering;
|
||||
use core::fmt;
|
||||
|
@ -366,7 +366,7 @@ impl<'a> From<&'a Script> for Cow<'a, Script> {
|
|||
}
|
||||
|
||||
/// Note: This will fail to compile on old Rust for targets that don't support atomics
|
||||
#[cfg(any(not(rust_v_1_60), target_has_atomic = "ptr"))]
|
||||
#[cfg(target_has_atomic = "ptr")]
|
||||
impl<'a> From<&'a Script> for Arc<Script> {
|
||||
fn from(value: &'a Script) -> Self {
|
||||
let rw: *const [u8] = Arc::into_raw(Arc::from(&value.0));
|
||||
|
|
|
@ -820,7 +820,7 @@ impl<T: Encodable> Encodable for rc::Rc<T> {
|
|||
}
|
||||
|
||||
/// Note: This will fail to compile on old Rust for targets that don't support atomics
|
||||
#[cfg(any(not(rust_v_1_60), target_has_atomic = "ptr"))]
|
||||
#[cfg(target_has_atomic = "ptr")]
|
||||
impl<T: Encodable> Encodable for sync::Arc<T> {
|
||||
fn consensus_encode<W: Write + ?Sized>(&self, w: &mut W) -> Result<usize, io::Error> {
|
||||
(**self).consensus_encode(w)
|
||||
|
|
|
@ -143,7 +143,7 @@ mod prelude {
|
|||
#[cfg(all(not(feature = "std"), not(test)))]
|
||||
pub use alloc::{string::{String, ToString}, vec::Vec, boxed::Box, borrow::{Borrow, BorrowMut, Cow, ToOwned}, slice, rc};
|
||||
|
||||
#[cfg(all(not(feature = "std"), not(test), any(not(rust_v_1_60), target_has_atomic = "ptr")))]
|
||||
#[cfg(all(not(feature = "std"), not(test), target_has_atomic = "ptr"))]
|
||||
pub use alloc::sync;
|
||||
|
||||
#[cfg(any(feature = "std", test))]
|
||||
|
|
|
@ -34,4 +34,4 @@ all-features = true
|
|||
rustdoc-args = ["--cfg", "docsrs"]
|
||||
|
||||
[lints.rust]
|
||||
unexpected_cfgs = { level = "deny", check-cfg = ['cfg(rust_v_1_64)', 'cfg(rust_v_1_61)'] }
|
||||
unexpected_cfgs = { level = "deny", check-cfg = ['cfg(rust_v_1_64)'] }
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
const MSRV_MINOR: u64 = 56;
|
||||
const MSRV_MINOR: u64 = 63;
|
||||
|
||||
fn main() {
|
||||
let rustc = std::env::var_os("RUSTC");
|
||||
|
|
|
@ -22,22 +22,15 @@ mod safety_boundary {
|
|||
}
|
||||
|
||||
impl<T: Copy, const CAP: usize> ArrayVec<T, CAP> {
|
||||
// The bounds are const-unstable until 1.61
|
||||
cond_const! {
|
||||
/// Creates an empty `ArrayVec`.
|
||||
pub const(in rust_v_1_61 = "1.61") fn new() -> Self {
|
||||
Self {
|
||||
len: 0,
|
||||
data: [MaybeUninit::uninit(); CAP],
|
||||
}
|
||||
}
|
||||
pub const fn new() -> Self { Self { len: 0, data: [MaybeUninit::uninit(); CAP] } }
|
||||
|
||||
/// Creates an `ArrayVec` initialized with the contets of `slice`.
|
||||
///
|
||||
/// # Panics
|
||||
///
|
||||
/// If the slice is longer than `CAP`.
|
||||
pub const(in rust_v_1_61 = "1.61") fn from_slice(slice: &[T]) -> Self {
|
||||
pub const fn from_slice(slice: &[T]) -> Self {
|
||||
assert!(slice.len() <= CAP);
|
||||
let mut data = [MaybeUninit::uninit(); CAP];
|
||||
let mut i = 0;
|
||||
|
@ -47,11 +40,7 @@ mod safety_boundary {
|
|||
i += 1;
|
||||
}
|
||||
|
||||
Self {
|
||||
len: slice.len(),
|
||||
data,
|
||||
}
|
||||
}
|
||||
Self { len: slice.len(), data }
|
||||
}
|
||||
|
||||
// from_raw_parts is const-unstable until 1.64
|
||||
|
|
Loading…
Reference in New Issue