8 unstable releases (3 breaking)

0.4.1 May 18, 2023
0.4.0 Oct 27, 2022
0.3.0 Oct 3, 2022
0.2.0 Apr 26, 2022
0.1.3 Jun 19, 2021

#1830 in Text processing

Download history 99/week @ 2023-12-18 81/week @ 2023-12-25 91/week @ 2024-01-01 111/week @ 2024-01-08 96/week @ 2024-01-15 104/week @ 2024-01-22 180/week @ 2024-01-29 153/week @ 2024-02-05 190/week @ 2024-02-12 218/week @ 2024-02-19 234/week @ 2024-02-26 197/week @ 2024-03-04 161/week @ 2024-03-11 193/week @ 2024-03-18 164/week @ 2024-03-25 360/week @ 2024-04-01

902 downloads per month
Used in 17 crates (via tectonic)

MIT license

2MB
52K SLoC

C 51K SLoC // 0.1% comments Rust 1K SLoC // 0.0% comments

The tectonic_engine_xdvipdfmx crate

This crate is part of the Tectonic project. It provides XeTeX’s xdvipdfmx program as a reusable crate.

Cargo features

This crate does not currently provides any Cargo features.

Updating the generated header

This crate exposes Rust functions to C/C++ code using a header file created by cbindgen. To update the header, run:

cbindgen --output xdvipdfmx/xdvipdfmx_bindings.h

lib.rs:

The xdvipdfmx program from XeTeX as a reusable crate.

The xdvipdfmx progam converts XeTeX "XDV" intermediate files into PDF output files.

This crate provides the xdvipdfmx implementation used by Tectonic. However, in order to obtain the full Tectonic user experience, it must be combined with a variety of other utilities: the main XeTeX engine, code to fetch support files, and so on. Rather than using this crate directly you should probably use the main tectonic crate, which combines all of these pieces into a (semi) coherent whole.

Dependencies

~5–17MB
~158K SLoC