#[non_exhaustive]pub enum MessageTemplate {
System(String),
Human(String),
AI(String),
Placeholder(String),
}Expand description
A template for a single message in a chat prompt.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
System(String)
A system message template.
Human(String)
A human message template.
AI(String)
An AI message template.
Placeholder(String)
A placeholder for dynamic messages (e.g., chat history).
Trait Implementations§
Source§impl Clone for MessageTemplate
impl Clone for MessageTemplate
Source§fn clone(&self) -> MessageTemplate
fn clone(&self) -> MessageTemplate
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MessageTemplate
impl RefUnwindSafe for MessageTemplate
impl Send for MessageTemplate
impl Sync for MessageTemplate
impl Unpin for MessageTemplate
impl UnsafeUnpin for MessageTemplate
impl UnwindSafe for MessageTemplate
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