pub struct OpenAITranslator { /* private fields */ }Implementations§
Source§impl OpenAITranslator
impl OpenAITranslator
pub fn new(config: &AIServiceConfig) -> Self
Trait Implementations§
Source§impl AiService for OpenAITranslator
impl AiService for OpenAITranslator
fn chat<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
system_prompt: &'life1 str,
user_content: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn translate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
text: &'life1 str,
direction: &'life2 TranslateDirection,
) -> Pin<Box<dyn Future<Output = Result<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Auto Trait Implementations§
impl Freeze for OpenAITranslator
impl RefUnwindSafe for OpenAITranslator
impl Send for OpenAITranslator
impl Sync for OpenAITranslator
impl Unpin for OpenAITranslator
impl UnsafeUnpin for OpenAITranslator
impl UnwindSafe for OpenAITranslator
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