foyer 0.22.3

foyer - Hybrid cache for Rust
Documentation
// Copyright 2026 foyer Project Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#[cfg(feature = "tracing")]
pub use crate::common::tracing::TracingOptions;
#[cfg(target_os = "linux")]
pub use crate::storage::{UringIoEngine, UringIoEngineConfig};
pub use crate::{
    common::{
        buf::{BufExt, BufMutExt},
        code::{Code, DefaultHasher, Key, StorageKey, StorageValue, Value},
        error::{Error, ErrorKind, Result},
        event::{Event, EventListener},
        properties::{Age, Hint, Location, Source},
        spawn::Spawner,
        utils::{option::OptionExt, range::RangeBoundsExt, scope::Scope},
    },
    hybrid::{
        builder::{HybridCacheBuilder, HybridCacheBuilderPhaseMemory, HybridCacheBuilderPhaseStorage},
        cache::{HybridCache, HybridCacheEntry, HybridCachePolicy, HybridCacheProperties, HybridGet, HybridGetOrFetch},
        writer::{HybridCacheStorageWriter, HybridCacheWriter},
    },
    memory::{
        Cache, CacheBuilder, CacheEntry, CacheProperties, EvictionConfig, FifoConfig, Filter, GetOrFetch, LfuConfig,
        LruConfig, S3FifoConfig, Weighter,
    },
    storage::{
        AdmitAll, Block, BlockEngineConfig, BlockStatistics, CombinedDeviceBuilder, Compression, Device, DeviceBuilder,
        Engine, EngineBuildContext, EngineConfig, EstimatedSize, EvictionInfo, EvictionPicker, FifoPicker,
        FileDeviceBuilder, FsDeviceBuilder, InvalidRatioPicker, IoEngine, IoEngineConfig, IoHandle, IopsCounter, Load,
        NoopDeviceBuilder, NoopIoEngine, NoopIoEngineConfig, PartialDeviceBuilder, PsyncIoEngine, PsyncIoEngineConfig,
        RawFile, RecoverMode, RejectAll, Statistics, StorageFilter, StorageFilterCondition, StorageFilterResult, Store,
        StoreBuilder, Throttle,
    },
};