Skip to main content

Crate fret_assets

Crate fret_assets 

Source
Expand description

Portable asset contract vocabulary for the Fret workspace.

This crate intentionally defines only stable, dependency-light asset contract types:

  • logical asset identity (AssetBundleId, AssetKey, AssetLocator),
  • capability reporting (AssetCapabilities),
  • revisioning (AssetRevision),
  • and small request/result/error types for higher layers to build on.

It does not own:

  • packaging policy,
  • async loading orchestration,
  • cache lifetimes,
  • UI invalidation,
  • or platform-specific resolver implementations.

Macros§

asset_app_bundle_id
asset_package_bundle_id

Structs§

AssetBundleId
AssetCapabilities
AssetKey
AssetMediaType
AssetMemoryKey
AssetRequest
AssetRevision
BundleAssetLocator
EmbeddedAssetLocator
FileAssetLocator
FileAssetManifestBundleV1
FileAssetManifestEntryV1
FileAssetManifestResolver
FileAssetManifestV1
InMemoryAssetResolver
ResolvedAssetBytes
ResolvedAssetReference
StaticAssetEntry
UrlAssetLocator
UrlPassthroughAssetResolver
Resolver that turns AssetLocator::Url(...) into a direct external URL handoff.

Enums§

AssetBundleNamespace
AssetExternalReference
AssetIoOperation
AssetKindHint
AssetLoadError
AssetLocator
AssetLocatorKind
AssetManifestLoadError

Constants§

FILE_ASSET_MANIFEST_KIND_V1

Traits§

AssetResolver