@@ -187,34 +187,34 @@ impl Device {
187
187
}
188
188
189
189
pub fn from_pixmap_with_clip ( pixmap : & Pixmap , clip : IRect ) -> Result < Self , Error > {
190
- let dev = unsafe { ffi_try ! ( mupdf_new_draw_device( context( ) , pixmap. inner, clip. into( ) ) ) } ;
191
- Ok ( Self {
192
- dev,
193
- list : ptr:: null_mut ( ) ,
194
- } )
190
+ unsafe { ffi_try ! ( mupdf_new_draw_device( context( ) , pixmap. inner, clip. into( ) ) ) } . map (
191
+ |dev| Self {
192
+ dev,
193
+ list : ptr:: null_mut ( ) ,
194
+ } ,
195
+ )
195
196
}
196
197
197
198
pub fn from_pixmap ( pixmap : & Pixmap ) -> Result < Self , Error > {
198
199
Self :: from_pixmap_with_clip ( pixmap, IRect :: INF )
199
200
}
200
201
201
202
pub fn from_display_list ( list : & DisplayList ) -> Result < Self , Error > {
202
- let dev = unsafe { ffi_try ! ( mupdf_new_display_list_device( context( ) , list. inner) ) } ;
203
- Ok ( Self {
203
+ unsafe { ffi_try ! ( mupdf_new_display_list_device( context( ) , list. inner) ) } . map ( |dev| Self {
204
204
dev,
205
205
list : list. inner ,
206
206
} )
207
207
}
208
208
209
209
pub fn from_text_page ( page : & TextPage , opts : TextPageOptions ) -> Result < Self , Error > {
210
- let dev = unsafe {
210
+ unsafe {
211
211
ffi_try ! ( mupdf_new_stext_device(
212
212
context( ) ,
213
213
page. inner,
214
214
opts. bits( ) as _
215
215
) )
216
- } ;
217
- Ok ( Self {
216
+ }
217
+ . map ( |dev| Self {
218
218
dev,
219
219
list : ptr:: null_mut ( ) ,
220
220
} )
@@ -242,9 +242,8 @@ impl Device {
242
242
color. as_ptr( ) ,
243
243
alpha,
244
244
cp. into( )
245
- ) ) ;
245
+ ) )
246
246
}
247
- Ok ( ( ) )
248
247
}
249
248
250
249
#[ allow( clippy:: too_many_arguments) ]
@@ -269,9 +268,8 @@ impl Device {
269
268
color. as_ptr( ) ,
270
269
alpha,
271
270
cp. into( )
272
- ) ) ;
271
+ ) )
273
272
}
274
- Ok ( ( ) )
275
273
}
276
274
277
275
pub fn clip_path ( & self , path : & Path , even_odd : bool , ctm : & Matrix ) -> Result < ( ) , Error > {
@@ -282,9 +280,8 @@ impl Device {
282
280
path. inner,
283
281
even_odd,
284
282
ctm. into( )
285
- ) ) ;
283
+ ) )
286
284
}
287
- Ok ( ( ) )
288
285
}
289
286
290
287
pub fn clip_stroke_path (
@@ -300,9 +297,8 @@ impl Device {
300
297
path. inner,
301
298
stroke. inner,
302
299
ctm. into( )
303
- ) ) ;
300
+ ) )
304
301
}
305
- Ok ( ( ) )
306
302
}
307
303
308
304
pub fn fill_text (
@@ -324,9 +320,8 @@ impl Device {
324
320
color. as_ptr( ) ,
325
321
alpha,
326
322
cp. into( )
327
- ) ) ;
323
+ ) )
328
324
}
329
- Ok ( ( ) )
330
325
}
331
326
332
327
#[ allow( clippy:: too_many_arguments) ]
@@ -351,14 +346,12 @@ impl Device {
351
346
color. as_ptr( ) ,
352
347
alpha,
353
348
cp. into( )
354
- ) ) ;
349
+ ) )
355
350
}
356
- Ok ( ( ) )
357
351
}
358
352
359
353
pub fn clip_text ( & self , text : & Text , ctm : & Matrix ) -> Result < ( ) , Error > {
360
354
unsafe { ffi_try ! ( mupdf_clip_text( context( ) , self . dev, text. inner, ctm. into( ) ) ) }
361
- Ok ( ( ) )
362
355
}
363
356
364
357
pub fn clip_stroke_text (
@@ -374,9 +367,8 @@ impl Device {
374
367
text. inner,
375
368
stroke. inner,
376
369
ctm. into( )
377
- ) ) ;
370
+ ) )
378
371
}
379
- Ok ( ( ) )
380
372
}
381
373
382
374
pub fn ignore_text ( & self , text : & Text , ctm : & Matrix ) -> Result < ( ) , Error > {
@@ -386,9 +378,8 @@ impl Device {
386
378
self . dev,
387
379
text. inner,
388
380
ctm. into( )
389
- ) ) ;
381
+ ) )
390
382
}
391
- Ok ( ( ) )
392
383
}
393
384
394
385
pub fn fill_shade (
@@ -406,9 +397,8 @@ impl Device {
406
397
ctm. into( ) ,
407
398
alpha,
408
399
cp. into( )
409
- ) ) ;
400
+ ) )
410
401
}
411
- Ok ( ( ) )
412
402
}
413
403
414
404
pub fn fill_image (
@@ -426,9 +416,8 @@ impl Device {
426
416
ctm. into( ) ,
427
417
alpha,
428
418
cp. into( )
429
- ) ) ;
419
+ ) )
430
420
}
431
- Ok ( ( ) )
432
421
}
433
422
434
423
pub fn fill_image_mask (
@@ -450,9 +439,8 @@ impl Device {
450
439
color. as_ptr( ) ,
451
440
alpha,
452
441
cp. into( )
453
- ) ) ;
442
+ ) )
454
443
}
455
- Ok ( ( ) )
456
444
}
457
445
458
446
pub fn clip_image_mask ( & self , image : & Image , ctm : & Matrix ) -> Result < ( ) , Error > {
@@ -462,16 +450,12 @@ impl Device {
462
450
self . dev,
463
451
image. inner,
464
452
ctm. into( )
465
- ) ) ;
453
+ ) )
466
454
}
467
- Ok ( ( ) )
468
455
}
469
456
470
457
pub fn pop_clip ( & self ) -> Result < ( ) , Error > {
471
- unsafe {
472
- ffi_try ! ( mupdf_pop_clip( context( ) , self . dev) ) ;
473
- }
474
- Ok ( ( ) )
458
+ unsafe { ffi_try ! ( mupdf_pop_clip( context( ) , self . dev) ) }
475
459
}
476
460
477
461
pub fn begin_mask (
@@ -491,9 +475,8 @@ impl Device {
491
475
cs. inner,
492
476
bc. as_ptr( ) ,
493
477
cp. into( )
494
- ) ) ;
478
+ ) )
495
479
}
496
- Ok ( ( ) )
497
480
}
498
481
499
482
pub fn end_mask ( & self , f : Option < & Function > ) -> Result < ( ) , Error > {
@@ -502,9 +485,8 @@ impl Device {
502
485
context( ) ,
503
486
self . dev,
504
487
f. map_or( ptr:: null_mut( ) , |f| f. inner)
505
- ) ) ;
488
+ ) )
506
489
}
507
- Ok ( ( ) )
508
490
}
509
491
510
492
pub fn begin_group (
@@ -526,16 +508,12 @@ impl Device {
526
508
knockout,
527
509
blend_mode as _,
528
510
alpha
529
- ) ) ;
511
+ ) )
530
512
}
531
- Ok ( ( ) )
532
513
}
533
514
534
515
pub fn end_group ( & self ) -> Result < ( ) , Error > {
535
- unsafe {
536
- ffi_try ! ( mupdf_end_group( context( ) , self . dev) ) ;
537
- }
538
- Ok ( ( ) )
516
+ unsafe { ffi_try ! ( mupdf_end_group( context( ) , self . dev) ) }
539
517
}
540
518
541
519
pub fn begin_tile (
@@ -547,7 +525,7 @@ impl Device {
547
525
ctm : & Matrix ,
548
526
id : Option < NonZero < i32 > > ,
549
527
) -> Result < Option < NonZero < i32 > > , Error > {
550
- let i = unsafe {
528
+ unsafe {
551
529
ffi_try ! ( mupdf_begin_tile(
552
530
context( ) ,
553
531
self . dev,
@@ -558,30 +536,21 @@ impl Device {
558
536
ctm. into( ) ,
559
537
id. map_or( 0 , NonZero :: get)
560
538
) )
561
- } ;
562
- Ok ( NonZero :: new ( i ) )
539
+ }
540
+ . map ( NonZero :: new)
563
541
}
564
542
565
543
pub fn end_tile ( & self ) -> Result < ( ) , Error > {
566
- unsafe {
567
- ffi_try ! ( mupdf_end_tile( context( ) , self . dev) ) ;
568
- }
569
- Ok ( ( ) )
544
+ unsafe { ffi_try ! ( mupdf_end_tile( context( ) , self . dev) ) }
570
545
}
571
546
572
547
pub fn begin_layer ( & self , name : & str ) -> Result < ( ) , Error > {
573
548
let c_name = CString :: new ( name) ?;
574
- unsafe {
575
- ffi_try ! ( mupdf_begin_layer( context( ) , self . dev, c_name. as_ptr( ) ) ) ;
576
- }
577
- Ok ( ( ) )
549
+ unsafe { ffi_try ! ( mupdf_begin_layer( context( ) , self . dev, c_name. as_ptr( ) ) ) }
578
550
}
579
551
580
552
pub fn end_layer ( & self ) -> Result < ( ) , Error > {
581
- unsafe {
582
- ffi_try ! ( mupdf_end_layer( context( ) , self . dev) ) ;
583
- }
584
- Ok ( ( ) )
553
+ unsafe { ffi_try ! ( mupdf_end_layer( context( ) , self . dev) ) }
585
554
}
586
555
587
556
pub fn begin_structure ( & self , standard : Structure , raw : & str , idx : i32 ) -> Result < ( ) , Error > {
@@ -593,16 +562,12 @@ impl Device {
593
562
standard as _,
594
563
c_raw. as_ptr( ) ,
595
564
idx as _
596
- ) ) ;
565
+ ) )
597
566
}
598
- Ok ( ( ) )
599
567
}
600
568
601
569
pub fn end_structure ( & self ) -> Result < ( ) , Error > {
602
- unsafe {
603
- ffi_try ! ( mupdf_end_structure( context( ) , self . dev) ) ;
604
- }
605
- Ok ( ( ) )
570
+ unsafe { ffi_try ! ( mupdf_end_structure( context( ) , self . dev) ) }
606
571
}
607
572
608
573
pub fn begin_metatext ( & self , meta : Metatext , text : & str ) -> Result < ( ) , Error > {
@@ -613,16 +578,12 @@ impl Device {
613
578
self . dev,
614
579
meta as _,
615
580
c_text. as_ptr( )
616
- ) ) ;
581
+ ) )
617
582
}
618
- Ok ( ( ) )
619
583
}
620
584
621
585
pub fn end_metatext ( & self ) -> Result < ( ) , Error > {
622
- unsafe {
623
- ffi_try ! ( mupdf_end_metatext( context( ) , self . dev) ) ;
624
- }
625
- Ok ( ( ) )
586
+ unsafe { ffi_try ! ( mupdf_end_metatext( context( ) , self . dev) ) }
626
587
}
627
588
}
628
589
0 commit comments