TryFromCandidates

Trait TryFromCandidates 

Source
pub trait TryFromCandidates: Sized {
    // Required method
    fn try_from_candidates(candidates: &[Candidate]) -> Result<Self, Error>;
}
Expand description

Conversion trait for response candidates with serde support.

Implemented automatically for types implementing serde::Deserialize when the “serde” feature is enabled.

§Manual Implementation

Required for non-JSON response formats or custom parsing logic:

struct CustomType;

impl TryFromCandidates for CustomType {
    fn try_from_candidates(candidates: &[Candidate]) -> Result<Self, Error> {
        // Custom parsing logic
    }
}

§Implementations

Required Methods§

Source

fn try_from_candidates(candidates: &[Candidate]) -> Result<Self, Error>

Attempt to parse from multiple response candidates

§Example
let analysis = AnalysisResult::try_from_candidates(&response.candidates)?;

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§