pub struct MultiModalService { /* private fields */ }Expand description
Multi-modal processing service
Implementations§
Source§impl MultiModalService
impl MultiModalService
Sourcepub fn new(config: MultiModalConfig) -> RragResult<Self>
pub fn new(config: MultiModalConfig) -> RragResult<Self>
Create new multi-modal service
Sourcepub async fn process_document(
&self,
_document_path: &Path,
) -> RragResult<MultiModalDocument>
pub async fn process_document( &self, _document_path: &Path, ) -> RragResult<MultiModalDocument>
Process multi-modal document
Sourcepub async fn extract_modalities(
&self,
_content: &[u8],
) -> RragResult<MultiModalDocument>
pub async fn extract_modalities( &self, _content: &[u8], ) -> RragResult<MultiModalDocument>
Extract all modalities
Auto Trait Implementations§
impl Freeze for MultiModalService
impl !RefUnwindSafe for MultiModalService
impl Send for MultiModalService
impl Sync for MultiModalService
impl Unpin for MultiModalService
impl !UnwindSafe for MultiModalService
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