truss-image 0.17.0

Image toolkit with a shared Rust core across the CLI, HTTP server, and WASM demo.
Documentation
//! Shared library entry points for the `truss` project.

/// Runtime-specific adapters.
pub mod adapters;
/// Backend codec implementations.
pub mod codecs;
/// Shared Core types and validation logic.
pub mod core;

#[cfg(any(feature = "s3", feature = "gcs", feature = "azure"))]
pub use adapters::server::StorageBackend;
#[cfg(feature = "azure")]
pub use adapters::server::azure::{AzureContext, build_azure_context};
#[cfg(feature = "gcs")]
pub use adapters::server::gcs::{GcsContext, build_gcs_context};
#[cfg(feature = "s3")]
pub use adapters::server::s3::{S3Context, build_s3_context};
#[cfg(feature = "server")]
pub use adapters::server::{
    DEFAULT_BIND_ADDR, DEFAULT_STORAGE_ROOT, LogLevel, ServerConfig, SignedUrlSource,
    SignedWatermarkParams, TransformOptionsPayload, bind_addr, serve, serve_once,
    serve_once_with_config, serve_with_config, sign_public_url, sign_public_url_with_method,
};
pub use codecs::raster::transform_raster;
#[cfg(feature = "svg")]
pub use codecs::svg::transform_svg;
pub use codecs::transform;
pub use core::{
    Artifact, ArtifactMetadata, CropRegion, Dimensions, Fit, MAX_DECODED_PIXELS, MAX_OUTPUT_PIXELS,
    MAX_WATERMARK_PIXELS, MediaType, MetadataKind, MetadataPolicy, NormalizedTransformOptions,
    NormalizedTransformRequest, OptimizeMode, Position, QualityMetric, RawArtifact, Rgba8,
    Rotation, TargetQuality, TransformError, TransformOptions, TransformRequest, TransformResult,
    TransformWarning, WatermarkInput, resolve_metadata_flags, sniff_artifact,
};