libvips_rs/
error.rs

1
2#[derive(Debug)]
3pub enum Error {
4    InitializationError(&'static str),
5    OperationError(&'static str),
6    IOError(&'static str),
7    LinearError,
8    CaseError,
9    GetpointError,
10    SystemError,
11    AddError,
12    MinpairError,
13    MaxpairError,
14    SubtractError,
15    MultiplyError,
16    DivideError,
17    RelationalError,
18    RemainderError,
19    BooleanError,
20    Math2Error,
21    Complex2Error,
22    ComplexformError,
23    ClampError,
24    InvertError,
25    MathError,
26    AbError,
27    SignError,
28    RoundError,
29    RelationalConstError,
30    RemainderConstError,
31    BooleanConstError,
32    Math2ConstError,
33    ComplexError,
34    ComplexgetError,
35    SumError,
36    AvgError,
37    MinError,
38    MaxError,
39    DeviateError,
40    StatError,
41    HistFindError,
42    HistFindNdimError,
43    HistFindIndexedError,
44    HoughLineError,
45    HoughCircleError,
46    ProjectError,
47    ProfileError,
48    MeasureError,
49    FindTrimError,
50    CopyError,
51    TilecacheError,
52    LinecacheError,
53    SequentialError,
54    EmbedError,
55    GravityError,
56    FlipError,
57    InsertError,
58    JoinError,
59    ArrayjoinError,
60    ExtractAreaError,
61    SmartcropError,
62    ExtractBandError,
63    BandjoinError,
64    BandjoinConstError,
65    BandrankError,
66    BandmeanError,
67    BandboolError,
68    ReplicateError,
69    CastError,
70    RotError,
71    Rot45Error,
72    AutorotError,
73    IfthenelseError,
74    RecombError,
75    BandfoldError,
76    BandunfoldError,
77    FlattenError,
78    PremultiplyError,
79    UnpremultiplyError,
80    GridError,
81    Transpose3DError,
82    ScaleError,
83    WrapError,
84    ZoomError,
85    SubsampleError,
86    MsbError,
87    ByteswapError,
88    FalsecolourError,
89    GammaError,
90    CompositeError,
91    Composite2Error,
92    AddalphaError,
93    BlackError,
94    GaussnoiseError,
95    XyzError,
96    GaussmatError,
97    LogmatError,
98    TextError,
99    SdfError,
100    EyeError,
101    GreyError,
102    ZoneError,
103    SineError,
104    MaskIdealError,
105    MaskIdealRingError,
106    MaskIdealBandError,
107    MaskButterworthError,
108    MaskButterworthRingError,
109    MaskButterworthBandError,
110    MaskGaussianError,
111    MaskGaussianRingError,
112    MaskGaussianBandError,
113    MaskFractalError,
114    BuildlutError,
115    InvertlutError,
116    TonelutError,
117    IdentityError,
118    FractsurfError,
119    WorleyError,
120    PerlinError,
121    SwitchError,
122    CsvloadError,
123    CsvloadSourceError,
124    MatrixloadError,
125    MatrixloadSourceError,
126    RawloadError,
127    VipsloadError,
128    VipsloadSourceError,
129    AnalyzeloadError,
130    PpmloadError,
131    PpmloadBufferError,
132    PpmloadSourceError,
133    RadloadError,
134    RadloadBufferError,
135    RadloadSourceError,
136    SvgloadError,
137    SvgloadBufferError,
138    GifloadError,
139    GifloadBufferError,
140    GifloadSourceError,
141    PngloadError,
142    PngloadBufferError,
143    PngloadSourceError,
144    JpegloadError,
145    JpegloadBufferError,
146    WebploadError,
147    WebploadBufferError,
148    WebploadSourceError,
149    TiffloadError,
150    TiffloadBufferError,
151    TiffloadSourceError,
152    HeifloadError,
153    HeifloadBufferError,
154    HeifloadSourceError,
155    CsvsaveError,
156    CsvsaveTargetError,
157    MatrixsaveError,
158    MatrixsaveTargetError,
159    MatrixprintError,
160    RawsaveError,
161    RawsaveBufferError,
162    RawsaveTargetError,
163    VipssaveError,
164    VipssaveTargetError,
165    PpmsaveError,
166    PpmsaveTargetError,
167    RadsaveError,
168    RadsaveBufferError,
169    RadsaveTargetError,
170    GifsaveError,
171    GifsaveBufferError,
172    GifsaveTargetError,
173    PngsaveError,
174    PngsaveBufferError,
175    PngsaveTargetError,
176    JpegsaveError,
177    JpegsaveBufferError,
178    JpegsaveTargetError,
179    JpegsaveMimeError,
180    WebpsaveError,
181    WebpsaveBufferError,
182    WebpsaveTargetError,
183    WebpsaveMimeError,
184    TiffsaveError,
185    TiffsaveBufferError,
186    TiffsaveTargetError,
187    HeifsaveError,
188    HeifsaveBufferError,
189    HeifsaveTargetError,
190    ThumbnailError,
191    ThumbnailBufferError,
192    ThumbnailImageError,
193    ThumbnailSourceError,
194    MapimError,
195    ShrinkError,
196    ShrinkhError,
197    ShrinkvError,
198    ReducehError,
199    ReducevError,
200    ReduceError,
201    QuadraticError,
202    AffineError,
203    SimilarityError,
204    RotateError,
205    ResizeError,
206    ColourspaceError,
207    Oklab2OklchError,
208    Oklch2OklabError,
209    Oklab2XyzError,
210    Xyz2OklabError,
211    Lab2XyzError,
212    Xyz2LabError,
213    Lab2LChError,
214    LCh2LabError,
215    LCh2CmcError,
216    Cmc2LChError,
217    Xyz2YxyError,
218    Yxy2XyzError,
219    ScRgb2XyzError,
220    Xyz2ScRgbError,
221    LabQ2LabError,
222    Lab2LabQError,
223    LabQ2LabSError,
224    LabS2LabQError,
225    LabS2LabError,
226    Lab2LabSError,
227    Rad2FloatError,
228    Float2RadError,
229    LabQ2SRgbError,
230    SRgb2ScRgbError,
231    ScRgb2BwError,
232    SRgb2HsvError,
233    Hsv2SRgbError,
234    ScRgb2SRgbError,
235    IccImportError,
236    IccExportError,
237    IccTransformError,
238    Uhdr2ScRgbError,
239    DE76Error,
240    DE00Error,
241    DEcmcError,
242    Cmyk2XyzError,
243    Xyz2CmykError,
244    ProfileLoadError,
245    MaplutError,
246    PercentError,
247    StdifError,
248    HistCumError,
249    HistMatchError,
250    HistNormError,
251    HistEqualError,
252    HistPlotError,
253    HistLocalError,
254    HistIsmonotonicError,
255    HistEntropyError,
256    ConvError,
257    ConvaError,
258    ConvfError,
259    ConviError,
260    CompassError,
261    ConvsepError,
262    ConvasepError,
263    FastcorError,
264    SpcorError,
265    SharpenError,
266    GaussblurError,
267    SobelError,
268    ScharrError,
269    PrewittError,
270    CannyError,
271    FwfftError,
272    InvfftError,
273    FreqmultError,
274    SpectrumError,
275    PhasecorError,
276    MorphError,
277    RankError,
278    CountlineError,
279    LabelregionError,
280    FillNearestError,
281    DrawRectError,
282    DrawMaskError,
283    DrawLineError,
284    DrawCircleError,
285    DrawFloodError,
286    DrawImageError,
287    DrawSmudgeError,
288    MergeError,
289    MosaicError,
290    Mosaic1Error,
291    MatrixinvertError,
292    MatrixmultiplyError,
293    MatchError,
294    GlobalbalanceError,
295    RemosaicError,
296}
297
298impl std::fmt::Display for Error {
299    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
300        match self {
301            Error::InitializationError(msg) => {
302                write!(f, "vips error: InitializationError - {}", msg)
303            }
304            Error::OperationError(msg) => write!(f, "vips error: OperationError - {}", msg),
305            Error::IOError(msg) => write!(f, "vips error: IOError - {}", msg),
306            Error::LinearError => write!(
307                f,
308                "vips error: LinearError. Check error buffer for more details"
309            ),
310            Error::CaseError => write!(
311                f,
312                "vips error: CaseError. Check error buffer for more details"
313            ),
314            Error::GetpointError => write!(
315                f,
316                "vips error: GetpointError. Check error buffer for more details"
317            ),
318            Error::SystemError => write!(
319                f,
320                "vips error: SystemError. Check error buffer for more details"
321            ),
322            Error::AddError => write!(
323                f,
324                "vips error: AddError. Check error buffer for more details"
325            ),
326            Error::MinpairError => write!(
327                f,
328                "vips error: MinpairError. Check error buffer for more details"
329            ),
330            Error::MaxpairError => write!(
331                f,
332                "vips error: MaxpairError. Check error buffer for more details"
333            ),
334            Error::SubtractError => write!(
335                f,
336                "vips error: SubtractError. Check error buffer for more details"
337            ),
338            Error::MultiplyError => write!(
339                f,
340                "vips error: MultiplyError. Check error buffer for more details"
341            ),
342            Error::DivideError => write!(
343                f,
344                "vips error: DivideError. Check error buffer for more details"
345            ),
346            Error::RelationalError => write!(
347                f,
348                "vips error: RelationalError. Check error buffer for more details"
349            ),
350            Error::RemainderError => write!(
351                f,
352                "vips error: RemainderError. Check error buffer for more details"
353            ),
354            Error::BooleanError => write!(
355                f,
356                "vips error: BooleanError. Check error buffer for more details"
357            ),
358            Error::Math2Error => write!(
359                f,
360                "vips error: Math2Error. Check error buffer for more details"
361            ),
362            Error::Complex2Error => write!(
363                f,
364                "vips error: Complex2Error. Check error buffer for more details"
365            ),
366            Error::ComplexformError => write!(
367                f,
368                "vips error: ComplexformError. Check error buffer for more details"
369            ),
370            Error::ClampError => write!(
371                f,
372                "vips error: ClampError. Check error buffer for more details"
373            ),
374            Error::InvertError => write!(
375                f,
376                "vips error: InvertError. Check error buffer for more details"
377            ),
378            Error::MathError => write!(
379                f,
380                "vips error: MathError. Check error buffer for more details"
381            ),
382            Error::AbError => write!(
383                f,
384                "vips error: AbError. Check error buffer for more details"
385            ),
386            Error::SignError => write!(
387                f,
388                "vips error: SignError. Check error buffer for more details"
389            ),
390            Error::RoundError => write!(
391                f,
392                "vips error: RoundError. Check error buffer for more details"
393            ),
394            Error::RelationalConstError => write!(
395                f,
396                "vips error: RelationalConstError. Check error buffer for more details"
397            ),
398            Error::RemainderConstError => write!(
399                f,
400                "vips error: RemainderConstError. Check error buffer for more details"
401            ),
402            Error::BooleanConstError => write!(
403                f,
404                "vips error: BooleanConstError. Check error buffer for more details"
405            ),
406            Error::Math2ConstError => write!(
407                f,
408                "vips error: Math2ConstError. Check error buffer for more details"
409            ),
410            Error::ComplexError => write!(
411                f,
412                "vips error: ComplexError. Check error buffer for more details"
413            ),
414            Error::ComplexgetError => write!(
415                f,
416                "vips error: ComplexgetError. Check error buffer for more details"
417            ),
418            Error::SumError => write!(
419                f,
420                "vips error: SumError. Check error buffer for more details"
421            ),
422            Error::AvgError => write!(
423                f,
424                "vips error: AvgError. Check error buffer for more details"
425            ),
426            Error::MinError => write!(
427                f,
428                "vips error: MinError. Check error buffer for more details"
429            ),
430            Error::MaxError => write!(
431                f,
432                "vips error: MaxError. Check error buffer for more details"
433            ),
434            Error::DeviateError => write!(
435                f,
436                "vips error: DeviateError. Check error buffer for more details"
437            ),
438            Error::StatError => write!(
439                f,
440                "vips error: StatError. Check error buffer for more details"
441            ),
442            Error::HistFindError => write!(
443                f,
444                "vips error: HistFindError. Check error buffer for more details"
445            ),
446            Error::HistFindNdimError => write!(
447                f,
448                "vips error: HistFindNdimError. Check error buffer for more details"
449            ),
450            Error::HistFindIndexedError => write!(
451                f,
452                "vips error: HistFindIndexedError. Check error buffer for more details"
453            ),
454            Error::HoughLineError => write!(
455                f,
456                "vips error: HoughLineError. Check error buffer for more details"
457            ),
458            Error::HoughCircleError => write!(
459                f,
460                "vips error: HoughCircleError. Check error buffer for more details"
461            ),
462            Error::ProjectError => write!(
463                f,
464                "vips error: ProjectError. Check error buffer for more details"
465            ),
466            Error::ProfileError => write!(
467                f,
468                "vips error: ProfileError. Check error buffer for more details"
469            ),
470            Error::MeasureError => write!(
471                f,
472                "vips error: MeasureError. Check error buffer for more details"
473            ),
474            Error::FindTrimError => write!(
475                f,
476                "vips error: FindTrimError. Check error buffer for more details"
477            ),
478            Error::CopyError => write!(
479                f,
480                "vips error: CopyError. Check error buffer for more details"
481            ),
482            Error::TilecacheError => write!(
483                f,
484                "vips error: TilecacheError. Check error buffer for more details"
485            ),
486            Error::LinecacheError => write!(
487                f,
488                "vips error: LinecacheError. Check error buffer for more details"
489            ),
490            Error::SequentialError => write!(
491                f,
492                "vips error: SequentialError. Check error buffer for more details"
493            ),
494            Error::EmbedError => write!(
495                f,
496                "vips error: EmbedError. Check error buffer for more details"
497            ),
498            Error::GravityError => write!(
499                f,
500                "vips error: GravityError. Check error buffer for more details"
501            ),
502            Error::FlipError => write!(
503                f,
504                "vips error: FlipError. Check error buffer for more details"
505            ),
506            Error::InsertError => write!(
507                f,
508                "vips error: InsertError. Check error buffer for more details"
509            ),
510            Error::JoinError => write!(
511                f,
512                "vips error: JoinError. Check error buffer for more details"
513            ),
514            Error::ArrayjoinError => write!(
515                f,
516                "vips error: ArrayjoinError. Check error buffer for more details"
517            ),
518            Error::ExtractAreaError => write!(
519                f,
520                "vips error: ExtractAreaError. Check error buffer for more details"
521            ),
522            Error::SmartcropError => write!(
523                f,
524                "vips error: SmartcropError. Check error buffer for more details"
525            ),
526            Error::ExtractBandError => write!(
527                f,
528                "vips error: ExtractBandError. Check error buffer for more details"
529            ),
530            Error::BandjoinError => write!(
531                f,
532                "vips error: BandjoinError. Check error buffer for more details"
533            ),
534            Error::BandjoinConstError => write!(
535                f,
536                "vips error: BandjoinConstError. Check error buffer for more details"
537            ),
538            Error::BandrankError => write!(
539                f,
540                "vips error: BandrankError. Check error buffer for more details"
541            ),
542            Error::BandmeanError => write!(
543                f,
544                "vips error: BandmeanError. Check error buffer for more details"
545            ),
546            Error::BandboolError => write!(
547                f,
548                "vips error: BandboolError. Check error buffer for more details"
549            ),
550            Error::ReplicateError => write!(
551                f,
552                "vips error: ReplicateError. Check error buffer for more details"
553            ),
554            Error::CastError => write!(
555                f,
556                "vips error: CastError. Check error buffer for more details"
557            ),
558            Error::RotError => write!(
559                f,
560                "vips error: RotError. Check error buffer for more details"
561            ),
562            Error::Rot45Error => write!(
563                f,
564                "vips error: Rot45Error. Check error buffer for more details"
565            ),
566            Error::AutorotError => write!(
567                f,
568                "vips error: AutorotError. Check error buffer for more details"
569            ),
570            Error::IfthenelseError => write!(
571                f,
572                "vips error: IfthenelseError. Check error buffer for more details"
573            ),
574            Error::RecombError => write!(
575                f,
576                "vips error: RecombError. Check error buffer for more details"
577            ),
578            Error::BandfoldError => write!(
579                f,
580                "vips error: BandfoldError. Check error buffer for more details"
581            ),
582            Error::BandunfoldError => write!(
583                f,
584                "vips error: BandunfoldError. Check error buffer for more details"
585            ),
586            Error::FlattenError => write!(
587                f,
588                "vips error: FlattenError. Check error buffer for more details"
589            ),
590            Error::PremultiplyError => write!(
591                f,
592                "vips error: PremultiplyError. Check error buffer for more details"
593            ),
594            Error::UnpremultiplyError => write!(
595                f,
596                "vips error: UnpremultiplyError. Check error buffer for more details"
597            ),
598            Error::GridError => write!(
599                f,
600                "vips error: GridError. Check error buffer for more details"
601            ),
602            Error::Transpose3DError => write!(
603                f,
604                "vips error: Transpose3DError. Check error buffer for more details"
605            ),
606            Error::ScaleError => write!(
607                f,
608                "vips error: ScaleError. Check error buffer for more details"
609            ),
610            Error::WrapError => write!(
611                f,
612                "vips error: WrapError. Check error buffer for more details"
613            ),
614            Error::ZoomError => write!(
615                f,
616                "vips error: ZoomError. Check error buffer for more details"
617            ),
618            Error::SubsampleError => write!(
619                f,
620                "vips error: SubsampleError. Check error buffer for more details"
621            ),
622            Error::MsbError => write!(
623                f,
624                "vips error: MsbError. Check error buffer for more details"
625            ),
626            Error::ByteswapError => write!(
627                f,
628                "vips error: ByteswapError. Check error buffer for more details"
629            ),
630            Error::FalsecolourError => write!(
631                f,
632                "vips error: FalsecolourError. Check error buffer for more details"
633            ),
634            Error::GammaError => write!(
635                f,
636                "vips error: GammaError. Check error buffer for more details"
637            ),
638            Error::CompositeError => write!(
639                f,
640                "vips error: CompositeError. Check error buffer for more details"
641            ),
642            Error::Composite2Error => write!(
643                f,
644                "vips error: Composite2Error. Check error buffer for more details"
645            ),
646            Error::AddalphaError => write!(
647                f,
648                "vips error: AddalphaError. Check error buffer for more details"
649            ),
650            Error::BlackError => write!(
651                f,
652                "vips error: BlackError. Check error buffer for more details"
653            ),
654            Error::GaussnoiseError => write!(
655                f,
656                "vips error: GaussnoiseError. Check error buffer for more details"
657            ),
658            Error::XyzError => write!(
659                f,
660                "vips error: XyzError. Check error buffer for more details"
661            ),
662            Error::GaussmatError => write!(
663                f,
664                "vips error: GaussmatError. Check error buffer for more details"
665            ),
666            Error::LogmatError => write!(
667                f,
668                "vips error: LogmatError. Check error buffer for more details"
669            ),
670            Error::TextError => write!(
671                f,
672                "vips error: TextError. Check error buffer for more details"
673            ),
674            Error::SdfError => write!(
675                f,
676                "vips error: SdfError. Check error buffer for more details"
677            ),
678            Error::EyeError => write!(
679                f,
680                "vips error: EyeError. Check error buffer for more details"
681            ),
682            Error::GreyError => write!(
683                f,
684                "vips error: GreyError. Check error buffer for more details"
685            ),
686            Error::ZoneError => write!(
687                f,
688                "vips error: ZoneError. Check error buffer for more details"
689            ),
690            Error::SineError => write!(
691                f,
692                "vips error: SineError. Check error buffer for more details"
693            ),
694            Error::MaskIdealError => write!(
695                f,
696                "vips error: MaskIdealError. Check error buffer for more details"
697            ),
698            Error::MaskIdealRingError => write!(
699                f,
700                "vips error: MaskIdealRingError. Check error buffer for more details"
701            ),
702            Error::MaskIdealBandError => write!(
703                f,
704                "vips error: MaskIdealBandError. Check error buffer for more details"
705            ),
706            Error::MaskButterworthError => write!(
707                f,
708                "vips error: MaskButterworthError. Check error buffer for more details"
709            ),
710            Error::MaskButterworthRingError => write!(
711                f,
712                "vips error: MaskButterworthRingError. Check error buffer for more details"
713            ),
714            Error::MaskButterworthBandError => write!(
715                f,
716                "vips error: MaskButterworthBandError. Check error buffer for more details"
717            ),
718            Error::MaskGaussianError => write!(
719                f,
720                "vips error: MaskGaussianError. Check error buffer for more details"
721            ),
722            Error::MaskGaussianRingError => write!(
723                f,
724                "vips error: MaskGaussianRingError. Check error buffer for more details"
725            ),
726            Error::MaskGaussianBandError => write!(
727                f,
728                "vips error: MaskGaussianBandError. Check error buffer for more details"
729            ),
730            Error::MaskFractalError => write!(
731                f,
732                "vips error: MaskFractalError. Check error buffer for more details"
733            ),
734            Error::BuildlutError => write!(
735                f,
736                "vips error: BuildlutError. Check error buffer for more details"
737            ),
738            Error::InvertlutError => write!(
739                f,
740                "vips error: InvertlutError. Check error buffer for more details"
741            ),
742            Error::TonelutError => write!(
743                f,
744                "vips error: TonelutError. Check error buffer for more details"
745            ),
746            Error::IdentityError => write!(
747                f,
748                "vips error: IdentityError. Check error buffer for more details"
749            ),
750            Error::FractsurfError => write!(
751                f,
752                "vips error: FractsurfError. Check error buffer for more details"
753            ),
754            Error::WorleyError => write!(
755                f,
756                "vips error: WorleyError. Check error buffer for more details"
757            ),
758            Error::PerlinError => write!(
759                f,
760                "vips error: PerlinError. Check error buffer for more details"
761            ),
762            Error::SwitchError => write!(
763                f,
764                "vips error: SwitchError. Check error buffer for more details"
765            ),
766            Error::CsvloadError => write!(
767                f,
768                "vips error: CsvloadError. Check error buffer for more details"
769            ),
770            Error::CsvloadSourceError => write!(
771                f,
772                "vips error: CsvloadSourceError. Check error buffer for more details"
773            ),
774            Error::MatrixloadError => write!(
775                f,
776                "vips error: MatrixloadError. Check error buffer for more details"
777            ),
778            Error::MatrixloadSourceError => write!(
779                f,
780                "vips error: MatrixloadSourceError. Check error buffer for more details"
781            ),
782            Error::RawloadError => write!(
783                f,
784                "vips error: RawloadError. Check error buffer for more details"
785            ),
786            Error::VipsloadError => write!(
787                f,
788                "vips error: VipsloadError. Check error buffer for more details"
789            ),
790            Error::VipsloadSourceError => write!(
791                f,
792                "vips error: VipsloadSourceError. Check error buffer for more details"
793            ),
794            Error::AnalyzeloadError => write!(
795                f,
796                "vips error: AnalyzeloadError. Check error buffer for more details"
797            ),
798            Error::PpmloadError => write!(
799                f,
800                "vips error: PpmloadError. Check error buffer for more details"
801            ),
802            Error::PpmloadBufferError => write!(
803                f,
804                "vips error: PpmloadBufferError. Check error buffer for more details"
805            ),
806            Error::PpmloadSourceError => write!(
807                f,
808                "vips error: PpmloadSourceError. Check error buffer for more details"
809            ),
810            Error::RadloadError => write!(
811                f,
812                "vips error: RadloadError. Check error buffer for more details"
813            ),
814            Error::RadloadBufferError => write!(
815                f,
816                "vips error: RadloadBufferError. Check error buffer for more details"
817            ),
818            Error::RadloadSourceError => write!(
819                f,
820                "vips error: RadloadSourceError. Check error buffer for more details"
821            ),
822            Error::SvgloadError => write!(
823                f,
824                "vips error: SvgloadError. Check error buffer for more details"
825            ),
826            Error::SvgloadBufferError => write!(
827                f,
828                "vips error: SvgloadBufferError. Check error buffer for more details"
829            ),
830            Error::GifloadError => write!(
831                f,
832                "vips error: GifloadError. Check error buffer for more details"
833            ),
834            Error::GifloadBufferError => write!(
835                f,
836                "vips error: GifloadBufferError. Check error buffer for more details"
837            ),
838            Error::GifloadSourceError => write!(
839                f,
840                "vips error: GifloadSourceError. Check error buffer for more details"
841            ),
842            Error::PngloadError => write!(
843                f,
844                "vips error: PngloadError. Check error buffer for more details"
845            ),
846            Error::PngloadBufferError => write!(
847                f,
848                "vips error: PngloadBufferError. Check error buffer for more details"
849            ),
850            Error::PngloadSourceError => write!(
851                f,
852                "vips error: PngloadSourceError. Check error buffer for more details"
853            ),
854            Error::JpegloadError => write!(
855                f,
856                "vips error: JpegloadError. Check error buffer for more details"
857            ),
858            Error::JpegloadBufferError => write!(
859                f,
860                "vips error: JpegloadBufferError. Check error buffer for more details"
861            ),
862            Error::WebploadError => write!(
863                f,
864                "vips error: WebploadError. Check error buffer for more details"
865            ),
866            Error::WebploadBufferError => write!(
867                f,
868                "vips error: WebploadBufferError. Check error buffer for more details"
869            ),
870            Error::WebploadSourceError => write!(
871                f,
872                "vips error: WebploadSourceError. Check error buffer for more details"
873            ),
874            Error::TiffloadError => write!(
875                f,
876                "vips error: TiffloadError. Check error buffer for more details"
877            ),
878            Error::TiffloadBufferError => write!(
879                f,
880                "vips error: TiffloadBufferError. Check error buffer for more details"
881            ),
882            Error::TiffloadSourceError => write!(
883                f,
884                "vips error: TiffloadSourceError. Check error buffer for more details"
885            ),
886            Error::HeifloadError => write!(
887                f,
888                "vips error: HeifloadError. Check error buffer for more details"
889            ),
890            Error::HeifloadBufferError => write!(
891                f,
892                "vips error: HeifloadBufferError. Check error buffer for more details"
893            ),
894            Error::HeifloadSourceError => write!(
895                f,
896                "vips error: HeifloadSourceError. Check error buffer for more details"
897            ),
898            Error::CsvsaveError => write!(
899                f,
900                "vips error: CsvsaveError. Check error buffer for more details"
901            ),
902            Error::CsvsaveTargetError => write!(
903                f,
904                "vips error: CsvsaveTargetError. Check error buffer for more details"
905            ),
906            Error::MatrixsaveError => write!(
907                f,
908                "vips error: MatrixsaveError. Check error buffer for more details"
909            ),
910            Error::MatrixsaveTargetError => write!(
911                f,
912                "vips error: MatrixsaveTargetError. Check error buffer for more details"
913            ),
914            Error::MatrixprintError => write!(
915                f,
916                "vips error: MatrixprintError. Check error buffer for more details"
917            ),
918            Error::RawsaveError => write!(
919                f,
920                "vips error: RawsaveError. Check error buffer for more details"
921            ),
922            Error::RawsaveBufferError => write!(
923                f,
924                "vips error: RawsaveBufferError. Check error buffer for more details"
925            ),
926            Error::RawsaveTargetError => write!(
927                f,
928                "vips error: RawsaveTargetError. Check error buffer for more details"
929            ),
930            Error::VipssaveError => write!(
931                f,
932                "vips error: VipssaveError. Check error buffer for more details"
933            ),
934            Error::VipssaveTargetError => write!(
935                f,
936                "vips error: VipssaveTargetError. Check error buffer for more details"
937            ),
938            Error::PpmsaveError => write!(
939                f,
940                "vips error: PpmsaveError. Check error buffer for more details"
941            ),
942            Error::PpmsaveTargetError => write!(
943                f,
944                "vips error: PpmsaveTargetError. Check error buffer for more details"
945            ),
946            Error::RadsaveError => write!(
947                f,
948                "vips error: RadsaveError. Check error buffer for more details"
949            ),
950            Error::RadsaveBufferError => write!(
951                f,
952                "vips error: RadsaveBufferError. Check error buffer for more details"
953            ),
954            Error::RadsaveTargetError => write!(
955                f,
956                "vips error: RadsaveTargetError. Check error buffer for more details"
957            ),
958            Error::GifsaveError => write!(
959                f,
960                "vips error: GifsaveError. Check error buffer for more details"
961            ),
962            Error::GifsaveBufferError => write!(
963                f,
964                "vips error: GifsaveBufferError. Check error buffer for more details"
965            ),
966            Error::GifsaveTargetError => write!(
967                f,
968                "vips error: GifsaveTargetError. Check error buffer for more details"
969            ),
970            Error::PngsaveError => write!(
971                f,
972                "vips error: PngsaveError. Check error buffer for more details"
973            ),
974            Error::PngsaveBufferError => write!(
975                f,
976                "vips error: PngsaveBufferError. Check error buffer for more details"
977            ),
978            Error::PngsaveTargetError => write!(
979                f,
980                "vips error: PngsaveTargetError. Check error buffer for more details"
981            ),
982            Error::JpegsaveError => write!(
983                f,
984                "vips error: JpegsaveError. Check error buffer for more details"
985            ),
986            Error::JpegsaveBufferError => write!(
987                f,
988                "vips error: JpegsaveBufferError. Check error buffer for more details"
989            ),
990            Error::JpegsaveTargetError => write!(
991                f,
992                "vips error: JpegsaveTargetError. Check error buffer for more details"
993            ),
994            Error::JpegsaveMimeError => write!(
995                f,
996                "vips error: JpegsaveMimeError. Check error buffer for more details"
997            ),
998            Error::WebpsaveError => write!(
999                f,
1000                "vips error: WebpsaveError. Check error buffer for more details"
1001            ),
1002            Error::WebpsaveBufferError => write!(
1003                f,
1004                "vips error: WebpsaveBufferError. Check error buffer for more details"
1005            ),
1006            Error::WebpsaveTargetError => write!(
1007                f,
1008                "vips error: WebpsaveTargetError. Check error buffer for more details"
1009            ),
1010            Error::WebpsaveMimeError => write!(
1011                f,
1012                "vips error: WebpsaveMimeError. Check error buffer for more details"
1013            ),
1014            Error::TiffsaveError => write!(
1015                f,
1016                "vips error: TiffsaveError. Check error buffer for more details"
1017            ),
1018            Error::TiffsaveBufferError => write!(
1019                f,
1020                "vips error: TiffsaveBufferError. Check error buffer for more details"
1021            ),
1022            Error::TiffsaveTargetError => write!(
1023                f,
1024                "vips error: TiffsaveTargetError. Check error buffer for more details"
1025            ),
1026            Error::HeifsaveError => write!(
1027                f,
1028                "vips error: HeifsaveError. Check error buffer for more details"
1029            ),
1030            Error::HeifsaveBufferError => write!(
1031                f,
1032                "vips error: HeifsaveBufferError. Check error buffer for more details"
1033            ),
1034            Error::HeifsaveTargetError => write!(
1035                f,
1036                "vips error: HeifsaveTargetError. Check error buffer for more details"
1037            ),
1038            Error::ThumbnailError => write!(
1039                f,
1040                "vips error: ThumbnailError. Check error buffer for more details"
1041            ),
1042            Error::ThumbnailBufferError => write!(
1043                f,
1044                "vips error: ThumbnailBufferError. Check error buffer for more details"
1045            ),
1046            Error::ThumbnailImageError => write!(
1047                f,
1048                "vips error: ThumbnailImageError. Check error buffer for more details"
1049            ),
1050            Error::ThumbnailSourceError => write!(
1051                f,
1052                "vips error: ThumbnailSourceError. Check error buffer for more details"
1053            ),
1054            Error::MapimError => write!(
1055                f,
1056                "vips error: MapimError. Check error buffer for more details"
1057            ),
1058            Error::ShrinkError => write!(
1059                f,
1060                "vips error: ShrinkError. Check error buffer for more details"
1061            ),
1062            Error::ShrinkhError => write!(
1063                f,
1064                "vips error: ShrinkhError. Check error buffer for more details"
1065            ),
1066            Error::ShrinkvError => write!(
1067                f,
1068                "vips error: ShrinkvError. Check error buffer for more details"
1069            ),
1070            Error::ReducehError => write!(
1071                f,
1072                "vips error: ReducehError. Check error buffer for more details"
1073            ),
1074            Error::ReducevError => write!(
1075                f,
1076                "vips error: ReducevError. Check error buffer for more details"
1077            ),
1078            Error::ReduceError => write!(
1079                f,
1080                "vips error: ReduceError. Check error buffer for more details"
1081            ),
1082            Error::QuadraticError => write!(
1083                f,
1084                "vips error: QuadraticError. Check error buffer for more details"
1085            ),
1086            Error::AffineError => write!(
1087                f,
1088                "vips error: AffineError. Check error buffer for more details"
1089            ),
1090            Error::SimilarityError => write!(
1091                f,
1092                "vips error: SimilarityError. Check error buffer for more details"
1093            ),
1094            Error::RotateError => write!(
1095                f,
1096                "vips error: RotateError. Check error buffer for more details"
1097            ),
1098            Error::ResizeError => write!(
1099                f,
1100                "vips error: ResizeError. Check error buffer for more details"
1101            ),
1102            Error::ColourspaceError => write!(
1103                f,
1104                "vips error: ColourspaceError. Check error buffer for more details"
1105            ),
1106            Error::Oklab2OklchError => write!(
1107                f,
1108                "vips error: Oklab2OklchError. Check error buffer for more details"
1109            ),
1110            Error::Oklch2OklabError => write!(
1111                f,
1112                "vips error: Oklch2OklabError. Check error buffer for more details"
1113            ),
1114            Error::Oklab2XyzError => write!(
1115                f,
1116                "vips error: Oklab2XyzError. Check error buffer for more details"
1117            ),
1118            Error::Xyz2OklabError => write!(
1119                f,
1120                "vips error: Xyz2OklabError. Check error buffer for more details"
1121            ),
1122            Error::Lab2XyzError => write!(
1123                f,
1124                "vips error: Lab2XyzError. Check error buffer for more details"
1125            ),
1126            Error::Xyz2LabError => write!(
1127                f,
1128                "vips error: Xyz2LabError. Check error buffer for more details"
1129            ),
1130            Error::Lab2LChError => write!(
1131                f,
1132                "vips error: Lab2LChError. Check error buffer for more details"
1133            ),
1134            Error::LCh2LabError => write!(
1135                f,
1136                "vips error: LCh2LabError. Check error buffer for more details"
1137            ),
1138            Error::LCh2CmcError => write!(
1139                f,
1140                "vips error: LCh2CmcError. Check error buffer for more details"
1141            ),
1142            Error::Cmc2LChError => write!(
1143                f,
1144                "vips error: Cmc2LChError. Check error buffer for more details"
1145            ),
1146            Error::Xyz2YxyError => write!(
1147                f,
1148                "vips error: Xyz2YxyError. Check error buffer for more details"
1149            ),
1150            Error::Yxy2XyzError => write!(
1151                f,
1152                "vips error: Yxy2XyzError. Check error buffer for more details"
1153            ),
1154            Error::ScRgb2XyzError => write!(
1155                f,
1156                "vips error: ScRgb2XyzError. Check error buffer for more details"
1157            ),
1158            Error::Xyz2ScRgbError => write!(
1159                f,
1160                "vips error: Xyz2ScRgbError. Check error buffer for more details"
1161            ),
1162            Error::LabQ2LabError => write!(
1163                f,
1164                "vips error: LabQ2LabError. Check error buffer for more details"
1165            ),
1166            Error::Lab2LabQError => write!(
1167                f,
1168                "vips error: Lab2LabQError. Check error buffer for more details"
1169            ),
1170            Error::LabQ2LabSError => write!(
1171                f,
1172                "vips error: LabQ2LabSError. Check error buffer for more details"
1173            ),
1174            Error::LabS2LabQError => write!(
1175                f,
1176                "vips error: LabS2LabQError. Check error buffer for more details"
1177            ),
1178            Error::LabS2LabError => write!(
1179                f,
1180                "vips error: LabS2LabError. Check error buffer for more details"
1181            ),
1182            Error::Lab2LabSError => write!(
1183                f,
1184                "vips error: Lab2LabSError. Check error buffer for more details"
1185            ),
1186            Error::Rad2FloatError => write!(
1187                f,
1188                "vips error: Rad2FloatError. Check error buffer for more details"
1189            ),
1190            Error::Float2RadError => write!(
1191                f,
1192                "vips error: Float2RadError. Check error buffer for more details"
1193            ),
1194            Error::LabQ2SRgbError => write!(
1195                f,
1196                "vips error: LabQ2SRgbError. Check error buffer for more details"
1197            ),
1198            Error::SRgb2ScRgbError => write!(
1199                f,
1200                "vips error: SRgb2ScRgbError. Check error buffer for more details"
1201            ),
1202            Error::ScRgb2BwError => write!(
1203                f,
1204                "vips error: ScRgb2BwError. Check error buffer for more details"
1205            ),
1206            Error::SRgb2HsvError => write!(
1207                f,
1208                "vips error: SRgb2HsvError. Check error buffer for more details"
1209            ),
1210            Error::Hsv2SRgbError => write!(
1211                f,
1212                "vips error: Hsv2SRgbError. Check error buffer for more details"
1213            ),
1214            Error::ScRgb2SRgbError => write!(
1215                f,
1216                "vips error: ScRgb2SRgbError. Check error buffer for more details"
1217            ),
1218            Error::IccImportError => write!(
1219                f,
1220                "vips error: IccImportError. Check error buffer for more details"
1221            ),
1222            Error::IccExportError => write!(
1223                f,
1224                "vips error: IccExportError. Check error buffer for more details"
1225            ),
1226            Error::IccTransformError => write!(
1227                f,
1228                "vips error: IccTransformError. Check error buffer for more details"
1229            ),
1230            Error::Uhdr2ScRgbError => write!(
1231                f,
1232                "vips error: Uhdr2ScRgbError. Check error buffer for more details"
1233            ),
1234            Error::DE76Error => write!(
1235                f,
1236                "vips error: DE76Error. Check error buffer for more details"
1237            ),
1238            Error::DE00Error => write!(
1239                f,
1240                "vips error: DE00Error. Check error buffer for more details"
1241            ),
1242            Error::DEcmcError => write!(
1243                f,
1244                "vips error: DEcmcError. Check error buffer for more details"
1245            ),
1246            Error::Cmyk2XyzError => write!(
1247                f,
1248                "vips error: Cmyk2XyzError. Check error buffer for more details"
1249            ),
1250            Error::Xyz2CmykError => write!(
1251                f,
1252                "vips error: Xyz2CmykError. Check error buffer for more details"
1253            ),
1254            Error::ProfileLoadError => write!(
1255                f,
1256                "vips error: ProfileLoadError. Check error buffer for more details"
1257            ),
1258            Error::MaplutError => write!(
1259                f,
1260                "vips error: MaplutError. Check error buffer for more details"
1261            ),
1262            Error::PercentError => write!(
1263                f,
1264                "vips error: PercentError. Check error buffer for more details"
1265            ),
1266            Error::StdifError => write!(
1267                f,
1268                "vips error: StdifError. Check error buffer for more details"
1269            ),
1270            Error::HistCumError => write!(
1271                f,
1272                "vips error: HistCumError. Check error buffer for more details"
1273            ),
1274            Error::HistMatchError => write!(
1275                f,
1276                "vips error: HistMatchError. Check error buffer for more details"
1277            ),
1278            Error::HistNormError => write!(
1279                f,
1280                "vips error: HistNormError. Check error buffer for more details"
1281            ),
1282            Error::HistEqualError => write!(
1283                f,
1284                "vips error: HistEqualError. Check error buffer for more details"
1285            ),
1286            Error::HistPlotError => write!(
1287                f,
1288                "vips error: HistPlotError. Check error buffer for more details"
1289            ),
1290            Error::HistLocalError => write!(
1291                f,
1292                "vips error: HistLocalError. Check error buffer for more details"
1293            ),
1294            Error::HistIsmonotonicError => write!(
1295                f,
1296                "vips error: HistIsmonotonicError. Check error buffer for more details"
1297            ),
1298            Error::HistEntropyError => write!(
1299                f,
1300                "vips error: HistEntropyError. Check error buffer for more details"
1301            ),
1302            Error::ConvError => write!(
1303                f,
1304                "vips error: ConvError. Check error buffer for more details"
1305            ),
1306            Error::ConvaError => write!(
1307                f,
1308                "vips error: ConvaError. Check error buffer for more details"
1309            ),
1310            Error::ConvfError => write!(
1311                f,
1312                "vips error: ConvfError. Check error buffer for more details"
1313            ),
1314            Error::ConviError => write!(
1315                f,
1316                "vips error: ConviError. Check error buffer for more details"
1317            ),
1318            Error::CompassError => write!(
1319                f,
1320                "vips error: CompassError. Check error buffer for more details"
1321            ),
1322            Error::ConvsepError => write!(
1323                f,
1324                "vips error: ConvsepError. Check error buffer for more details"
1325            ),
1326            Error::ConvasepError => write!(
1327                f,
1328                "vips error: ConvasepError. Check error buffer for more details"
1329            ),
1330            Error::FastcorError => write!(
1331                f,
1332                "vips error: FastcorError. Check error buffer for more details"
1333            ),
1334            Error::SpcorError => write!(
1335                f,
1336                "vips error: SpcorError. Check error buffer for more details"
1337            ),
1338            Error::SharpenError => write!(
1339                f,
1340                "vips error: SharpenError. Check error buffer for more details"
1341            ),
1342            Error::GaussblurError => write!(
1343                f,
1344                "vips error: GaussblurError. Check error buffer for more details"
1345            ),
1346            Error::SobelError => write!(
1347                f,
1348                "vips error: SobelError. Check error buffer for more details"
1349            ),
1350            Error::ScharrError => write!(
1351                f,
1352                "vips error: ScharrError. Check error buffer for more details"
1353            ),
1354            Error::PrewittError => write!(
1355                f,
1356                "vips error: PrewittError. Check error buffer for more details"
1357            ),
1358            Error::CannyError => write!(
1359                f,
1360                "vips error: CannyError. Check error buffer for more details"
1361            ),
1362            Error::FwfftError => write!(
1363                f,
1364                "vips error: FwfftError. Check error buffer for more details"
1365            ),
1366            Error::InvfftError => write!(
1367                f,
1368                "vips error: InvfftError. Check error buffer for more details"
1369            ),
1370            Error::FreqmultError => write!(
1371                f,
1372                "vips error: FreqmultError. Check error buffer for more details"
1373            ),
1374            Error::SpectrumError => write!(
1375                f,
1376                "vips error: SpectrumError. Check error buffer for more details"
1377            ),
1378            Error::PhasecorError => write!(
1379                f,
1380                "vips error: PhasecorError. Check error buffer for more details"
1381            ),
1382            Error::MorphError => write!(
1383                f,
1384                "vips error: MorphError. Check error buffer for more details"
1385            ),
1386            Error::RankError => write!(
1387                f,
1388                "vips error: RankError. Check error buffer for more details"
1389            ),
1390            Error::CountlineError => write!(
1391                f,
1392                "vips error: CountlineError. Check error buffer for more details"
1393            ),
1394            Error::LabelregionError => write!(
1395                f,
1396                "vips error: LabelregionError. Check error buffer for more details"
1397            ),
1398            Error::FillNearestError => write!(
1399                f,
1400                "vips error: FillNearestError. Check error buffer for more details"
1401            ),
1402            Error::DrawRectError => write!(
1403                f,
1404                "vips error: DrawRectError. Check error buffer for more details"
1405            ),
1406            Error::DrawMaskError => write!(
1407                f,
1408                "vips error: DrawMaskError. Check error buffer for more details"
1409            ),
1410            Error::DrawLineError => write!(
1411                f,
1412                "vips error: DrawLineError. Check error buffer for more details"
1413            ),
1414            Error::DrawCircleError => write!(
1415                f,
1416                "vips error: DrawCircleError. Check error buffer for more details"
1417            ),
1418            Error::DrawFloodError => write!(
1419                f,
1420                "vips error: DrawFloodError. Check error buffer for more details"
1421            ),
1422            Error::DrawImageError => write!(
1423                f,
1424                "vips error: DrawImageError. Check error buffer for more details"
1425            ),
1426            Error::DrawSmudgeError => write!(
1427                f,
1428                "vips error: DrawSmudgeError. Check error buffer for more details"
1429            ),
1430            Error::MergeError => write!(
1431                f,
1432                "vips error: MergeError. Check error buffer for more details"
1433            ),
1434            Error::MosaicError => write!(
1435                f,
1436                "vips error: MosaicError. Check error buffer for more details"
1437            ),
1438            Error::Mosaic1Error => write!(
1439                f,
1440                "vips error: Mosaic1Error. Check error buffer for more details"
1441            ),
1442            Error::MatrixinvertError => write!(
1443                f,
1444                "vips error: MatrixinvertError. Check error buffer for more details"
1445            ),
1446            Error::MatrixmultiplyError => write!(
1447                f,
1448                "vips error: MatrixmultiplyError. Check error buffer for more details"
1449            ),
1450            Error::MatchError => write!(
1451                f,
1452                "vips error: MatchError. Check error buffer for more details"
1453            ),
1454            Error::GlobalbalanceError => write!(
1455                f,
1456                "vips error: GlobalbalanceError. Check error buffer for more details"
1457            ),
1458            Error::RemosaicError => write!(
1459                f,
1460                "vips error: RemosaicError. Check error buffer for more details"
1461            ),
1462        }
1463    }
1464}
1465
1466impl std::error::Error for Error {}