pub struct HandlerRegistry { /* private fields */ }Expand description
Registry that manages file handlers by format
Implementations§
Source§impl HandlerRegistry
impl HandlerRegistry
pub fn new() -> Self
Sourcepub fn get_reader(&self, path: &str) -> Result<Box<dyn DataReader>>
pub fn get_reader(&self, path: &str) -> Result<Box<dyn DataReader>>
Get a handler for reading a file based on its format
Sourcepub fn get_writer(&self, path: &str) -> Result<Box<dyn DataWriter>>
pub fn get_writer(&self, path: &str) -> Result<Box<dyn DataWriter>>
Get a handler for writing a file based on its format
Sourcepub fn get_handler(&self, path: &str) -> Result<Box<dyn FileHandler>>
pub fn get_handler(&self, path: &str) -> Result<Box<dyn FileHandler>>
Get a file handler (both read and write)
Auto Trait Implementations§
impl Freeze for HandlerRegistry
impl RefUnwindSafe for HandlerRegistry
impl Send for HandlerRegistry
impl Sync for HandlerRegistry
impl Unpin for HandlerRegistry
impl UnsafeUnpin for HandlerRegistry
impl UnwindSafe for HandlerRegistry
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 more