diff --git a/core/storage/pager.rs b/core/storage/pager.rs index 1c7e4720a..9a2db6f62 100644 --- a/core/storage/pager.rs +++ b/core/storage/pager.rs @@ -9,11 +9,11 @@ use crate::types::CursorResult; use crate::{Buffer, LimboError, Result}; use crate::{Completion, WalFile}; use parking_lot::RwLock; -use std::cell::{RefCell, UnsafeCell}; +use std::cell::{OnceCell, RefCell, UnsafeCell}; use std::collections::HashSet; use std::rc::Rc; use std::sync::atomic::{AtomicUsize, Ordering}; -use std::sync::{Arc, Mutex, OnceLock}; +use std::sync::{Arc, Mutex}; use tracing::{trace, Level}; use super::btree::{btree_init_page, BTreePage}; @@ -225,8 +225,8 @@ pub struct Pager { /// Cache page_size and reserved_space at Pager init and reuse for subsequent /// `usable_space` calls. TODO: Invalidate reserved_space when we add the functionality /// to change it. - page_size: OnceLock, - reserved_space: OnceLock, + page_size: OnceCell, + reserved_space: OnceCell, } #[derive(Debug, Copy, Clone)] @@ -291,8 +291,8 @@ impl Pager { is_empty, init_lock, allocate_page1_state, - page_size: OnceLock::new(), - reserved_space: OnceLock::new(), + page_size: OnceCell::new(), + reserved_space: OnceCell::new(), }) }