aboutsummaryrefslogtreecommitdiff
path: root/lazy-static/src/core_lazy.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lazy-static/src/core_lazy.rs')
-rw-r--r--lazy-static/src/core_lazy.rs31
1 files changed, 0 insertions, 31 deletions
diff --git a/lazy-static/src/core_lazy.rs b/lazy-static/src/core_lazy.rs
deleted file mode 100644
index b66c3e0..0000000
--- a/lazy-static/src/core_lazy.rs
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2016 lazy-static.rs Developers
-//
-// Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or
-// http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or
-// http://opensource.org/licenses/MIT>, at your option. This file may not be
-// copied, modified, or distributed except according to those terms.
-
-extern crate spin;
-
-use self::spin::Once;
-
-pub struct Lazy<T: Sync>(Once<T>);
-
-impl<T: Sync> Lazy<T> {
- pub const INIT: Self = Lazy(Once::INIT);
-
- #[inline(always)]
- pub fn get<F>(&'static self, builder: F) -> &T
- where F: FnOnce() -> T
- {
- self.0.call_once(builder)
- }
-}
-
-#[macro_export]
-#[doc(hidden)]
-macro_rules! __lazy_static_create {
- ($NAME:ident, $T:ty) => {
- static $NAME: $crate::lazy::Lazy<$T> = $crate::lazy::Lazy::INIT;
- }
-}