#raw #camera #libraw

sys libraw-sys

FFI bindings to libraw

2 releases

Uses old Rust 2015

0.1.1 Nov 5, 2015
0.1.0 Oct 30, 2015

#142 in #raw


Used in libraw

MIT license

31KB
667 lines

LibRaw Rust Bindings

The libraw-sys crate provides declarations and linkage for the libraw C library. Following the *-sys package conventions, the libraw-sys crate does not define higher-level abstractions over the native libraw library functions.

Dependencies

In order to use the libraw-sys crate, you must have the libraw_r library installed where it can be found by pkg-config. libraw_r is the reentrant version of LibRaw.

On Debian-based Linux distributions, install the libraw-dev package:

sudo apt-get install libraw-dev

On OS X, install libraw with Homebrew:

brew install libraw

On FreeBSD, install the libraw package:

sudo pkg install libraw

Usage

Add libraw-sys as a dependency in Cargo.toml:

[dependencies]
libraw-sys = "0.1"

Import the libraw_sys crate and use the functions as they're defined in the native libraw library.

extern crate libraw_sys as libraw;

Finding Help

Since libraw-sys does nothing more than export symbols from the native libraw library, the best source for help is the information already available for the native libraw:

License

Copyright © 2015 David Cuddeback

Distributed under the MIT License.

Note: By using this crate, your executable will link to the libraw C library, which is available under the LGPL version 2.1, CDDL version 1.0, or LibRaw Software License.

Dependencies

~60KB