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