#[non_exhaustive]pub enum ResumeSemantics {
Unsupported,
Stateless,
Stateful,
}Expand description
How resume() behaves for a backend implementation.
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.
Unsupported
resume() is not supported.
Stateless
resume() accepts an ID but does not restore prior conversation state.
Stateful
resume() restores prior conversation state.
Implementations§
Source§impl ResumeSemantics
impl ResumeSemantics
pub fn accepts_resume_id(self) -> bool
pub fn preserves_history(self) -> bool
Trait Implementations§
Source§impl Clone for ResumeSemantics
impl Clone for ResumeSemantics
Source§fn clone(&self) -> ResumeSemantics
fn clone(&self) -> ResumeSemantics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ResumeSemantics
Source§impl Debug for ResumeSemantics
impl Debug for ResumeSemantics
Source§impl<'de> Deserialize<'de> for ResumeSemantics
impl<'de> Deserialize<'de> for ResumeSemantics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ResumeSemantics
Source§impl PartialEq for ResumeSemantics
impl PartialEq for ResumeSemantics
Source§impl Serialize for ResumeSemantics
impl Serialize for ResumeSemantics
impl StructuralPartialEq for ResumeSemantics
Auto Trait Implementations§
impl Freeze for ResumeSemantics
impl RefUnwindSafe for ResumeSemantics
impl Send for ResumeSemantics
impl Sync for ResumeSemantics
impl Unpin for ResumeSemantics
impl UnsafeUnpin for ResumeSemantics
impl UnwindSafe for ResumeSemantics
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