pub struct LoaderRegistry { /* private fields */ }Expand description
Registry that dispatches file loading to the appropriate DocumentLoader.
Comes pre-loaded with TextLoader and SubtitleLoader.
Register additional loaders with register.
Implementations§
Source§impl LoaderRegistry
impl LoaderRegistry
Sourcepub fn register(&mut self, loader: Box<dyn DocumentLoader>)
pub fn register(&mut self, loader: Box<dyn DocumentLoader>)
Register a custom loader.
Sourcepub fn loader_for(&self, path: &Path) -> Option<&dyn DocumentLoader>
pub fn loader_for(&self, path: &Path) -> Option<&dyn DocumentLoader>
Find the first loader that can handle the given path.
Sourcepub fn load(&self, path: &Path) -> Result<Document>
pub fn load(&self, path: &Path) -> Result<Document>
Load a document, selecting the appropriate loader automatically.
Sourcepub fn find_sidecar(media_path: &Path) -> Option<PathBuf>
pub fn find_sidecar(media_path: &Path) -> Option<PathBuf>
Check if a sidecar subtitle file exists for a media file.
Returns the sidecar path if found (prefers .srt over .vtt).
Sourcepub fn supported_extensions(&self) -> Vec<&str>
pub fn supported_extensions(&self) -> Vec<&str>
All supported extensions across all registered loaders.
Trait Implementations§
Source§impl Debug for LoaderRegistry
impl Debug for LoaderRegistry
Auto Trait Implementations§
impl Freeze for LoaderRegistry
impl !RefUnwindSafe for LoaderRegistry
impl Send for LoaderRegistry
impl Sync for LoaderRegistry
impl Unpin for LoaderRegistry
impl UnsafeUnpin for LoaderRegistry
impl !UnwindSafe for LoaderRegistry
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().