#[repr(transparent)]pub struct Parts(pub Vec<PartEnum>);Tuple Fields§
§0: Vec<PartEnum>Implementations§
Source§impl Parts
impl Parts
pub fn text_response(&self) -> Option<&Text>
pub fn structured_response(&self) -> Option<&Value>
pub fn push(&mut self, part: PartEnum) -> &mut Parts
pub fn extend(&mut self, parts: Parts) -> &mut Parts
pub fn last(&self) -> Option<&PartEnum>
pub fn text_parts(&self) -> impl Iterator<Item = &Text>
pub fn function_calls(&self) -> impl Iterator<Item = &FunctionCall>
pub fn function_responses(&self) -> impl Iterator<Item = &FunctionResponse>
pub fn function_response( &self, id: impl Into<CallId>, ) -> Option<&FunctionResponse>
pub fn is_empty(&self) -> bool
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Parts
impl<'de> Deserialize<'de> for Parts
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Parts, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Parts, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a> IntoIterator for &'a Parts
impl<'a> IntoIterator for &'a Parts
Source§impl<'a> IntoIterator for &'a mut Parts
impl<'a> IntoIterator for &'a mut Parts
Source§impl IntoIterator for Parts
impl IntoIterator for Parts
Source§impl Serialize for Parts
impl Serialize for Parts
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for Parts
Auto Trait Implementations§
impl Freeze for Parts
impl RefUnwindSafe for Parts
impl Send for Parts
impl Sync for Parts
impl Unpin for Parts
impl UnsafeUnpin for Parts
impl UnwindSafe for Parts
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