#![forbid(unsafe_code)]
pub(crate) mod core;
pub(crate) mod decode;
pub mod error;
pub(crate) mod formats;
pub mod output;
pub mod properties;
pub use core::cache::CacheConfig;
pub use core::decode_runtime::{DecodeExecutionOptions, DecodeRoute, DecodeRouteDecision};
pub use error::WsiError;
pub use formats::svcache::{
build_svcache, build_svcache_tile_payloads_merge, build_svcache_tile_payloads_replace,
build_svcache_tiles, build_svcache_tiles_replace, cache_dir_svcache_path, default_svcache_path,
svcache_candidate_paths, svcache_matches_source, SvcachePolicy, SvcacheTileSelection,
};
#[cfg(feature = "cuda")]
pub use output::cuda::CudaDeviceTile;
pub use properties::Properties;
pub use core::registry::{
DatasetReader, FormatProbe, FormatRegistry, ProbeConfidence, ProbeResult, Slide,
SlideOpenOptions, SlideReadContext, SlideReader,
};
pub use core::types::{
AssociatedImage, AxesShape, ChannelInfo, ColorSpace, Compression, CpuTile, CpuTileData,
CpuTileLayout, Dataset, DatasetId, DeviceOutputContext, DeviceTile, DisplayWindow,
EncodedTilePhotometricInterpretation, IccProfileKey, IccProfileProvenance, Level, LevelIdx,
LevelSourceKind, OutputBackendRequest, PixelFormat, PlaneIdx, PlaneSelection,
RawCompressedTile, RawCompressedTileBuildError, RawCompressedTileBuilder, RegionRequest,
RegionRequestBuilder, RequestBuildError, SampleType, Scene, SceneId, Series, SeriesId,
SourceIccProfile, SourceIccProfileConflict, SourceIccProfileKey, TileCodecKind, TileEntry,
TileHit, TileLayout, TileOutputPreference, TilePixels, TileRequest, TileRequestBuilder,
TileViewRequest, TileViewRequestBuilder,
};
pub mod prelude {
pub use crate::{
AssociatedImage, CacheConfig, ColorSpace, CpuTile, Dataset, IccProfileKey, Level, LevelIdx,
PixelFormat, PlaneIdx, PlaneSelection, RegionRequest, RequestBuildError, Scene, SceneId,
Series, SeriesId, Slide, SlideOpenOptions, TileOutputPreference, TilePixels, TileRequest,
WsiError,
};
}