pub struct ResponsesToGeminiStream { /* private fields */ }Implementations§
Source§impl ResponsesToGeminiStream
impl ResponsesToGeminiStream
pub fn new( context: ResponsesToGeminiContext, flow: IdentityFlow, limits: StreamLimits, ) -> Result<Self, TransformError>
pub fn new_with_policy( context: ResponsesToGeminiContext, flow: IdentityFlow, policy: TargetIdPolicy, limits: StreamLimits, ) -> Result<Self, TransformError>
pub fn identities(&self) -> &IdentityFlow
pub fn push( &mut self, event: StreamEvent, ) -> Result<Converted<Vec<GenerateContentResponseBody>>, TransformError>
pub fn finish( self, ) -> Result<StreamEnd<GenerateContentResponseBody>, TransformError>
Trait Implementations§
Source§impl FanoutBridge for ResponsesToGeminiStream
impl FanoutBridge for ResponsesToGeminiStream
fn reserve( &mut self, role: IdentityRole, ids: &BTreeSet<String>, ) -> Result<(), TransformError>
Source§impl StreamBridge for ResponsesToGeminiStream
impl StreamBridge for ResponsesToGeminiStream
type NativeEvent = StreamEvent
type ClientEvent = GenerateContentResponseBody
type NativeRequest = GenerateContentRequestBody
type ClientRequest = GenerateContentRequestBody
fn identities(&self) -> &IdentityFlow
fn push( &mut self, event: Self::NativeEvent, ) -> Result<Converted<Vec<Self::ClientEvent>>, TransformError>
fn finish(self) -> Result<BridgeEnd<Self::ClientEvent>, TransformError>
fn push_done(&mut self) -> Result<(), TransformError>
Auto Trait Implementations§
impl Freeze for ResponsesToGeminiStream
impl RefUnwindSafe for ResponsesToGeminiStream
impl Send for ResponsesToGeminiStream
impl Sync for ResponsesToGeminiStream
impl Unpin for ResponsesToGeminiStream
impl UnsafeUnpin for ResponsesToGeminiStream
impl UnwindSafe for ResponsesToGeminiStream
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