update cfgs · patricklam/verify-rust-std@349f8d5 (original) (raw)

`@@ -43,8 +43,7 @@ use crate:📑:{ConstParamTy_, UnsizedConstParamTy};

`

43

43

`` /// conversions that extend the bits of Src with trailing padding to fill

``

44

44

`` /// trailing uninitialized bytes of Self; e.g.:

``

45

45

`///

`

46

``


#[cfg_attr(bootstrap, doc = "```rust,ignore not runnable on bootstrap")]

47

``


#[cfg_attr(not(bootstrap), doc = "```rust")]

``

46


/// ```rust

48

47

`/// #![feature(transmutability)]

`

49

48

`///

`

50

49

`/// use core::mem::{Assume, TransmuteFrom};

`

`@@ -151,8 +150,7 @@ pub struct Assume {

`

151

150

`` /// When false, [TransmuteFrom] is not implemented for transmutations

``

152

151

`/// that might violate the alignment requirements of references; e.g.:

`

153

152

`///

`

154

``


#[cfg_attr(bootstrap, doc = "```rust,ignore not runnable on bootstrap")]

155

``


#[cfg_attr(not(bootstrap), doc = "```compile_fail,E0277")]

``

153


/// ```compile_fail,E0277

156

154

`/// #![feature(transmutability)]

`

157

155

`/// use core::mem::{align_of, TransmuteFrom};

`

158

156

`///

`

`@@ -171,8 +169,7 @@ pub struct Assume {

`

171

169

`/// that references in the transmuted value satisfy the alignment

`

172

170

`/// requirements of their referent types; e.g.:

`

173

171

`///

`

174

``


#[cfg_attr(bootstrap, doc = "```rust,ignore not runnable on bootstrap")]

175

``


#[cfg_attr(not(bootstrap), doc = "```rust")]

``

172


/// ```rust

176

173

`/// #![feature(pointer_is_aligned_to, transmutability)]

`

177

174

`/// use core::mem::{align_of, Assume, TransmuteFrom};

`

178

175

`///

`

`@@ -203,8 +200,7 @@ pub struct Assume {

`

203

200

`/// that might violate the library safety invariants of the destination

`

204

201

`/// type; e.g.:

`

205

202

`///

`

206

``


#[cfg_attr(bootstrap, doc = "```rust,ignore not runnable on bootstrap")]

207

``


#[cfg_attr(not(bootstrap), doc = "```compile_fail,E0277")]

``

203


/// ```compile_fail,E0277

208

204

`/// #![feature(transmutability)]

`

209

205

`/// use core::mem::TransmuteFrom;

`

210

206

`///

`

`@@ -225,8 +221,7 @@ pub struct Assume {

`

225

221

`/// that undefined behavior does not arise from using the transmuted value;

`

226

222

`/// e.g.:

`

227

223

`///

`

228

``


#[cfg_attr(bootstrap, doc = "```rust,ignore not runnable on bootstrap")]

229

``


#[cfg_attr(not(bootstrap), doc = "```rust")]

``

224


/// ```rust

230

225

`/// #![feature(transmutability)]

`

231

226

`/// use core::mem::{Assume, TransmuteFrom};

`

232

227

`///

`

`@@ -254,8 +249,7 @@ pub struct Assume {

`

254

249

`/// that might violate the language-level bit-validity invariant of the

`

255

250

`/// destination type; e.g.:

`

256

251

`///

`

257

``


#[cfg_attr(bootstrap, doc = "```rust,ignore not runnable on bootstrap")]

258

``


#[cfg_attr(not(bootstrap), doc = "```compile_fail,E0277")]

``

252


/// ```compile_fail,E0277

259

253

`/// #![feature(transmutability)]

`

260

254

`/// use core::mem::TransmuteFrom;

`

261

255

`///

`

`@@ -271,8 +265,7 @@ pub struct Assume {

`

271

265

`/// that the value being transmuted is a bit-valid instance of the

`

272

266

`/// transmuted value; e.g.:

`

273

267

`///

`

274

``


#[cfg_attr(bootstrap, doc = "```rust,ignore not runnable on bootstrap")]

275

``


#[cfg_attr(not(bootstrap), doc = "```rust")]

``

268


/// ```rust

276

269

`/// #![feature(transmutability)]

`

277

270

`/// use core::mem::{Assume, TransmuteFrom};

`

278

271

`///

`

`@@ -335,9 +328,7 @@ impl Assume {

`

335

328

`` /// This is especially useful for extending [Assume] in generic contexts;

``

336

329

`/// e.g.:

`

337

330

`///

`

338

``


#[cfg_attr(bootstrap, doc = "```rust,ignore not runnable on bootstrap")]

339

``


#[cfg_attr(not(bootstrap), doc = "```rust")]

340

``

`-

#[unstable(feature = "transmutability", issue = "99571")]

`

``

331


/// ```rust

341

332

`/// #![feature(

`

342

333

`/// adt_const_params,

`

343

334

`/// generic_const_exprs,

`

`@@ -379,6 +370,7 @@ impl Assume {

`

379

370

`/// try_transmute_ref::<_, _, { Assume::NOTHING }>(src)

`

380

371

`/// };

`

381

372

```` ///```


``

`373`

`+

#[unstable(feature = "transmutability", issue = "99571")]

`

`382`

`374`

`pub const fn and(self, other_assumptions: Self) -> Self {

`

`383`

`375`

`Self {

`

`384`

`376`

`alignment: self.alignment || other_assumptions.alignment,

`

`@@ -390,8 +382,7 @@ impl Assume {

`

`390`

`382`

``

`391`

`383`

`` /// Remove `other_assumptions` the obligations of `self`; e.g.:

``

`392`

`384`

`///

`

`393`

``

```` -

#[cfg_attr(bootstrap, doc = "```rust,ignore not runnable on bootstrap")]

394

``


#[cfg_attr(not(bootstrap), doc = "```rust")]

``

385


/// ```rust

395

386

`/// #![feature(transmutability)]

`

396

387

`/// use core::mem::Assume;

`

397

388

`///

`