pub struct VideoCache { /* private fields */ }Expand description
Video cache manager with tiered L1 (Moka) + L2 (persistent) lookup.
On get: L1 → miss → L2 → backfill L1.
On put: write to both layers.
Implementations§
Source§impl VideoCache
impl VideoCache
Sourcepub async fn new(config: &CacheConfig, ttl: Option<u64>) -> Result<Self>
pub async fn new(config: &CacheConfig, ttl: Option<u64>) -> Result<Self>
Creates a new video cache with the configured layers.
§Arguments
config- The cache configuration specifying directories, TTLs, and backend settings.ttl- Time-to-live for cache entries in seconds (optional).
§Returns
A new VideoCache instance.
§Errors
Returns an error if backend initialization fails or the backend is ambiguous.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for VideoCache
impl !UnwindSafe for VideoCache
impl Freeze for VideoCache
impl Send for VideoCache
impl Sync for VideoCache
impl Unpin for VideoCache
impl UnsafeUnpin for VideoCache
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.