Skip to main content

Crate car

Crate car 

Source
Expand description

Stable high-level parser for Apple .car asset catalogs.

Most callers should start with Car and CSIItem. The crate root exposes the stable document and rendition surface, while raw contains binary-layout models for tooling or low-level inspection.

When the image feature is enabled, [image] exposes free functions for decoding or writing image assets without reaching into parser internals.

Re-exports§

pub use crate::asset::AssetEntry;
pub use crate::asset::AssetId;
pub use crate::asset::AssetKind;
pub use crate::asset::AssetVariant;
pub use crate::asset::AttributeSet;
pub use crate::asset::PayloadKind;
pub use crate::asset::ResolvedPayloadSummary;
pub use crate::asset::TypedAttribute;
pub use crate::asset::VariantAttributes;
pub use crate::asset::VariantMatchError;
pub use crate::asset::VariantQuery;
pub use crate::asset::asset_kind_for_item;
pub use crate::asset::payload_kind_for_item;
pub use crate::decode::DecodeBudgetError;
pub use crate::decode::DecodeOptions;
pub use crate::decode::DecodeStage;
pub use crate::decode::OrientationPolicy;
pub use crate::decode::RenditionData;
pub use crate::decode::RenditionDataRef;
pub use crate::diagnostics::DiagnosticIssue;
pub use crate::diagnostics::DiagnosticsReport;
pub use crate::diagnostics::DiagnosticsTotals;
pub use crate::diagnostics::EntryDiagnostics;
pub use crate::diagnostics::UnsupportedReason;
pub use crate::metadata::ExifOrientation;
pub use crate::metadata::TlvMetadata;
pub use crate::metadata::TlvMetric;
pub use crate::metadata::TlvMetrics;
pub use crate::metadata::TlvRect;
pub use crate::metadata::TlvReference;
pub use crate::metadata::UnknownTlv;
pub use crate::output::OutputIdentity;
pub use crate::output::OutputIdentityKind;
pub use crate::output::default_raw_extension;
pub use crate::output::default_raw_extension_for_item;
pub use crate::output::rendition_scale;
pub use crate::output::suggested_file_name;
pub use crate::output::supported_output_identity;

Modules§

asset
High-level asset model and typed variant queries.
decode
diagnostics
Archive diagnostics for unsupported, unknown, and unresolved data.
export
Deterministic export planning for .car assets.
metadata
Stable typed views over CSI TLV metadata.
output
raw
rendition
view
Stable serializable view objects for reporting .car contents.

Structs§

CSIHeader
CSIItem
CSIMetadata
Car
ExtendedMetadata
FacetItem
Header
PayloadBytes
ReferenceRect
Crop rectangle extracted from a RenditionTypeReference TLV.
ResolvedInternalReference
Result of resolving an InternalReference rendition.
RgbaPayload

Enums§

CarError
ColorModel
ColorSpace
Encoding
ReferenceResolveError

Type Aliases§

CarResult