aravis

Crates.ioaravis
lib.rsaravis
version0.9.2
sourcesrc
created_at2019-10-26 16:00:48.478946
updated_at2024-06-28 13:12:28.283275
descriptionsafe bindings for Aravis, a vision library for genicam based cameras
homepage
repositoryhttps://github.com/robohouse-delft/aravis-rs
max_upload_size
id175918
size504,549
Maarten de Vries (de-vri-es)

documentation

https://docs.rs/aravis

README

aravis

This crate contains (mostly) safe bindings to the Aravis library. The bindings are mostly auto-generated with the gir tool from the gtk-rs project.

This crate currently targets version 0.8.14 of the Aravis library.

The autogenerated API uses extension traits to implement methods for many structs. This is done by the gir tool to emulate class inheritance. Practically, this means that you should also look the CameraExt trait if you want to know what you can do with a Camera.

You can import the prelude to bring all available extension traits in scope:

use aravis::prelude::*;

Migrating from 0.6

The API was regenerated with a new version of the gir tool. As a result, the public API has changed a bit:

  • Getters no-longer have a get_ prefix, so a function that was called get_foo() is now simply called foo().
  • Methods for classes without subclasses no-longer live in *Ext traits. For example, this means that all methods for Buffer objects are now directly implemented on the Buffer struct. This mostly means you can just remove the import of traits that no longer exist.

Documentation copyright

This documentation constist mainly of original documentation of the Aravis project. The copyright and license of the Aravis project apply to those parts. The full original documentation is also available online and might help if the translation to Rust made things unclear.

Commit count: 142

cargo fmt