#[non_exhaustive]pub enum GenerateError {
Show 18 variants
Read {
path: PathBuf,
source: Error,
},
Write {
path: PathBuf,
source: Error,
},
Overlay {
path: PathBuf,
source: OverlayError,
},
Yaml(Error),
Unusable(LoadError),
NotOpenApi(Error),
Schema {
name: String,
source: Error,
},
Typify(Error),
NoType {
schema: String,
},
OneType {
first: String,
second: String,
rust: String,
},
Unsupported(String),
Operation {
op: String,
source: Box<GenerateError>,
},
NotRust {
file: &'static str,
source: Error,
},
Blob(DocumentError),
RoundTrip,
RustfmtMissing,
RustfmtSpawn {
path: PathBuf,
source: Error,
},
RustfmtFailed {
path: PathBuf,
},
}Expand description
Why a bless step stopped.
Most variants are the document saying something this generator has no Rust
spelling for; the rest are the two documents, the filesystem, or rustfmt.
A bless step reports and exits, so nothing here is meant to be branched on —
it is meant to name the thing to go and fix.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Read
Write
Overlay
A document or a layer over it that does not read, or does not apply.
path is the file to go and open: with corrections split across
layers, which one stopped the bless is the first thing to know.
Yaml(Error)
Unusable(LoadError)
NotOpenApi(Error)
Schema
Typify(Error)
NoType
A wrapper would have to name the type of a schema the document’s
components.schemas never declared. Emitting an identifier for it
anyway is how an adopter ends up bisecting a generated file, so the
reference is named here instead.
OneType
Two of the document’s schemas reduce to one Rust type. typify writes a definition per schema and uniquifies nothing, so emitting them is a file that defines the same type twice; renaming one here would be a generator choosing a public name nobody asked for.
Unsupported(String)
Operation
A failure while emitting one operation’s wrapper, named by the operation it came from. Everything else this crate refuses says which operation it is about, and a generated file is too large to bisect by hand for one that does not.
NotRust
Blob(DocumentError)
RoundTrip
RustfmtMissing
RustfmtSpawn
RustfmtFailed
Trait Implementations§
Source§impl Debug for GenerateError
impl Debug for GenerateError
Source§impl Display for GenerateError
impl Display for GenerateError
Source§impl Error for GenerateError
impl Error for GenerateError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()