]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/borrow_interior_mutable_const/auxiliary/helper.rs
New upstream version 1.64.0+dfsg1
[rustc.git] / src / tools / clippy / tests / ui / borrow_interior_mutable_const / auxiliary / helper.rs
CommitLineData
f20569fa
XL
1// this file solely exists to test constants defined in foreign crates.
2// As the most common case is the `http` crate, it replicates `http::HeadewrName`'s structure.
3
4#![allow(clippy::declare_interior_mutable_const)]
064997fb 5#![allow(unused_tuple_struct_fields)]
f20569fa
XL
6
7use std::sync::atomic::AtomicUsize;
8
9enum Private<T> {
10 ToBeUnfrozen(T),
11 Frozen(usize),
12}
13
14pub struct Wrapper(Private<AtomicUsize>);
15
16pub const WRAPPED_PRIVATE_UNFROZEN_VARIANT: Wrapper = Wrapper(Private::ToBeUnfrozen(AtomicUsize::new(6)));
17pub const WRAPPED_PRIVATE_FROZEN_VARIANT: Wrapper = Wrapper(Private::Frozen(7));