]> git.proxmox.com Git - rustc.git/blob - src/tools/clippy/tests/ui/borrow_interior_mutable_const/auxiliary/helper.rs
96e037d4fcd7659201c655836c44982a3a523ac5
[rustc.git] / src / tools / clippy / tests / ui / borrow_interior_mutable_const / auxiliary / helper.rs
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::HeaderName`'s structure.
3
4 #![allow(clippy::declare_interior_mutable_const)]
5
6 use std::sync::atomic::AtomicUsize;
7
8 enum Private<T> {
9 ToBeUnfrozen(T),
10 Frozen(usize),
11 }
12
13 pub struct Wrapper(Private<AtomicUsize>);
14
15 pub const WRAPPED_PRIVATE_UNFROZEN_VARIANT: Wrapper = Wrapper(Private::ToBeUnfrozen(AtomicUsize::new(6)));
16 pub const WRAPPED_PRIVATE_FROZEN_VARIANT: Wrapper = Wrapper(Private::Frozen(7));