aboutsummaryrefslogtreecommitdiffstats
path: root/components/lru_cache/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/lru_cache/lib.rs')
-rw-r--r--components/lru_cache/lib.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/components/lru_cache/lib.rs b/components/lru_cache/lib.rs
index ffffca9a579..ada1ad3a950 100644
--- a/components/lru_cache/lib.rs
+++ b/components/lru_cache/lib.rs
@@ -33,9 +33,8 @@ pub struct Entry<T> {
next: u16,
}
-impl<T, A: Array<Item=Entry<T>>> LRUCache<T, A> {
- /// Create an empty LRU cache.
- pub fn new() -> Self {
+impl<T, A: Array<Item=Entry<T>>> Default for LRUCache<T, A> {
+ fn default() -> Self {
let cache = LRUCache {
entries: ArrayVec::new(),
head: 0,
@@ -44,7 +43,9 @@ impl<T, A: Array<Item=Entry<T>>> LRUCache<T, A> {
assert!(cache.entries.capacity() < u16::max_value() as usize, "Capacity overflow");
cache
}
+}
+impl<T, A: Array<Item=Entry<T>>> LRUCache<T, A> {
/// Returns the number of elements in the cache.
pub fn num_entries(&self) -> usize {
self.entries.len()