Cargo Features

C2PA has no features set by default.

[dependencies]
c2pa = { version = "0.48.2", features = ["add_thumbnails", "file_io", "serialize_thumbnails", "no_interleaved_io", "fetch_remote_manifests", "json_schema", "rust_native_crypto", "pdf", "v1_api", "diagnostics"] }
add_thumbnails = image
file_io no_interleaved_io?

Affects builder::Builder.base_path, create_signer::from_files, ingredient::IngredientOptions, ingredient::DefaultOptions, jumbf_io::save_jumbf_to_file, jumbf_io::load_jumbf_from_file, jumbf_io::remove_jumbf_from_file, mime::format_to_extension, test::temp_signer_file, test::write_jpeg_placeholder_file, thumbnail::make_thumbnail

serialize_thumbnails
no_interleaved_io = file_io
fetch_remote_manifests

Enables wasi

json_schema

Enables schemars, json_schema of c2pa-crypto

rust_native_crypto

Enables rust_native_crypto of c2pa-crypto

pdf

Enables lopdf ^0.31.0

Affects asset_handlers::pdf_io

v1_api

Affects signer::RemoteSigner, test::temp_remote_signer, test::temp_async_remote_signer, validation_status::status_for_store

diagnostics

The diagnostics feature is unsupported and might be removed.
It enables some low-overhead timing features used in our development cycle.

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

image wasi not wasm32 add_thumbnails?

Enables image ^0.24.7