62
62
Node : LruNode ,
63
63
{
64
64
/// Creates a new LRU list where LRU caching is disabled.
65
- pub fn new ( ) -> Self {
65
+ pub ( crate ) fn new ( ) -> Self {
66
66
Self :: with_seed ( LRU_SEED )
67
67
}
68
68
73
73
74
74
/// Adjust the total number of nodes permitted to have a value at
75
75
/// once. If `len` is zero, this disables LRU caching completely.
76
- pub fn set_lru_capacity ( & self , len : usize ) {
76
+ pub ( crate ) fn set_lru_capacity ( & self , len : usize ) {
77
77
let mut data = self . data . lock ( ) ;
78
78
79
79
// We require each zone to have at least 1 slot. Therefore,
@@ -102,7 +102,7 @@ where
102
102
}
103
103
104
104
/// Records that `node` was used. This may displace an old node (if the LRU limits are
105
- pub fn record_use ( & self , node : & Arc < Node > ) -> Option < Arc < Node > > {
105
+ pub ( crate ) fn record_use ( & self , node : & Arc < Node > ) -> Option < Arc < Node > > {
106
106
tracing:: debug!( "record_use(node={:?})" , node) ;
107
107
108
108
// Load green zone length and check if the LRU cache is even enabled.
@@ -125,7 +125,7 @@ where
125
125
self . data . lock ( ) . record_use ( node)
126
126
}
127
127
128
- pub fn purge ( & self ) {
128
+ pub ( crate ) fn purge ( & self ) {
129
129
self . green_zone . store ( 0 , Ordering :: SeqCst ) ;
130
130
* self . data . lock ( ) = LruData :: with_seed ( LRU_SEED ) ;
131
131
}
0 commit comments