pub mod zencodec pub use zencodec::At pub use zencodec::Cicp pub use zencodec::ColorAuthority pub use zencodec::ContentLightLevel pub use zencodec::ErrorAtExt pub use zencodec::MasteringDisplay pub use zencodec::NoPulse pub use zencodec::Orientation pub use zencodec::Pulse pub use zencodec::ResultAtExt pub use zencodec::SharedPulse pub use zencodec::StopToken pub use zencodec::Unstoppable pub use zencodec::enough pub use zencodec::how_far pub use zencodec::whereat pub mod zencodec::animation #[non_exhaustive] pub enum zencodec::animation::TimingError pub zencodec::animation::TimingError::Inexact pub zencodec::animation::TimingError::Negative pub zencodec::animation::TimingError::Overflow pub zencodec::animation::TimingError::ZeroDenominator impl core::error::Error for zencodec::animation::TimingError impl core::fmt::Display for zencodec::animation::TimingError pub fn zencodec::animation::TimingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::animation::FrameDuration impl zencodec::animation::FrameDuration pub const fn zencodec::animation::FrameDuration::denominator(self) -> u32 pub const fn zencodec::animation::FrameDuration::from_millis(milliseconds: u32) -> Self pub const fn zencodec::animation::FrameDuration::new(numerator: u64, denominator: u32) -> core::result::Result pub const fn zencodec::animation::FrameDuration::numerator(self) -> u64 pub fn zencodec::animation::FrameDuration::ticks_at(self, ticks_per_second: u32) -> core::result::Result pub struct zencodec::animation::TimingQuantizer impl zencodec::animation::TimingQuantizer pub const fn zencodec::animation::TimingQuantizer::new(clock: u32, max_ticks: u64) -> core::result::Result pub fn zencodec::animation::TimingQuantizer::quantize(&mut self, duration: zencodec::animation::FrameDuration) -> core::result::Result pub mod zencodec::collection #[non_exhaustive] pub enum zencodec::collection::CollectionError pub zencodec::collection::CollectionError::Backend(zencodec::collection::Cause) pub zencodec::collection::CollectionError::Requirement(zencodec::collection::SelectionError) impl zencodec::collection::CollectionError pub fn zencodec::collection::CollectionError::located(error: zencodec::collection::Cause) -> whereat::at::At impl core::error::Error for zencodec::collection::CollectionError pub fn zencodec::collection::CollectionError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Debug for zencodec::collection::CollectionError pub fn zencodec::collection::CollectionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::fmt::Display for zencodec::collection::CollectionError pub fn zencodec::collection::CollectionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::collection::CollectionOpenError pub zencodec::collection::CollectionOpenError::NotRegistered(zencodec::ImageFormat) pub zencodec::collection::CollectionOpenError::ResidentInputRequired pub zencodec::collection::CollectionOpenError::UnsupportedDecodePolicy pub zencodec::collection::CollectionOpenError::UnsupportedDecodePolicy::unsupported: zencodec::decode::DecodePolicy pub zencodec::collection::CollectionOpenError::UnsupportedLimits pub zencodec::collection::CollectionOpenError::UnsupportedLimits::unsupported: zencodec::ResourceLimits pub zencodec::collection::CollectionOpenError::UnsupportedOutputStorage impl core::error::Error for zencodec::collection::CollectionOpenError impl core::fmt::Display for zencodec::collection::CollectionOpenError pub fn zencodec::collection::CollectionOpenError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::collection::Composition pub zencodec::collection::Composition::Composited pub zencodec::collection::Composition::Uncomposited #[non_exhaustive] pub enum zencodec::collection::DiscoveryMethod pub zencodec::collection::DiscoveryMethod::Children pub zencodec::collection::DiscoveryMethod::Describe pub zencodec::collection::DiscoveryMethod::Images pub zencodec::collection::DiscoveryMethod::Next #[non_exhaustive] pub enum zencodec::collection::RegionRequest pub zencodec::collection::RegionRequest::Full pub zencodec::collection::RegionRequest::Stored(zencodec::image::Rect) impl zencodec::collection::RegionRequest pub fn zencodec::collection::RegionRequest::resolve(self, width: u32, height: u32) -> core::result::Result impl core::convert::From for zencodec::collection::RegionRequest pub fn zencodec::collection::RegionRequest::from(rect: zencodec::image::Rect) -> Self #[non_exhaustive] pub enum zencodec::collection::SelectionError pub zencodec::collection::SelectionError::Cycle pub zencodec::collection::SelectionError::DiscoveryLimit pub zencodec::collection::SelectionError::ForeignCursor pub zencodec::collection::SelectionError::ForeignImage pub zencodec::collection::SelectionError::InvalidRegion pub zencodec::collection::SelectionError::InvalidRegion::height: u32 pub zencodec::collection::SelectionError::InvalidRegion::requested: zencodec::image::Rect pub zencodec::collection::SelectionError::InvalidRegion::width: u32 pub zencodec::collection::SelectionError::UnsupportedChildren pub zencodec::collection::SelectionError::UnsupportedComposition pub zencodec::collection::SelectionError::UnsupportedDescription pub zencodec::collection::SelectionError::UnsupportedRegion impl core::error::Error for zencodec::collection::SelectionError impl core::fmt::Display for zencodec::collection::SelectionError pub fn zencodec::collection::SelectionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::collection::CollectionOpenContext pub zencodec::collection::CollectionOpenContext::format: zencodec::ImageFormat pub zencodec::collection::CollectionOpenContext::limits: core::option::Option pub zencodec::collection::CollectionOpenContext::output_storage: core::option::Option pub zencodec::collection::CollectionOpenContext::policy: core::option::Option pub zencodec::collection::CollectionOpenContext::pulse: how_far::pulse::SharedPulse pub zencodec::collection::CollectionOpenContext::view: zencodec::collection::Composition impl zencodec::collection::CollectionOpenContext pub fn zencodec::collection::CollectionOpenContext::new(format: zencodec::ImageFormat, view: zencodec::collection::Composition, pulse: how_far::pulse::SharedPulse) -> Self pub struct zencodec::collection::Discovery impl zencodec::collection::Discovery pub fn zencodec::collection::Discovery::new(collection: C, attempts: u64) -> Self pub fn zencodec::collection::Discovery::usage(&self) -> zencodec::collection::DiscoveryUsage impl zencodec::collection::Collection for zencodec::collection::Discovery pub type zencodec::collection::Discovery::Cursor = ::Cursor pub fn zencodec::collection::Discovery::children(&mut self, image: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::collection::Discovery::decode(&mut self, image: &zencodec::collection::ImageId, request: &zencodec::collection::ImageRequest) -> core::result::Result> pub fn zencodec::collection::Discovery::describe(&mut self, image: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::collection::Discovery::images(&mut self) -> core::result::Result> pub fn zencodec::collection::Discovery::next(&mut self, cursor: &mut Self::Cursor) -> core::result::Result, whereat::at::At> pub fn zencodec::collection::Discovery::view(&self) -> zencodec::collection::Composition #[non_exhaustive] pub struct zencodec::collection::DiscoveryExhausted pub zencodec::collection::DiscoveryExhausted::limit: u64 pub zencodec::collection::DiscoveryExhausted::method: zencodec::collection::DiscoveryMethod pub zencodec::collection::DiscoveryExhausted::used: zencodec::collection::DiscoveryUsage impl core::error::Error for zencodec::collection::DiscoveryExhausted impl core::fmt::Display for zencodec::collection::DiscoveryExhausted pub fn zencodec::collection::DiscoveryExhausted::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::collection::DiscoveryUsage pub zencodec::collection::DiscoveryUsage::attempts: u64 pub zencodec::collection::DiscoveryUsage::backend_errors: u64 pub zencodec::collection::DiscoveryUsage::exhausted_cursors: u64 pub zencodec::collection::DiscoveryUsage::returned_descriptions: u64 pub zencodec::collection::DiscoveryUsage::returned_ids: u64 pub struct zencodec::collection::ErasedCollection<'a>(_) impl<'a> zencodec::collection::ErasedCollection<'a> pub fn zencodec::collection::ErasedCollection<'a>::new(collection: C) -> Self where ::Cursor: 'static impl zencodec::collection::Collection for zencodec::collection::ErasedCollection<'_> pub type zencodec::collection::ErasedCollection<'_>::Cursor = zencodec::collection::ErasedCursor pub fn zencodec::collection::ErasedCollection<'_>::children(&mut self, id: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::collection::ErasedCollection<'_>::decode(&mut self, id: &zencodec::collection::ImageId, request: &zencodec::collection::ImageRequest) -> core::result::Result> pub fn zencodec::collection::ErasedCollection<'_>::describe(&mut self, id: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::collection::ErasedCollection<'_>::images(&mut self) -> core::result::Result> pub fn zencodec::collection::ErasedCollection<'_>::next(&mut self, cursor: &mut zencodec::collection::ErasedCursor) -> core::result::Result, whereat::at::At> pub fn zencodec::collection::ErasedCollection<'_>::view(&self) -> zencodec::collection::Composition pub struct zencodec::collection::ErasedCursor #[non_exhaustive] pub struct zencodec::collection::ImageDescription pub zencodec::collection::ImageDescription::placement: core::option::Option pub zencodec::collection::ImageDescription::stored_orientation: core::option::Option pub zencodec::collection::ImageDescription::stored_size: (u32, u32) impl zencodec::collection::ImageDescription pub const fn zencodec::collection::ImageDescription::new(stored_size: (u32, u32)) -> Self pub fn zencodec::collection::ImageDescription::validate(&self) -> core::result::Result<(), whereat::at::At> pub const fn zencodec::collection::ImageDescription::with_orientation(self, orientation: zenpixels::orientation::Orientation) -> Self pub const fn zencodec::collection::ImageDescription::with_placement(self, placement: zencodec::image::Placement) -> Self pub struct zencodec::collection::ImageGeometry pub zencodec::collection::ImageGeometry::canvas_height: u32 pub zencodec::collection::ImageGeometry::canvas_width: u32 pub zencodec::collection::ImageGeometry::region: zencodec::image::Rect impl zencodec::image::ImageGeometry pub fn zencodec::image::ImageGeometry::validate(self) -> core::result::Result<(), zencodec::image::GeometryError> pub struct zencodec::collection::ImageId impl core::cmp::Eq for zencodec::collection::ImageId impl core::cmp::PartialEq for zencodec::collection::ImageId pub fn zencodec::collection::ImageId::eq(&self, other: &Self) -> bool impl core::hash::Hash for zencodec::collection::ImageId pub fn zencodec::collection::ImageId::hash(&self, state: &mut H) #[non_exhaustive] pub struct zencodec::collection::ImageRequest pub zencodec::collection::ImageRequest::region: zencodec::collection::RegionRequest impl zencodec::collection::ImageRequest pub const fn zencodec::collection::ImageRequest::new() -> Self pub fn zencodec::collection::ImageRequest::with_region(self, region: impl core::convert::Into) -> Self #[non_exhaustive] pub struct zencodec::collection::OpenRequest pub zencodec::collection::OpenRequest::discovery_attempts: u64 pub zencodec::collection::OpenRequest::output_storage: core::option::Option pub zencodec::collection::OpenRequest::view: zencodec::collection::Composition impl zencodec::collection::OpenRequest pub const fn zencodec::collection::OpenRequest::new(view: zencodec::collection::Composition, discovery_attempts: u64) -> Self pub fn zencodec::collection::OpenRequest::with_output_storage(self, storage: zencodec::storage::StorageBudget) -> Self pub struct zencodec::collection::Origin(_) impl zencodec::collection::Origin pub fn zencodec::collection::Origin::image(&self, key: u64) -> zencodec::collection::ImageId pub fn zencodec::collection::Origin::key(&self, id: &zencodec::collection::ImageId) -> core::result::Result pub fn zencodec::collection::Origin::new() -> Self pub struct zencodec::collection::Rect pub zencodec::collection::Rect::height: u32 pub zencodec::collection::Rect::width: u32 pub zencodec::collection::Rect::x: u32 pub zencodec::collection::Rect::y: u32 impl core::convert::From for zencodec::collection::RegionRequest pub fn zencodec::collection::RegionRequest::from(rect: zencodec::image::Rect) -> Self pub trait zencodec::collection::Collection pub type zencodec::collection::Collection::Cursor pub fn zencodec::collection::Collection::children(&mut self, image: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::collection::Collection::decode(&mut self, image: &zencodec::collection::ImageId, request: &zencodec::collection::ImageRequest) -> core::result::Result> pub fn zencodec::collection::Collection::describe(&mut self, image: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::collection::Collection::images(&mut self) -> core::result::Result> pub fn zencodec::collection::Collection::next(&mut self, cursor: &mut Self::Cursor) -> core::result::Result, whereat::at::At> pub fn zencodec::collection::Collection::view(&self) -> zencodec::collection::Composition impl zencodec::collection::Collection for zencodec::collection::ErasedCollection<'_> pub type zencodec::collection::ErasedCollection<'_>::Cursor = zencodec::collection::ErasedCursor pub fn zencodec::collection::ErasedCollection<'_>::children(&mut self, id: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::collection::ErasedCollection<'_>::decode(&mut self, id: &zencodec::collection::ImageId, request: &zencodec::collection::ImageRequest) -> core::result::Result> pub fn zencodec::collection::ErasedCollection<'_>::describe(&mut self, id: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::collection::ErasedCollection<'_>::images(&mut self) -> core::result::Result> pub fn zencodec::collection::ErasedCollection<'_>::next(&mut self, cursor: &mut zencodec::collection::ErasedCursor) -> core::result::Result, whereat::at::At> pub fn zencodec::collection::ErasedCollection<'_>::view(&self) -> zencodec::collection::Composition impl zencodec::collection::Collection for zencodec::collection::Discovery pub type zencodec::collection::Discovery::Cursor = ::Cursor pub fn zencodec::collection::Discovery::children(&mut self, image: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::collection::Discovery::decode(&mut self, image: &zencodec::collection::ImageId, request: &zencodec::collection::ImageRequest) -> core::result::Result> pub fn zencodec::collection::Discovery::describe(&mut self, image: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::collection::Discovery::images(&mut self) -> core::result::Result> pub fn zencodec::collection::Discovery::next(&mut self, cursor: &mut Self::Cursor) -> core::result::Result, whereat::at::At> pub fn zencodec::collection::Discovery::view(&self) -> zencodec::collection::Composition pub trait zencodec::collection::CollectionFactory: core::marker::Send + core::marker::Sync pub fn zencodec::collection::CollectionFactory::formats(&self) -> &[zencodec::ImageFormat] pub fn zencodec::collection::CollectionFactory::open_with<'a>(&self, source: &'a mut dyn zencodec::source::DynReadAt, context: zencodec::collection::CollectionOpenContext) -> core::result::Result, zencodec::collection::Cause> pub type zencodec::collection::Cause = alloc::boxed::Box<(dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static)> pub mod zencodec::decode #[non_exhaustive] pub enum zencodec::decode::BoundaryAction pub zencodec::decode::BoundaryAction::AdoptInterpretation pub zencodec::decode::BoundaryAction::ContinueReading impl zencodec::decode::BoundaryAction pub const fn zencodec::decode::BoundaryAction::permits(self, facts: zencodec::decode::InterpretationFacts) -> bool #[non_exhaustive] pub enum zencodec::decode::ControlError pub zencodec::decode::ControlError::FinalInterpretationChanged pub zencodec::decode::ControlError::IdentityExhausted pub zencodec::decode::ControlError::InconsistentFacts pub zencodec::decode::ControlError::InvalidReply pub zencodec::decode::ControlError::NotControlled pub zencodec::decode::ControlError::OutputBeforeInterpretation pub zencodec::decode::ControlError::UnhandledBoundary impl core::error::Error for zencodec::decode::ControlError impl core::fmt::Display for zencodec::decode::ControlError pub fn zencodec::decode::ControlError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub enum zencodec::decode::ControlledProgress pub zencodec::decode::ControlledProgress::Decode(zencodec::decode::Progress) pub zencodec::decode::ControlledProgress::Suspended pub zencodec::decode::ControlledProgress::Suspended::boundary: zencodec::decode::DecodeBoundary pub zencodec::decode::ControlledProgress::Suspended::consumed: usize impl zencodec::decode::ControlledProgress pub const fn zencodec::decode::ControlledProgress::consumed(&self) -> usize impl core::convert::From for zencodec::decode::ControlledProgress pub fn zencodec::decode::ControlledProgress::from(progress: zencodec::decode::Progress) -> Self #[non_exhaustive] pub enum zencodec::decode::Event pub zencodec::decode::Event::Done(zencodec::decode::OutputInfo) pub zencodec::decode::Event::Metadata(zencodec::decode::MetadataUpdate) pub zencodec::decode::Event::Need pub zencodec::decode::Event::Rows pub zencodec::decode::Event::Rows::meta: zencodec::decode::BatchMeta pub zencodec::decode::Event::Rows::rows: u32 impl zencodec::decode::Event pub const fn zencodec::decode::Event::is_done(&self) -> bool #[non_exhaustive] pub enum zencodec::decode::GainMapRender pub zencodec::decode::GainMapRender::BaseOnly pub zencodec::decode::GainMapRender::Components pub zencodec::decode::GainMapRender::ReconstructHdr pub zencodec::decode::GainMapRender::ReconstructHdr::target_headroom: core::option::Option #[non_exhaustive] pub enum zencodec::decode::InputRequest pub zencodec::decode::InputRequest::AtLeast pub zencodec::decode::InputRequest::AtLeast::min_len: usize pub zencodec::decode::InputRequest::AtLeast::offset: u64 pub zencodec::decode::InputRequest::Len pub zencodec::decode::InputRequest::Range(zencodec::decode::ByteRange) impl zencodec::decode::InputRequest pub const fn zencodec::decode::InputRequest::at_least(offset: u64, min_len: usize) -> Self pub fn zencodec::decode::InputRequest::is_satisfied_by(&self, input: &zencodec::decode::Input<'_>) -> bool pub const fn zencodec::decode::InputRequest::offset(&self) -> core::option::Option pub const fn zencodec::decode::InputRequest::range(offset: u64, length: u64) -> Self #[non_exhaustive] pub enum zencodec::decode::InterpretationState pub zencodec::decode::InterpretationState::Final pub zencodec::decode::InterpretationState::Pending pub zencodec::decode::InterpretationState::Provisional pub zencodec::decode::InterpretationState::Unavailable #[non_exhaustive] pub enum zencodec::decode::InterpretationUnavailable pub zencodec::decode::InterpretationUnavailable::ForbiddenColorMetadata pub zencodec::decode::InterpretationUnavailable::IncompleteColorMetadata pub zencodec::decode::InterpretationUnavailable::LateColorMetadata pub zencodec::decode::InterpretationUnavailable::UnqualifiedOutput pub zencodec::decode::InterpretationUnavailable::UnsupportedColor #[non_exhaustive] pub enum zencodec::decode::MetadataUpdate pub zencodec::decode::MetadataUpdate::ColorReady pub zencodec::decode::MetadataUpdate::HeaderReady pub zencodec::decode::MetadataUpdate::Updated impl zencodec::decode::MetadataUpdate pub const fn zencodec::decode::MetadataUpdate::is_header_ready(&self) -> bool #[non_exhaustive] pub enum zencodec::decode::StepError pub zencodec::decode::StepError::Cancelled(enough::reason::StopReason) pub zencodec::decode::StepError::Codec(E) pub zencodec::decode::StepError::Control(zencodec::decode::ControlError) pub zencodec::decode::StepError::Finished pub zencodec::decode::StepError::Sink(zencodec::decode::SinkError) impl zencodec::decode::StepError pub fn zencodec::decode::StepError::into_boxed(self) -> zencodec::encode::BoxedError impl zencodec::decode::StepError pub fn zencodec::decode::StepError::map_codec(self, f: impl core::ops::function::FnOnce(E) -> F) -> zencodec::decode::StepError impl core::error::Error for zencodec::decode::StepError pub fn zencodec::decode::StepError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Display for zencodec::decode::StepError pub fn zencodec::decode::StepError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::convert::From for zencodec::decode::StepError pub fn zencodec::decode::StepError::from(r: enough::reason::StopReason) -> Self #[non_exhaustive] pub struct zencodec::decode::AnimationFrame<'a> impl<'a> zencodec::AnimationFrame<'a> pub fn zencodec::AnimationFrame<'a>::duration(&self) -> zencodec::animation::FrameDuration pub fn zencodec::AnimationFrame<'a>::duration_ms(&self) -> u32 pub fn zencodec::AnimationFrame<'a>::frame_index(&self) -> u32 pub fn zencodec::AnimationFrame<'a>::new(pixels: zenpixels::buffer::PixelSlice<'a>, duration_ms: u32, frame_index: u32) -> Self pub fn zencodec::AnimationFrame<'a>::pixels(&self) -> &zenpixels::buffer::PixelSlice<'a> pub fn zencodec::AnimationFrame<'a>::pts(&self) -> core::option::Option pub fn zencodec::AnimationFrame<'a>::to_owned_frame(&self) -> zencodec::OwnedAnimationFrame pub fn zencodec::AnimationFrame<'a>::with_duration(pixels: zenpixels::buffer::PixelSlice<'a>, duration: zencodec::animation::FrameDuration, frame_index: u32) -> Self pub fn zencodec::AnimationFrame<'a>::with_pts(self, pts: core::option::Option) -> Self impl core::fmt::Debug for zencodec::AnimationFrame<'_> pub fn zencodec::AnimationFrame<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::decode::BatchMeta pub zencodec::decode::BatchMeta::is_final: bool pub zencodec::decode::BatchMeta::pass: u16 pub zencodec::decode::BatchMeta::y: u32 impl zencodec::decode::BatchMeta pub const fn zencodec::decode::BatchMeta::final_rows(y: u32) -> Self pub const fn zencodec::decode::BatchMeta::new(y: u32, is_final: bool) -> Self pub const fn zencodec::decode::BatchMeta::with_pass(self, pass: u16) -> Self pub struct zencodec::decode::BoundaryId(_) #[non_exhaustive] pub struct zencodec::decode::ByteRange pub zencodec::decode::ByteRange::length: u64 pub zencodec::decode::ByteRange::offset: u64 impl zencodec::decode::ByteRange pub const fn zencodec::decode::ByteRange::contains(&self, target_offset: u64) -> bool pub const fn zencodec::decode::ByteRange::end(&self) -> u64 pub const fn zencodec::decode::ByteRange::is_empty(&self) -> bool pub const fn zencodec::decode::ByteRange::new(offset: u64, length: u64) -> Self pub struct zencodec::decode::DecodeBoundary impl zencodec::decode::DecodeBoundary pub const fn zencodec::decode::DecodeBoundary::facts(self) -> zencodec::decode::InterpretationFacts pub const fn zencodec::decode::DecodeBoundary::id(self) -> zencodec::decode::BoundaryId pub fn zencodec::decode::DecodeBoundary::new(facts: zencodec::decode::InterpretationFacts) -> core::result::Result #[non_exhaustive] pub struct zencodec::decode::DecodeCapabilities impl zencodec::decode::DecodeCapabilities pub const zencodec::decode::DecodeCapabilities::EMPTY: Self pub const fn zencodec::decode::DecodeCapabilities::access_pattern(&self) -> zencodec::source::AccessPattern pub const fn zencodec::decode::DecodeCapabilities::animation(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::cheap_probe(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::cicp(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::decode_into(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::enforces_max_input_bytes(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::enforces_max_memory(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::enforces_max_pixels(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::exif(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::gain_map(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::hdr(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::icc(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::incremental(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::inventory(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::multi_image(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::native_16bit(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::native_alpha(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::native_f32(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::native_gray(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::new() -> Self pub const fn zencodec::decode::DecodeCapabilities::reconstructs_hdr(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::seekable(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::stop(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::streaming(&self) -> bool pub const fn zencodec::decode::DecodeCapabilities::supports(&self, op: zencodec::UnsupportedOperation) -> bool pub const fn zencodec::decode::DecodeCapabilities::threads_supported_range(&self) -> (u16, u16) pub const fn zencodec::decode::DecodeCapabilities::with_access_pattern(self, v: zencodec::source::AccessPattern) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_animation(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_cheap_probe(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_cicp(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_decode_into(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_enforces_max_input_bytes(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_enforces_max_memory(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_enforces_max_pixels(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_exif(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_gain_map(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_hdr(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_icc(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_incremental(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_inventory(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_multi_image(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_native_16bit(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_native_alpha(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_native_f32(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_native_gray(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_reconstructs_hdr(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_seekable(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_stop(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_streaming(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_threads_supported_range(self, min: u16, max: u16) -> Self pub const fn zencodec::decode::DecodeCapabilities::with_xmp(self, v: bool) -> Self pub const fn zencodec::decode::DecodeCapabilities::xmp(&self) -> bool impl core::default::Default for zencodec::decode::DecodeCapabilities pub fn zencodec::decode::DecodeCapabilities::default() -> Self impl core::fmt::Debug for zencodec::decode::DecodeCapabilities pub fn zencodec::decode::DecodeCapabilities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::decode::DecodeDetails pub zencodec::decode::DecodeDetails::extensions: zencodec::Extensions pub zencodec::decode::DecodeDetails::info: zencodec::ImageInfo pub zencodec::decode::DecodeDetails::source_encoding: core::option::Option> impl zencodec::decode::DecodeDetails pub fn zencodec::decode::DecodeDetails::new(info: zencodec::ImageInfo) -> Self impl core::fmt::Debug for zencodec::decode::DecodeDetails pub fn zencodec::decode::DecodeDetails::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::decode::DecodeOutput impl zencodec::decode::DecodeOutput pub fn zencodec::decode::DecodeOutput::descriptor(&self) -> zenpixels::descriptor::PixelDescriptor pub fn zencodec::decode::DecodeOutput::extensions(&self) -> &zencodec::Extensions pub fn zencodec::decode::DecodeOutput::extensions_mut(&mut self) -> &mut zencodec::Extensions pub fn zencodec::decode::DecodeOutput::extras(&self) -> core::option::Option<&T> pub fn zencodec::decode::DecodeOutput::format(&self) -> zencodec::ImageFormat pub fn zencodec::decode::DecodeOutput::from_parts(pixels: zenpixels::buffer::PixelBuffer, details: zencodec::decode::DecodeDetails) -> Self pub fn zencodec::decode::DecodeOutput::has_alpha(&self) -> bool pub fn zencodec::decode::DecodeOutput::height(&self) -> u32 pub fn zencodec::decode::DecodeOutput::info(&self) -> &zencodec::ImageInfo pub fn zencodec::decode::DecodeOutput::into_buffer(self) -> zenpixels::buffer::PixelBuffer pub fn zencodec::decode::DecodeOutput::into_parts(self) -> (zenpixels::buffer::PixelBuffer, zencodec::decode::DecodeDetails) pub fn zencodec::decode::DecodeOutput::metadata(&self) -> zencodec::Metadata pub fn zencodec::decode::DecodeOutput::new(pixels: zenpixels::buffer::PixelBuffer, info: zencodec::ImageInfo) -> Self pub fn zencodec::decode::DecodeOutput::pixels(&self) -> zenpixels::buffer::PixelSlice<'_> pub fn zencodec::decode::DecodeOutput::source_encoding_details(&self) -> core::option::Option<&dyn zencodec::SourceEncodingDetails> pub fn zencodec::decode::DecodeOutput::take_extras(&mut self) -> core::option::Option pub fn zencodec::decode::DecodeOutput::take_source_encoding_details(&mut self) -> core::option::Option> pub fn zencodec::decode::DecodeOutput::width(&self) -> u32 pub fn zencodec::decode::DecodeOutput::with_extras(self, extras: T) -> Self pub fn zencodec::decode::DecodeOutput::with_source_encoding_details(self, details: T) -> Self impl core::fmt::Debug for zencodec::decode::DecodeOutput pub fn zencodec::decode::DecodeOutput::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::decode::DecodePolicy pub zencodec::decode::DecodePolicy::allow_animation: core::option::Option pub zencodec::decode::DecodePolicy::allow_exif: core::option::Option pub zencodec::decode::DecodePolicy::allow_icc: core::option::Option pub zencodec::decode::DecodePolicy::allow_progressive: core::option::Option pub zencodec::decode::DecodePolicy::allow_truncated: core::option::Option pub zencodec::decode::DecodePolicy::allow_xmp: core::option::Option pub zencodec::decode::DecodePolicy::strict: core::option::Option impl zencodec::decode::DecodePolicy pub const fn zencodec::decode::DecodePolicy::none() -> Self pub const fn zencodec::decode::DecodePolicy::permissive() -> Self pub const fn zencodec::decode::DecodePolicy::resolve_animation(&self, default: bool) -> bool pub const fn zencodec::decode::DecodePolicy::resolve_exif(&self, default: bool) -> bool pub const fn zencodec::decode::DecodePolicy::resolve_icc(&self, default: bool) -> bool pub const fn zencodec::decode::DecodePolicy::resolve_progressive(&self, default: bool) -> bool pub const fn zencodec::decode::DecodePolicy::resolve_strict(&self, default: bool) -> bool pub const fn zencodec::decode::DecodePolicy::resolve_truncated(&self, default: bool) -> bool pub const fn zencodec::decode::DecodePolicy::resolve_xmp(&self, default: bool) -> bool pub const fn zencodec::decode::DecodePolicy::strict() -> Self pub const fn zencodec::decode::DecodePolicy::with_allow_animation(self, v: bool) -> Self pub const fn zencodec::decode::DecodePolicy::with_allow_exif(self, v: bool) -> Self pub const fn zencodec::decode::DecodePolicy::with_allow_icc(self, v: bool) -> Self pub const fn zencodec::decode::DecodePolicy::with_allow_progressive(self, v: bool) -> Self pub const fn zencodec::decode::DecodePolicy::with_allow_truncated(self, v: bool) -> Self pub const fn zencodec::decode::DecodePolicy::with_allow_xmp(self, v: bool) -> Self pub const fn zencodec::decode::DecodePolicy::with_strict(self, v: bool) -> Self #[non_exhaustive] pub struct zencodec::decode::DecodedGainMap pub zencodec::decode::DecodedGainMap::metadata: zencodec::gainmap::GainMapInfo pub zencodec::decode::DecodedGainMap::pixels: zenpixels::buffer::PixelBuffer impl zencodec::gainmap::DecodedGainMap pub fn zencodec::gainmap::DecodedGainMap::channels(&self) -> u8 pub fn zencodec::gainmap::DecodedGainMap::height(&self) -> u32 pub fn zencodec::gainmap::DecodedGainMap::new(pixels: zenpixels::buffer::PixelBuffer, metadata: zencodec::gainmap::GainMapInfo) -> Self pub fn zencodec::gainmap::DecodedGainMap::width(&self) -> u32 #[non_exhaustive] pub struct zencodec::decode::EmbeddedMetadata pub zencodec::decode::EmbeddedMetadata::exif: core::option::Option> pub zencodec::decode::EmbeddedMetadata::xmp: core::option::Option> impl zencodec::decode::EmbeddedMetadata pub fn zencodec::decode::EmbeddedMetadata::is_empty(&self) -> bool pub fn zencodec::decode::EmbeddedMetadata::with_exif(self, exif: impl core::convert::Into>) -> Self pub fn zencodec::decode::EmbeddedMetadata::with_xmp(self, xmp: impl core::convert::Into>) -> Self pub struct zencodec::decode::ErasedError(_) impl zencodec::decode::ErasedError pub fn zencodec::decode::ErasedError::get_ref(&self) -> &(dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static) pub fn zencodec::decode::ErasedError::into_inner(self) -> zencodec::encode::BoxedError pub fn zencodec::decode::ErasedError::new(err: zencodec::encode::BoxedError) -> Self impl core::error::Error for zencodec::decode::ErasedError pub fn zencodec::decode::ErasedError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Debug for zencodec::decode::ErasedError pub fn zencodec::decode::ErasedError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::fmt::Display for zencodec::decode::ErasedError pub fn zencodec::decode::ErasedError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::decode::Fused impl zencodec::decode::Fused pub fn zencodec::decode::Fused::get_ref(&self) -> &D pub fn zencodec::decode::Fused::into_inner(self) -> D pub const fn zencodec::decode::Fused::new(inner: D) -> Self impl zencodec::decode::ControlledIncrementalDecode for zencodec::decode::Fused pub fn zencodec::decode::Fused::resume(&mut self, id: zencodec::decode::BoundaryId, action: zencodec::decode::BoundaryAction, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::decode::StepError<::Error>> pub fn zencodec::decode::Fused::step_controlled(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result::Error>> impl zencodec::decode::IncrementalDecode for zencodec::decode::Fused pub type zencodec::decode::Fused::Error = ::Error pub fn zencodec::decode::Fused::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::decode::Fused::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::decode::Fused::output_descriptor(&self) -> core::option::Option pub fn zencodec::decode::Fused::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::decode::Fused::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result::Error>> pub fn zencodec::decode::Fused::take_details(&mut self) -> core::option::Option pub struct zencodec::decode::IncrementalDecoderShim(pub D) impl zencodec::decode::ControlledIncrementalDecode for zencodec::decode::IncrementalDecoderShim pub fn zencodec::decode::IncrementalDecoderShim::resume(&mut self, boundary: zencodec::decode::BoundaryId, action: zencodec::decode::BoundaryAction, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::decode::StepError> pub fn zencodec::decode::IncrementalDecoderShim::step_controlled(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> impl zencodec::decode::IncrementalDecode for zencodec::decode::IncrementalDecoderShim pub type zencodec::decode::IncrementalDecoderShim::Error = zencodec::decode::ErasedError pub fn zencodec::decode::IncrementalDecoderShim::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::decode::IncrementalDecoderShim::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::decode::IncrementalDecoderShim::output_descriptor(&self) -> core::option::Option pub fn zencodec::decode::IncrementalDecoderShim::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::decode::IncrementalDecoderShim::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::decode::IncrementalDecoderShim::take_details(&mut self) -> core::option::Option #[non_exhaustive] pub struct zencodec::decode::Input<'a> pub zencodec::decode::Input::bytes: &'a [u8] pub zencodec::decode::Input::offset: u64 pub zencodec::decode::Input::total_len: core::option::Option impl<'a> zencodec::decode::Input<'a> pub const fn zencodec::decode::Input<'a>::empty() -> Self pub const fn zencodec::decode::Input<'a>::end(&self) -> u64 pub const fn zencodec::decode::Input<'a>::new(offset: u64, bytes: &'a [u8]) -> Self pub fn zencodec::decode::Input<'a>::reaches_end(&self) -> bool pub const fn zencodec::decode::Input<'a>::with_total_len(self, total_len: u64) -> Self pub const fn zencodec::decode::Input<'a>::with_total_len_opt(self, total_len: core::option::Option) -> Self #[non_exhaustive] pub struct zencodec::decode::InterpretationFacts pub zencodec::decode::InterpretationFacts::descriptor: core::option::Option pub zencodec::decode::InterpretationFacts::height: u32 pub zencodec::decode::InterpretationFacts::state: zencodec::decode::InterpretationState pub zencodec::decode::InterpretationFacts::unavailable: core::option::Option pub zencodec::decode::InterpretationFacts::width: u32 impl zencodec::decode::InterpretationFacts pub const fn zencodec::decode::InterpretationFacts::new(width: u32, height: u32, descriptor: core::option::Option, state: zencodec::decode::InterpretationState) -> Self pub const fn zencodec::decode::InterpretationFacts::with_unavailable(self, reason: zencodec::decode::InterpretationUnavailable) -> Self #[non_exhaustive] pub struct zencodec::decode::OutputInfo pub zencodec::decode::OutputInfo::crop_applied: core::option::Option<[u32; 4]> pub zencodec::decode::OutputInfo::has_alpha: bool pub zencodec::decode::OutputInfo::height: u32 pub zencodec::decode::OutputInfo::native_format: zenpixels::descriptor::PixelDescriptor pub zencodec::decode::OutputInfo::orientation_applied: zenpixels::orientation::Orientation pub zencodec::decode::OutputInfo::width: u32 impl zencodec::decode::OutputInfo pub fn zencodec::decode::OutputInfo::buffer_size(&self) -> u64 pub fn zencodec::decode::OutputInfo::full_decode(width: u32, height: u32, native_format: zenpixels::descriptor::PixelDescriptor) -> Self pub fn zencodec::decode::OutputInfo::pixel_count(&self) -> u64 pub fn zencodec::decode::OutputInfo::with_alpha(self, has_alpha: bool) -> Self pub fn zencodec::decode::OutputInfo::with_crop_applied(self, rect: [u32; 4]) -> Self pub fn zencodec::decode::OutputInfo::with_orientation_applied(self, o: zenpixels::orientation::Orientation) -> Self #[non_exhaustive] pub struct zencodec::decode::OwnedAnimationFrame impl zencodec::OwnedAnimationFrame pub fn zencodec::OwnedAnimationFrame::as_animation_frame(&self) -> zencodec::AnimationFrame<'_> pub fn zencodec::OwnedAnimationFrame::duration(&self) -> zencodec::animation::FrameDuration pub fn zencodec::OwnedAnimationFrame::duration_ms(&self) -> u32 pub fn zencodec::OwnedAnimationFrame::extensions(&self) -> &zencodec::Extensions pub fn zencodec::OwnedAnimationFrame::extensions_mut(&mut self) -> &mut zencodec::Extensions pub fn zencodec::OwnedAnimationFrame::extras(&self) -> core::option::Option<&T> pub fn zencodec::OwnedAnimationFrame::frame_index(&self) -> u32 pub fn zencodec::OwnedAnimationFrame::into_buffer(self) -> zenpixels::buffer::PixelBuffer pub fn zencodec::OwnedAnimationFrame::new(pixels: zenpixels::buffer::PixelBuffer, duration_ms: u32, frame_index: u32) -> Self pub fn zencodec::OwnedAnimationFrame::pixels(&self) -> zenpixels::buffer::PixelSlice<'_> pub fn zencodec::OwnedAnimationFrame::pts(&self) -> core::option::Option pub fn zencodec::OwnedAnimationFrame::take_extras(&mut self) -> core::option::Option pub fn zencodec::OwnedAnimationFrame::with_duration(pixels: zenpixels::buffer::PixelBuffer, duration: zencodec::animation::FrameDuration, frame_index: u32) -> Self pub fn zencodec::OwnedAnimationFrame::with_extras(self, extras: T) -> Self pub fn zencodec::OwnedAnimationFrame::with_pts(self, pts: core::option::Option) -> Self impl core::fmt::Debug for zencodec::OwnedAnimationFrame pub fn zencodec::OwnedAnimationFrame::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::decode::Progress pub zencodec::decode::Progress::consumed: usize pub zencodec::decode::Progress::event: zencodec::decode::Event impl zencodec::decode::Progress pub const fn zencodec::decode::Progress::need(consumed: usize) -> Self pub const fn zencodec::decode::Progress::new(consumed: usize, event: zencodec::decode::Event) -> Self impl core::convert::From for zencodec::decode::ControlledProgress pub fn zencodec::decode::ControlledProgress::from(progress: zencodec::decode::Progress) -> Self #[non_exhaustive] pub struct zencodec::decode::SourceColor pub zencodec::decode::SourceColor::bit_depth: core::option::Option pub zencodec::decode::SourceColor::channel_count: core::option::Option pub zencodec::decode::SourceColor::cicp: core::option::Option pub zencodec::decode::SourceColor::color_authority: zenpixels::color::ColorAuthority pub zencodec::decode::SourceColor::content_light_level: core::option::Option pub zencodec::decode::SourceColor::diffuse_white: core::option::Option pub zencodec::decode::SourceColor::icc_profile: core::option::Option> pub zencodec::decode::SourceColor::mastering_display: core::option::Option impl zencodec::SourceColor pub fn zencodec::SourceColor::color_primaries(&self) -> zenpixels::descriptor::ColorPrimaries pub fn zencodec::SourceColor::has_hdr_transfer(&self) -> bool pub fn zencodec::SourceColor::to_color_context(&self) -> zenpixels::color::ColorContext pub fn zencodec::SourceColor::transfer_function(&self) -> zenpixels::descriptor::TransferFunction pub fn zencodec::SourceColor::with_bit_depth(self, bit_depth: u8) -> Self pub fn zencodec::SourceColor::with_channel_count(self, channel_count: u8) -> Self pub fn zencodec::SourceColor::with_cicp(self, cicp: zenpixels::cicp::Cicp) -> Self pub fn zencodec::SourceColor::with_color_authority(self, authority: zenpixels::color::ColorAuthority) -> Self pub fn zencodec::SourceColor::with_content_light_level(self, clli: zenpixels::hdr::ContentLightLevel) -> Self pub fn zencodec::SourceColor::with_icc_profile(self, icc: impl core::convert::Into>) -> Self pub fn zencodec::SourceColor::with_mastering_display(self, mdcv: zenpixels::hdr::MasteringDisplay) -> Self pub trait zencodec::decode::AnimationFrameDecoder: core::marker::Sized pub type zencodec::decode::AnimationFrameDecoder::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::decode::AnimationFrameDecoder::frame_count(&self) -> core::option::Option pub fn zencodec::decode::AnimationFrameDecoder::info(&self) -> &zencodec::ImageInfo pub fn zencodec::decode::AnimationFrameDecoder::loop_count(&self) -> core::option::Option pub fn zencodec::decode::AnimationFrameDecoder::render_next_frame(&mut self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result>, Self::Error> pub fn zencodec::decode::AnimationFrameDecoder::render_next_frame_owned(&mut self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, Self::Error> pub fn zencodec::decode::AnimationFrameDecoder::render_next_frame_to_sink(&mut self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>, sink: &mut dyn zencodec::decode::DecodeRowSink) -> core::result::Result, Self::Error> pub fn zencodec::decode::AnimationFrameDecoder::wrap_sink_error(err: zencodec::decode::SinkError) -> Self::Error impl zencodec::decode::AnimationFrameDecoder for zencodec::Unsupported pub type zencodec::Unsupported::Error = E pub fn zencodec::Unsupported::frame_count(&self) -> core::option::Option pub fn zencodec::Unsupported::info(&self) -> &zencodec::ImageInfo pub fn zencodec::Unsupported::loop_count(&self) -> core::option::Option pub fn zencodec::Unsupported::render_next_frame(&mut self, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result>, E> pub fn zencodec::Unsupported::render_next_frame_owned(&mut self, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, E> pub fn zencodec::Unsupported::render_next_frame_to_sink(&mut self, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>, _sink: &mut dyn zencodec::decode::DecodeRowSink) -> core::result::Result, E> pub fn zencodec::Unsupported::wrap_sink_error(_err: zencodec::decode::SinkError) -> E pub trait zencodec::decode::ControlledIncrementalDecode: zencodec::decode::IncrementalDecode pub fn zencodec::decode::ControlledIncrementalDecode::resume(&mut self, boundary: zencodec::decode::BoundaryId, action: zencodec::decode::BoundaryAction, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::decode::StepError> pub fn zencodec::decode::ControlledIncrementalDecode::step_controlled(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> impl zencodec::decode::ControlledIncrementalDecode for &mut D pub fn &mut D::resume(&mut self, boundary: zencodec::decode::BoundaryId, action: zencodec::decode::BoundaryAction, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::decode::StepError> pub fn &mut D::step_controlled(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> impl zencodec::decode::ControlledIncrementalDecode for alloc::boxed::Box pub fn alloc::boxed::Box::resume(&mut self, boundary: zencodec::decode::BoundaryId, action: zencodec::decode::BoundaryAction, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::decode::StepError> pub fn alloc::boxed::Box::step_controlled(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> impl zencodec::decode::ControlledIncrementalDecode for zencodec::decode::Fused pub fn zencodec::decode::Fused::resume(&mut self, id: zencodec::decode::BoundaryId, action: zencodec::decode::BoundaryAction, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::decode::StepError<::Error>> pub fn zencodec::decode::Fused::step_controlled(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result::Error>> impl zencodec::decode::ControlledIncrementalDecode for zencodec::decode::IncrementalDecoderShim pub fn zencodec::decode::IncrementalDecoderShim::resume(&mut self, boundary: zencodec::decode::BoundaryId, action: zencodec::decode::BoundaryAction, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::decode::StepError> pub fn zencodec::decode::IncrementalDecoderShim::step_controlled(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub trait zencodec::decode::Decode: core::marker::Sized pub type zencodec::decode::Decode::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::decode::Decode::decode(self) -> core::result::Result pub trait zencodec::decode::DecodeJob<'a>: core::marker::Sized pub type zencodec::decode::DecodeJob::AnimationFrameDec: zencodec::decode::AnimationFrameDecoder + core::marker::Send + 'static pub type zencodec::decode::DecodeJob::Dec: zencodec::decode::Decode pub type zencodec::decode::DecodeJob::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type zencodec::decode::DecodeJob::StreamDec: zencodec::decode::StreamingDecode + core::marker::Send pub fn zencodec::decode::DecodeJob::animation_frame_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::decode::DecodeJob::decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::decode::DecodeJob::dyn_animation_frame_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> where Self: 'a, Self::AnimationFrameDec: core::marker::Send pub fn zencodec::decode::DecodeJob::dyn_controlled_decoder(self, preferred: &[zenpixels::descriptor::PixelDescriptor], storage: zencodec::storage::StorageBudget) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::decode::DecodeJob::dyn_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> where Self: 'a pub fn zencodec::decode::DecodeJob::dyn_incremental_decoder(self, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::decode::DecodeJob::dyn_streaming_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> where Self: 'a, Self::StreamDec: core::marker::Send pub fn zencodec::decode::DecodeJob::extensions(&self) -> core::option::Option<&dyn core::any::Any> pub fn zencodec::decode::DecodeJob::extensions_mut(&mut self) -> core::option::Option<&mut dyn core::any::Any> pub fn zencodec::decode::DecodeJob::inventory(&self, data: &[u8]) -> core::result::Result> pub fn zencodec::decode::DecodeJob::output_info(&self, data: &[u8]) -> core::result::Result pub fn zencodec::decode::DecodeJob::probe(&self, data: &[u8]) -> core::result::Result pub fn zencodec::decode::DecodeJob::probe_full(&self, data: &[u8]) -> core::result::Result pub fn zencodec::decode::DecodeJob::push_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::decode::DecodeJob::push_decoder_from_source(self, source: &mut dyn zencodec::source::DynReadAt, sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::decode::DecodeJob::streaming_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::decode::DecodeJob::try_set_policy(&mut self, policy: zencodec::decode::DecodePolicy) -> core::result::Result<(), zencodec::UnsupportedOperation> pub fn zencodec::decode::DecodeJob::try_with_policy(self, policy: zencodec::decode::DecodePolicy) -> core::result::Result pub fn zencodec::decode::DecodeJob::with_crop_hint(self, _x: u32, _y: u32, _width: u32, _height: u32) -> Self pub fn zencodec::decode::DecodeJob::with_extract_gain_map(self, _extract: bool) -> Self pub fn zencodec::decode::DecodeJob::with_gain_map_render(self, _render: zencodec::gainmap::GainMapRender) -> Self pub fn zencodec::decode::DecodeJob::with_limits(self, limits: zencodec::ResourceLimits) -> Self pub fn zencodec::decode::DecodeJob::with_orientation(self, _hint: zencodec::OrientationHint) -> Self pub fn zencodec::decode::DecodeJob::with_policy(self, _policy: zencodec::decode::DecodePolicy) -> Self pub fn zencodec::decode::DecodeJob::with_pulse(self, pulse: how_far::pulse::SharedPulse) -> Self pub fn zencodec::decode::DecodeJob::with_start_frame_index(self, _index: u32) -> Self pub fn zencodec::decode::DecodeJob::with_stop(self, stop: almost_enough::stop_token::StopToken) -> Self pub trait zencodec::decode::DecodeRowSink pub fn zencodec::decode::DecodeRowSink::accepts_provisional(&self) -> bool pub fn zencodec::decode::DecodeRowSink::begin(&mut self, _width: u32, _height: u32, _descriptor: zenpixels::descriptor::PixelDescriptor) -> core::result::Result<(), zencodec::decode::SinkError> pub fn zencodec::decode::DecodeRowSink::finish(&mut self) -> core::result::Result<(), zencodec::decode::SinkError> pub fn zencodec::decode::DecodeRowSink::max_buffer_rows(&self) -> core::num::nonzero::NonZeroU32 pub fn zencodec::decode::DecodeRowSink::provide_next_buffer(&mut self, y: u32, height: u32, width: u32, descriptor: zenpixels::descriptor::PixelDescriptor) -> core::result::Result, zencodec::decode::SinkError> pub fn zencodec::decode::DecodeRowSink::provide_pass_buffer(&mut self, meta: zencodec::decode::BatchMeta, height: u32, width: u32, descriptor: zenpixels::descriptor::PixelDescriptor) -> core::result::Result, zencodec::decode::SinkError> pub trait zencodec::decode::DecoderConfig: core::clone::Clone + core::marker::Send + core::marker::Sync pub type zencodec::decode::DecoderConfig::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type zencodec::decode::DecoderConfig::Job<'a>: zencodec::decode::DecodeJob<'a, Error = Self::Error> + 'static pub fn zencodec::decode::DecoderConfig::capabilities() -> &'static zencodec::decode::DecodeCapabilities pub fn zencodec::decode::DecoderConfig::decode(self, data: &[u8]) -> core::result::Result where Self: core::marker::Sized pub fn zencodec::decode::DecoderConfig::estimate_decode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn zencodec::decode::DecoderConfig::formats() -> &'static [zencodec::ImageFormat] pub fn zencodec::decode::DecoderConfig::job<'a>(self) -> Self::Job pub fn zencodec::decode::DecoderConfig::probe(&self, data: &[u8]) -> core::result::Result where Self: core::marker::Sized pub fn zencodec::decode::DecoderConfig::supported_descriptors() -> &'static [zenpixels::descriptor::PixelDescriptor] pub trait zencodec::decode::DynAnimationFrameDecoder: core::marker::Send pub fn zencodec::decode::DynAnimationFrameDecoder::as_any(&self) -> &dyn core::any::Any pub fn zencodec::decode::DynAnimationFrameDecoder::as_any_mut(&mut self) -> &mut dyn core::any::Any pub fn zencodec::decode::DynAnimationFrameDecoder::frame_count(&self) -> core::option::Option pub fn zencodec::decode::DynAnimationFrameDecoder::info(&self) -> &zencodec::ImageInfo pub fn zencodec::decode::DynAnimationFrameDecoder::into_any(self: alloc::boxed::Box) -> alloc::boxed::Box pub fn zencodec::decode::DynAnimationFrameDecoder::loop_count(&self) -> core::option::Option pub fn zencodec::decode::DynAnimationFrameDecoder::render_next_frame_owned(&mut self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::decode::DynAnimationFrameDecoder::render_next_frame_to_sink(&mut self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>, sink: &mut dyn zencodec::decode::DecodeRowSink) -> core::result::Result, zencodec::encode::BoxedError> pub trait zencodec::decode::DynDecodeJob<'a> pub fn zencodec::decode::DynDecodeJob::extensions(&self) -> core::option::Option<&dyn core::any::Any> pub fn zencodec::decode::DynDecodeJob::extensions_mut(&mut self) -> core::option::Option<&mut dyn core::any::Any> pub fn zencodec::decode::DynDecodeJob::into_animation_frame_decoder(self: alloc::boxed::Box, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::decode::DynDecodeJob::into_controlled_decoder(self: alloc::boxed::Box, preferred: &[zenpixels::descriptor::PixelDescriptor], storage: zencodec::storage::StorageBudget) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::decode::DynDecodeJob::into_decoder(self: alloc::boxed::Box, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::decode::DynDecodeJob::into_incremental_decoder(self: alloc::boxed::Box, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::decode::DynDecodeJob::into_streaming_decoder(self: alloc::boxed::Box, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::decode::DynDecodeJob::inventory(&self, data: &[u8]) -> core::result::Result pub fn zencodec::decode::DynDecodeJob::output_info(&self, data: &[u8]) -> core::result::Result pub fn zencodec::decode::DynDecodeJob::probe(&self, data: &[u8]) -> core::result::Result pub fn zencodec::decode::DynDecodeJob::probe_full(&self, data: &[u8]) -> core::result::Result pub fn zencodec::decode::DynDecodeJob::push_decode(self: alloc::boxed::Box, data: alloc::borrow::Cow<'a, [u8]>, sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::decode::DynDecodeJob::push_decoder_from_source(self: alloc::boxed::Box, source: &mut dyn zencodec::source::DynReadAt, sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::decode::DynDecodeJob::set_crop_hint(&mut self, x: u32, y: u32, width: u32, height: u32) pub fn zencodec::decode::DynDecodeJob::set_extract_gain_map(&mut self, _extract: bool) pub fn zencodec::decode::DynDecodeJob::set_gain_map_render(&mut self, _render: zencodec::gainmap::GainMapRender) pub fn zencodec::decode::DynDecodeJob::set_limits(&mut self, limits: zencodec::ResourceLimits) pub fn zencodec::decode::DynDecodeJob::set_orientation(&mut self, hint: zencodec::OrientationHint) pub fn zencodec::decode::DynDecodeJob::set_policy(&mut self, policy: zencodec::decode::DecodePolicy) pub fn zencodec::decode::DynDecodeJob::set_pulse(&mut self, pulse: how_far::pulse::SharedPulse) pub fn zencodec::decode::DynDecodeJob::set_start_frame_index(&mut self, index: u32) pub fn zencodec::decode::DynDecodeJob::set_stop(&mut self, pulse: almost_enough::stop_token::StopToken) pub fn zencodec::decode::DynDecodeJob::try_set_policy(&mut self, policy: zencodec::decode::DecodePolicy) -> core::result::Result<(), zencodec::encode::BoxedError> pub trait zencodec::decode::DynDecoder pub fn zencodec::decode::DynDecoder::decode(self: alloc::boxed::Box) -> core::result::Result pub trait zencodec::decode::DynDecoderConfig: core::marker::Send + core::marker::Sync pub fn zencodec::decode::DynDecoderConfig::as_any(&self) -> &dyn core::any::Any pub fn zencodec::decode::DynDecoderConfig::capabilities(&self) -> &'static zencodec::decode::DecodeCapabilities pub fn zencodec::decode::DynDecoderConfig::dyn_job(&self) -> alloc::boxed::Box<(dyn zencodec::decode::DynDecodeJob<'_> + '_)> pub fn zencodec::decode::DynDecoderConfig::estimate_decode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn zencodec::decode::DynDecoderConfig::formats(&self) -> &'static [zencodec::ImageFormat] pub fn zencodec::decode::DynDecoderConfig::supported_descriptors(&self) -> &'static [zenpixels::descriptor::PixelDescriptor] impl zencodec::decode::DynDecoderConfig for C where C: zencodec::decode::DecoderConfig + 'static pub fn C::as_any(&self) -> &dyn core::any::Any pub fn C::capabilities(&self) -> &'static zencodec::decode::DecodeCapabilities pub fn C::dyn_job(&self) -> alloc::boxed::Box<(dyn zencodec::decode::DynDecodeJob<'_> + '_)> pub fn C::estimate_decode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn C::formats(&self) -> &'static [zencodec::ImageFormat] pub fn C::supported_descriptors(&self) -> &'static [zenpixels::descriptor::PixelDescriptor] pub trait zencodec::decode::DynStreamingDecoder: core::marker::Send pub fn zencodec::decode::DynStreamingDecoder::info(&self) -> &zencodec::ImageInfo pub fn zencodec::decode::DynStreamingDecoder::next_batch(&mut self) -> core::result::Result)>, zencodec::encode::BoxedError> pub trait zencodec::decode::IncrementalDecode pub type zencodec::decode::IncrementalDecode::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::decode::IncrementalDecode::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::decode::IncrementalDecode::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::decode::IncrementalDecode::output_descriptor(&self) -> core::option::Option pub fn zencodec::decode::IncrementalDecode::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::decode::IncrementalDecode::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::decode::IncrementalDecode::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for zencodec::CodecSetIncrementalDecoder pub type zencodec::CodecSetIncrementalDecoder::Error = zencodec::CodecSetError pub fn zencodec::CodecSetIncrementalDecoder::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::CodecSetIncrementalDecoder::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::CodecSetIncrementalDecoder::output_descriptor(&self) -> core::option::Option pub fn zencodec::CodecSetIncrementalDecoder::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::CodecSetIncrementalDecoder::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::CodecSetIncrementalDecoder::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for &mut D pub type &mut D::Error = ::Error pub fn &mut D::access_pattern(&self) -> zencodec::source::AccessPattern pub fn &mut D::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn &mut D::output_descriptor(&self) -> core::option::Option pub fn &mut D::requested(&self) -> &[zencodec::decode::InputRequest] pub fn &mut D::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result::Error>> pub fn &mut D::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for alloc::boxed::Box pub type alloc::boxed::Box::Error = ::Error pub fn alloc::boxed::Box::access_pattern(&self) -> zencodec::source::AccessPattern pub fn alloc::boxed::Box::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn alloc::boxed::Box::output_descriptor(&self) -> core::option::Option pub fn alloc::boxed::Box::requested(&self) -> &[zencodec::decode::InputRequest] pub fn alloc::boxed::Box::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result::Error>> pub fn alloc::boxed::Box::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for zencodec::decode::Fused pub type zencodec::decode::Fused::Error = ::Error pub fn zencodec::decode::Fused::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::decode::Fused::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::decode::Fused::output_descriptor(&self) -> core::option::Option pub fn zencodec::decode::Fused::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::decode::Fused::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result::Error>> pub fn zencodec::decode::Fused::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for zencodec::decode::IncrementalDecoderShim pub type zencodec::decode::IncrementalDecoderShim::Error = zencodec::decode::ErasedError pub fn zencodec::decode::IncrementalDecoderShim::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::decode::IncrementalDecoderShim::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::decode::IncrementalDecoderShim::output_descriptor(&self) -> core::option::Option pub fn zencodec::decode::IncrementalDecoderShim::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::decode::IncrementalDecoderShim::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::decode::IncrementalDecoderShim::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for zencodec::Unsupported pub type zencodec::Unsupported::Error = E pub fn zencodec::Unsupported::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::Unsupported::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::Unsupported::output_descriptor(&self) -> core::option::Option pub fn zencodec::Unsupported::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::Unsupported::step(&mut self, _input: zencodec::decode::Input<'_>, _sink: &mut dyn zencodec::decode::DecodeRowSink, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::Unsupported::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for zencodec::helpers::WholeFileIncremental where J: for<'a> zencodec::decode::DecodeJob<'a, Error = E> + core::marker::Send + 'static, E: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type zencodec::helpers::WholeFileIncremental::Error = E pub fn zencodec::helpers::WholeFileIncremental::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::helpers::WholeFileIncremental::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::helpers::WholeFileIncremental::output_descriptor(&self) -> core::option::Option pub fn zencodec::helpers::WholeFileIncremental::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::helpers::WholeFileIncremental::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::helpers::WholeFileIncremental::take_details(&mut self) -> core::option::Option pub trait zencodec::decode::SourceEncodingDetails: core::any::Any + core::marker::Send + core::marker::Sync pub fn zencodec::decode::SourceEncodingDetails::is_lossless(&self) -> bool pub fn zencodec::decode::SourceEncodingDetails::source_generic_quality(&self) -> core::option::Option pub trait zencodec::decode::StreamingDecode pub type zencodec::decode::StreamingDecode::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::decode::StreamingDecode::info(&self) -> &zencodec::ImageInfo pub fn zencodec::decode::StreamingDecode::next_batch(&mut self) -> core::result::Result)>, Self::Error> impl zencodec::decode::StreamingDecode for zencodec::Unsupported pub type zencodec::Unsupported::Error = E pub fn zencodec::Unsupported::info(&self) -> &zencodec::ImageInfo pub fn zencodec::Unsupported::next_batch(&mut self) -> core::result::Result)>, E> pub fn zencodec::decode::erase_controlled(decoder: D) -> alloc::boxed::Box pub fn zencodec::decode::erase_incremental(decoder: D) -> alloc::boxed::Box where D: zencodec::decode::IncrementalDecode + core::marker::Send + 'static pub fn zencodec::decode::is_format_available(target: zenpixels::descriptor::PixelFormat, available: &[zenpixels::descriptor::PixelDescriptor]) -> bool pub fn zencodec::decode::negotiate_pixel_format(preferred: &[zenpixels::descriptor::PixelDescriptor], available: &[zenpixels::descriptor::PixelDescriptor]) -> core::option::Option pub type zencodec::decode::BoxedError = alloc::boxed::Box<(dyn core::error::Error + core::marker::Send + core::marker::Sync)> pub type zencodec::decode::DynControlledDecoder = (dyn zencodec::decode::ControlledIncrementalDecode + core::marker::Send) pub type zencodec::decode::DynIncrementalDecoder = (dyn zencodec::decode::IncrementalDecode + core::marker::Send) pub type zencodec::decode::Request = zencodec::decode::InputRequest pub type zencodec::decode::SinkError = alloc::boxed::Box<(dyn core::error::Error + core::marker::Send + core::marker::Sync)> pub mod zencodec::encode #[non_exhaustive] pub enum zencodec::encode::EncodeOrientation pub zencodec::encode::EncodeOrientation::Bake pub zencodec::encode::EncodeOrientation::PreserveStored #[non_exhaustive] pub enum zencodec::encode::EncodePlanError pub zencodec::encode::EncodePlanError::Changed pub zencodec::encode::EncodePlanError::DestinationAccess pub zencodec::encode::EncodePlanError::Dimensions pub zencodec::encode::EncodePlanError::ExactDepth pub zencodec::encode::EncodePlanError::InputProtocol pub zencodec::encode::EncodePlanError::Orientation pub zencodec::encode::EncodePlanError::OutputLag pub zencodec::encode::EncodePlanError::PassRange impl core::error::Error for zencodec::encode::EncodePlanError impl core::fmt::Display for zencodec::encode::EncodePlanError pub fn zencodec::encode::EncodePlanError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::encode::Fidelity pub zencodec::encode::Fidelity::Lossless pub zencodec::encode::Fidelity::Lossy(zencodec::encode::LossyTarget) impl zencodec::encode::Fidelity pub const fn zencodec::encode::Fidelity::butteraugli(distance: f32) -> Self pub const fn zencodec::encode::Fidelity::codec_quality(q: f32) -> Self pub const fn zencodec::encode::Fidelity::is_lossless(self) -> bool pub const fn zencodec::encode::Fidelity::ssim2(score: f32) -> Self pub const fn zencodec::encode::Fidelity::zensim_b(score: f32) -> Self #[non_exhaustive] pub enum zencodec::encode::FidelitySelectionError pub zencodec::encode::FidelitySelectionError::AllocationFailed pub zencodec::encode::FidelitySelectionError::Empty pub zencodec::encode::FidelitySelectionError::InvalidPreference pub zencodec::encode::FidelitySelectionError::InvalidPreference::index: usize pub zencodec::encode::FidelitySelectionError::InvalidPreference::reason: zencodec::encode::FidelityTargetError pub zencodec::encode::FidelitySelectionError::Rejected(alloc::vec::Vec) impl core::error::Error for zencodec::encode::FidelitySelectionError impl core::fmt::Display for zencodec::encode::FidelitySelectionError pub fn zencodec::encode::FidelitySelectionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::encode::FidelityTargetError pub zencodec::encode::FidelityTargetError::NonFinite pub zencodec::encode::FidelityTargetError::Substituted pub zencodec::encode::FidelityTargetError::Substituted::resolved: zencodec::encode::Fidelity pub zencodec::encode::FidelityTargetError::Unreported impl core::error::Error for zencodec::encode::FidelityTargetError impl core::fmt::Display for zencodec::encode::FidelityTargetError pub fn zencodec::encode::FidelityTargetError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::encode::InputRequirement pub zencodec::encode::InputRequirement::Replay(zencodec::encode::SourcePasses) pub zencodec::encode::InputRequirement::Rows pub zencodec::encode::InputRequirement::WholeRaster #[non_exhaustive] pub enum zencodec::encode::LossyTarget pub zencodec::encode::LossyTarget::ApproxButteraugli(f32) pub zencodec::encode::LossyTarget::ApproxSsim2(f32) pub zencodec::encode::LossyTarget::ApproxZensimB(f32) pub zencodec::encode::LossyTarget::CodecSpecificQuality(f32) #[non_exhaustive] pub enum zencodec::encode::OutputPhase pub zencodec::encode::OutputPhase::AnyPass pub zencodec::encode::OutputPhase::FinalPass #[non_exhaustive] pub enum zencodec::encode::PullProgress pub zencodec::encode::PullProgress::Done pub zencodec::encode::PullProgress::Filled pub struct zencodec::encode::AnimationOutputTiming impl zencodec::encode::AnimationOutputTiming pub const zencodec::encode::AnimationOutputTiming::AT_FINISH: Self pub const fn zencodec::encode::AnimationOutputTiming::lag_frames(&self) -> core::option::Option pub const fn zencodec::encode::AnimationOutputTiming::streaming(lag_frames: u32) -> Self pub const fn zencodec::encode::AnimationOutputTiming::streams(&self) -> bool impl core::default::Default for zencodec::encode::AnimationOutputTiming pub fn zencodec::encode::AnimationOutputTiming::default() -> Self #[non_exhaustive] pub struct zencodec::encode::ColorCarriers pub zencodec::encode::ColorCarriers::cicp: core::option::Option pub zencodec::encode::ColorCarriers::icc: core::option::Option> impl zencodec::encode::ColorCarriers pub fn zencodec::encode::ColorCarriers::new(icc: core::option::Option>, cicp: core::option::Option) -> Self impl core::fmt::Debug for zencodec::encode::ColorCarriers pub fn zencodec::encode::ColorCarriers::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::encode::EncodeCapabilities impl zencodec::encode::EncodeCapabilities pub const zencodec::encode::EncodeCapabilities::EMPTY: Self pub const fn zencodec::encode::EncodeCapabilities::animation(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::animation_timing(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::cicp(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::cicp_is_valid_carrier(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::cicp_safe_sole_carrier(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::effort_range(&self) -> core::option::Option<[i32; 2]> pub const fn zencodec::encode::EncodeCapabilities::encode_from(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::enforces_max_memory(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::enforces_max_pixels(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::exif(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::gain_map(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::hdr(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::icc(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::lossless(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::lossy(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::native_16bit(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::native_alpha(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::native_f32(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::native_gray(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::new() -> Self pub const fn zencodec::encode::EncodeCapabilities::push_rows(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::quality_range(&self) -> core::option::Option<[f32; 2]> pub const fn zencodec::encode::EncodeCapabilities::stop(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::streaming_output(&self) -> bool pub const fn zencodec::encode::EncodeCapabilities::supports(&self, op: zencodec::UnsupportedOperation) -> bool pub const fn zencodec::encode::EncodeCapabilities::threads_supported_range(&self) -> (u16, u16) pub const fn zencodec::encode::EncodeCapabilities::with_animation(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_animation_timing(self, enabled: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_cicp(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_cicp_is_valid_carrier(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_cicp_safe_sole_carrier(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_effort_range(self, min: i32, max: i32) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_encode_from(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_enforces_max_memory(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_enforces_max_pixels(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_exif(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_gain_map(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_hdr(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_icc(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_lossless(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_lossy(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_native_16bit(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_native_alpha(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_native_f32(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_native_gray(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_push_rows(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_quality_range(self, min: f32, max: f32) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_stop(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_streaming_output(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_threads_supported_range(self, min: u16, max: u16) -> Self pub const fn zencodec::encode::EncodeCapabilities::with_xmp(self, v: bool) -> Self pub const fn zencodec::encode::EncodeCapabilities::xmp(&self) -> bool impl core::default::Default for zencodec::encode::EncodeCapabilities pub fn zencodec::encode::EncodeCapabilities::default() -> Self impl core::fmt::Debug for zencodec::encode::EncodeCapabilities pub fn zencodec::encode::EncodeCapabilities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::encode::EncodeDeclaration<'a> pub zencodec::encode::EncodeDeclaration::access: zencodec::output_patch::OutputAccess pub zencodec::encode::EncodeDeclaration::color: core::option::Option<&'a zenpixels::color::ColorContext> pub zencodec::encode::EncodeDeclaration::descriptor: zenpixels::descriptor::PixelDescriptor pub zencodec::encode::EncodeDeclaration::exact_depth: core::option::Option pub zencodec::encode::EncodeDeclaration::height: u32 pub zencodec::encode::EncodeDeclaration::width: u32 impl<'a> zencodec::encode::EncodeDeclaration<'a> pub const fn zencodec::encode::EncodeDeclaration<'a>::new(width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor) -> Self pub fn zencodec::encode::EncodeDeclaration<'a>::validate_exact_depth(&self) -> core::result::Result<(), zenpixels::sample::exact::ExactDepthError> pub const fn zencodec::encode::EncodeDeclaration<'a>::with_access(self, access: zencodec::output_patch::OutputAccess) -> Self pub const fn zencodec::encode::EncodeDeclaration<'a>::with_color(self, color: &'a zenpixels::color::ColorContext) -> Self pub const fn zencodec::encode::EncodeDeclaration<'a>::with_exact_depth(self, exact: zenpixels::sample::exact::ExactDepth) -> Self impl core::fmt::Debug for zencodec::encode::EncodeDeclaration<'_> pub fn zencodec::encode::EncodeDeclaration<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::encode::EncodeOutput impl zencodec::encode::EncodeOutput pub fn zencodec::encode::EncodeOutput::data(&self) -> &[u8] pub fn zencodec::encode::EncodeOutput::extension(&self) -> &'static str pub fn zencodec::encode::EncodeOutput::extensions(&self) -> &zencodec::Extensions pub fn zencodec::encode::EncodeOutput::extensions_mut(&mut self) -> &mut zencodec::Extensions pub fn zencodec::encode::EncodeOutput::extras(&self) -> core::option::Option<&T> pub fn zencodec::encode::EncodeOutput::format(&self) -> zencodec::ImageFormat pub fn zencodec::encode::EncodeOutput::into_vec(self) -> alloc::vec::Vec pub fn zencodec::encode::EncodeOutput::is_empty(&self) -> bool pub fn zencodec::encode::EncodeOutput::len(&self) -> usize pub fn zencodec::encode::EncodeOutput::mime_type(&self) -> &'static str pub fn zencodec::encode::EncodeOutput::new(data: alloc::vec::Vec, format: zencodec::ImageFormat) -> Self pub fn zencodec::encode::EncodeOutput::take_extras(&mut self) -> core::option::Option pub fn zencodec::encode::EncodeOutput::with_extension(self, extension: &'static str) -> Self pub fn zencodec::encode::EncodeOutput::with_extras(self, extras: T) -> Self pub fn zencodec::encode::EncodeOutput::with_mime_type(self, mime_type: &'static str) -> Self impl core::clone::Clone for zencodec::encode::EncodeOutput pub fn zencodec::encode::EncodeOutput::clone(&self) -> Self impl core::cmp::Eq for zencodec::encode::EncodeOutput impl core::cmp::PartialEq for zencodec::encode::EncodeOutput pub fn zencodec::encode::EncodeOutput::eq(&self, other: &Self) -> bool impl core::convert::AsRef<[u8]> for zencodec::encode::EncodeOutput pub fn zencodec::encode::EncodeOutput::as_ref(&self) -> &[u8] impl core::fmt::Debug for zencodec::encode::EncodeOutput pub fn zencodec::encode::EncodeOutput::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::encode::EncodePlan pub zencodec::encode::EncodePlan::carriers: core::option::Option pub zencodec::encode::EncodePlan::input: zencodec::encode::InputRequirement pub zencodec::encode::EncodePlan::orientation: core::option::Option pub zencodec::encode::EncodePlan::output_phase: zencodec::encode::OutputPhase pub zencodec::encode::EncodePlan::timing: zencodec::encode::OutputTiming impl zencodec::encode::EncodePlan pub const fn zencodec::encode::EncodePlan::replay(passes: zencodec::encode::SourcePasses, timing: zencodec::encode::OutputTiming, output_phase: zencodec::encode::OutputPhase) -> Self pub const fn zencodec::encode::EncodePlan::rows(timing: zencodec::encode::OutputTiming) -> Self pub fn zencodec::encode::EncodePlan::validate(&self, declaration: &zencodec::encode::EncodeDeclaration<'_>) -> core::result::Result<(), zencodec::encode::EncodePlanError> pub fn zencodec::encode::EncodePlan::validate_started(&self, observed: &Self) -> core::result::Result<(), zencodec::encode::EncodePlanError> pub const fn zencodec::encode::EncodePlan::whole_raster() -> Self pub fn zencodec::encode::EncodePlan::with_carriers(self, carriers: zencodec::encode::ColorCarriers) -> Self pub const fn zencodec::encode::EncodePlan::with_orientation(self, orientation: zencodec::encode::OrientationPlan) -> Self #[non_exhaustive] pub struct zencodec::encode::EncodePolicy pub zencodec::encode::EncodePolicy::color: core::option::Option pub zencodec::encode::EncodePolicy::embed_exif: core::option::Option pub zencodec::encode::EncodePolicy::embed_icc: core::option::Option pub zencodec::encode::EncodePolicy::embed_xmp: core::option::Option pub zencodec::encode::EncodePolicy::strict: core::option::Option impl zencodec::encode::EncodePolicy pub const fn zencodec::encode::EncodePolicy::none() -> Self pub const fn zencodec::encode::EncodePolicy::preserve_all() -> Self pub const fn zencodec::encode::EncodePolicy::resolve_color(&self, default: zencodec::ColorEmitPolicy) -> zencodec::ColorEmitPolicy pub const fn zencodec::encode::EncodePolicy::resolve_exif(&self, default: bool) -> bool pub const fn zencodec::encode::EncodePolicy::resolve_icc(&self, default: bool) -> bool pub const fn zencodec::encode::EncodePolicy::resolve_strict(&self, default: bool) -> bool pub const fn zencodec::encode::EncodePolicy::resolve_xmp(&self, default: bool) -> bool pub const fn zencodec::encode::EncodePolicy::strip_all() -> Self pub const fn zencodec::encode::EncodePolicy::with_color(self, policy: zencodec::ColorEmitPolicy) -> Self pub const fn zencodec::encode::EncodePolicy::with_embed_exif(self, v: bool) -> Self pub const fn zencodec::encode::EncodePolicy::with_embed_icc(self, v: bool) -> Self pub const fn zencodec::encode::EncodePolicy::with_embed_xmp(self, v: bool) -> Self pub const fn zencodec::encode::EncodePolicy::with_strict(self, v: bool) -> Self #[non_exhaustive] pub struct zencodec::encode::FidelityRejection pub zencodec::encode::FidelityRejection::index: usize pub zencodec::encode::FidelityRejection::reason: zencodec::encode::FidelityTargetError pub zencodec::encode::FidelityRejection::target: zencodec::encode::Fidelity #[non_exhaustive] pub struct zencodec::encode::OrientationPlan pub zencodec::encode::OrientationPlan::applied: zenpixels::orientation::Orientation pub zencodec::encode::OrientationPlan::input: zenpixels::orientation::Orientation pub zencodec::encode::OrientationPlan::output: zenpixels::orientation::Orientation impl zencodec::encode::OrientationPlan pub const fn zencodec::encode::OrientationPlan::baked(input: zenpixels::orientation::Orientation) -> Self pub const fn zencodec::encode::OrientationPlan::preserved(input: zenpixels::orientation::Orientation) -> Self pub const fn zencodec::encode::OrientationPlan::stored_dimensions(self, width: u32, height: u32) -> (u32, u32) pub fn zencodec::encode::OrientationPlan::validate(self) -> core::result::Result<(), zencodec::encode::EncodePlanError> pub struct zencodec::encode::OutputBuffer impl zencodec::encode::OutputBuffer pub fn zencodec::encode::OutputBuffer::consume(&mut self, n: usize) pub fn zencodec::encode::OutputBuffer::handed_out(&self) -> u64 pub fn zencodec::encode::OutputBuffer::into_remaining(self) -> alloc::vec::Vec pub fn zencodec::encode::OutputBuffer::is_empty(&self) -> bool pub fn zencodec::encode::OutputBuffer::len(&self) -> usize pub const fn zencodec::encode::OutputBuffer::new() -> Self pub fn zencodec::encode::OutputBuffer::pending(&self) -> &[u8] pub fn zencodec::encode::OutputBuffer::push(&mut self, bytes: &[u8]) pub fn zencodec::encode::OutputBuffer::take_into(&mut self, into: &mut alloc::vec::Vec) pub fn zencodec::encode::OutputBuffer::total(&self) -> u64 pub fn zencodec::encode::OutputBuffer::try_reserve(&mut self, additional: usize) -> core::result::Result<(), alloc::collections::TryReserveError> pub fn zencodec::encode::OutputBuffer::vec_mut(&mut self) -> &mut alloc::vec::Vec pub fn zencodec::encode::OutputBuffer::with_capacity(capacity: usize) -> Self pub struct zencodec::encode::OutputTiming impl zencodec::encode::OutputTiming pub const zencodec::encode::OutputTiming::AT_FINISH: Self pub const fn zencodec::encode::OutputTiming::lag_rows(&self) -> core::option::Option pub const fn zencodec::encode::OutputTiming::patches_at_finish(&self) -> bool pub const fn zencodec::encode::OutputTiming::streaming(lag_rows: u32) -> Self pub const fn zencodec::encode::OutputTiming::streams(&self) -> bool pub const fn zencodec::encode::OutputTiming::with_patches(self) -> Self impl core::default::Default for zencodec::encode::OutputTiming pub fn zencodec::encode::OutputTiming::default() -> Self #[non_exhaustive] pub struct zencodec::encode::RowDemand<'a> pub zencodec::encode::RowDemand::final_pass: bool pub zencodec::encode::RowDemand::first: u32 pub zencodec::encode::RowDemand::label: u8 pub zencodec::encode::RowDemand::pass: u32 pub zencodec::encode::RowDemand::rows: zenpixels::buffer::PixelSliceMut<'a> impl<'a> zencodec::encode::RowDemand<'a> pub fn zencodec::encode::RowDemand<'a>::new(pass: u32, first: u32, rows: zenpixels::buffer::PixelSliceMut<'a>) -> Self pub const fn zencodec::encode::RowDemand<'a>::with_final_pass(self, final_pass: bool) -> Self pub const fn zencodec::encode::RowDemand<'a>::with_label(self, label: u8) -> Self pub struct zencodec::encode::RowFillError impl core::error::Error for zencodec::encode::RowFillError impl core::fmt::Display for zencodec::encode::RowFillError pub fn zencodec::encode::RowFillError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::encode::SourcePasses impl zencodec::encode::SourcePasses pub const zencodec::encode::SourcePasses::ONCE: Self pub const fn zencodec::encode::SourcePasses::fits(self, budget: u32) -> bool pub const fn zencodec::encode::SourcePasses::max(self) -> core::option::Option pub const fn zencodec::encode::SourcePasses::min(self) -> u32 pub const fn zencodec::encode::SourcePasses::new(min: u32, max: core::option::Option) -> core::result::Result pub trait zencodec::encode::AnimationFrameEncoder: core::marker::Sized pub type zencodec::encode::AnimationFrameEncoder::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::encode::AnimationFrameEncoder::begin(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor, frame_count: core::option::Option) -> core::result::Result pub fn zencodec::encode::AnimationFrameEncoder::consume_output(&mut self, n: usize) pub fn zencodec::encode::AnimationFrameEncoder::finish(self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::encode::AnimationFrameEncoder::pending_output(&self) -> &[u8] pub fn zencodec::encode::AnimationFrameEncoder::push_frame(&mut self, pixels: zenpixels::buffer::PixelSlice<'_>, duration_ms: u32, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), Self::Error> pub fn zencodec::encode::AnimationFrameEncoder::push_frame_exact(&mut self, _pixels: zenpixels::buffer::PixelSlice<'_>, _duration: zencodec::animation::FrameDuration, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), Self::Error> pub fn zencodec::encode::AnimationFrameEncoder::push_frame_timed(&mut self, pixels: zenpixels::buffer::PixelSlice<'_>, duration: zencodec::animation::FrameDuration, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::encode::AnimationFrameEncoder::reject(op: zencodec::UnsupportedOperation) -> Self::Error pub fn zencodec::encode::AnimationFrameEncoder::take_output(&mut self, into: &mut alloc::vec::Vec) impl zencodec::encode::AnimationFrameEncoder for () pub type ()::Error = zencodec::UnsupportedOperation pub fn ()::begin(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor, frame_count: core::option::Option) -> core::result::Result pub fn ()::consume_output(&mut self, n: usize) pub fn ()::finish(self, _: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn ()::pending_output(&self) -> &[u8] pub fn ()::push_frame(&mut self, _: zenpixels::buffer::PixelSlice<'_>, _: u32, _: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), Self::Error> pub fn ()::push_frame_exact(&mut self, _pixels: zenpixels::buffer::PixelSlice<'_>, _duration: zencodec::animation::FrameDuration, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), Self::Error> pub fn ()::push_frame_timed(&mut self, pixels: zenpixels::buffer::PixelSlice<'_>, duration: zencodec::animation::FrameDuration, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn ()::reject(op: zencodec::UnsupportedOperation) -> Self::Error pub fn ()::take_output(&mut self, into: &mut alloc::vec::Vec) pub trait zencodec::encode::DynAnimationFrameEncoder: core::marker::Send pub fn zencodec::encode::DynAnimationFrameEncoder::as_any(&self) -> &dyn core::any::Any pub fn zencodec::encode::DynAnimationFrameEncoder::as_any_mut(&mut self) -> &mut dyn core::any::Any pub fn zencodec::encode::DynAnimationFrameEncoder::begin(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor, frame_count: core::option::Option) -> core::result::Result pub fn zencodec::encode::DynAnimationFrameEncoder::consume_output(&mut self, n: usize) pub fn zencodec::encode::DynAnimationFrameEncoder::finish(self: alloc::boxed::Box, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::encode::DynAnimationFrameEncoder::into_any(self: alloc::boxed::Box) -> alloc::boxed::Box pub fn zencodec::encode::DynAnimationFrameEncoder::pending_output(&self) -> &[u8] pub fn zencodec::encode::DynAnimationFrameEncoder::push_frame(&mut self, pixels: zenpixels::buffer::PixelSlice<'_>, duration_ms: u32, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::encode::DynAnimationFrameEncoder::push_frame_exact(&mut self, _pixels: zenpixels::buffer::PixelSlice<'_>, _duration: zencodec::animation::FrameDuration, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::encode::DynAnimationFrameEncoder::push_frame_timed(&mut self, pixels: zenpixels::buffer::PixelSlice<'_>, duration: zencodec::animation::FrameDuration, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::encode::DynAnimationFrameEncoder::take_output(&mut self, into: &mut alloc::vec::Vec) pub trait zencodec::encode::DynEncodeJob pub fn zencodec::encode::DynEncodeJob::encode(self: alloc::boxed::Box, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result pub fn zencodec::encode::DynEncodeJob::extensions(&self) -> core::option::Option<&dyn core::any::Any> pub fn zencodec::encode::DynEncodeJob::extensions_mut(&mut self) -> core::option::Option<&mut dyn core::any::Any> pub fn zencodec::encode::DynEncodeJob::into_animation_frame_encoder(self: alloc::boxed::Box) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::encode::DynEncodeJob::into_encoder(self: alloc::boxed::Box) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::encode::DynEncodeJob::plan_encode(&self, _declaration: &zencodec::encode::EncodeDeclaration<'_>) -> core::result::Result pub fn zencodec::encode::DynEncodeJob::set_canvas_size(&mut self, width: u32, height: u32) pub fn zencodec::encode::DynEncodeJob::set_limits(&mut self, limits: zencodec::ResourceLimits) pub fn zencodec::encode::DynEncodeJob::set_loop_count(&mut self, count: core::option::Option) pub fn zencodec::encode::DynEncodeJob::set_metadata(&mut self, meta: zencodec::Metadata) pub fn zencodec::encode::DynEncodeJob::set_metadata_policy(&mut self, meta: zencodec::Metadata, policy: zencodec::MetadataPolicy) pub fn zencodec::encode::DynEncodeJob::set_policy(&mut self, policy: zencodec::encode::EncodePolicy) pub fn zencodec::encode::DynEncodeJob::set_pulse(&mut self, pulse: how_far::pulse::SharedPulse) pub fn zencodec::encode::DynEncodeJob::set_stop(&mut self, pulse: almost_enough::stop_token::StopToken) pub fn zencodec::encode::DynEncodeJob::try_set_orientation_mode(&mut self, _mode: zencodec::encode::EncodeOrientation) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::encode::DynEncodeJob::try_set_policy(&mut self, policy: zencodec::encode::EncodePolicy) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::encode::DynEncodeJob::try_set_resolution(&mut self, resolution: zencodec::Resolution) -> core::result::Result<(), zencodec::encode::BoxedError> pub trait zencodec::encode::DynEncoder: core::marker::Send pub fn zencodec::encode::DynEncoder::begin(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor) -> core::result::Result pub fn zencodec::encode::DynEncoder::begin_declared(&mut self, _declaration: &zencodec::encode::EncodeDeclaration<'_>) -> core::result::Result pub fn zencodec::encode::DynEncoder::begin_output(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor, access: zencodec::output_patch::OutputAccess) -> core::result::Result pub fn zencodec::encode::DynEncoder::consume_output(&mut self, n: usize) pub fn zencodec::encode::DynEncoder::encode(self: alloc::boxed::Box, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result pub fn zencodec::encode::DynEncoder::encode_from(self: alloc::boxed::Box, source: &mut dyn core::ops::function::FnMut(u32, zenpixels::buffer::PixelSliceMut<'_>) -> usize) -> core::result::Result pub fn zencodec::encode::DynEncoder::encode_srgba8(self: alloc::boxed::Box, data: &mut [u8], make_opaque: bool, width: u32, height: u32, stride_pixels: u32) -> core::result::Result pub fn zencodec::encode::DynEncoder::finish(self: alloc::boxed::Box) -> core::result::Result pub fn zencodec::encode::DynEncoder::finish_output(self: alloc::boxed::Box) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::encode::DynEncoder::pending_output(&self) -> &[u8] pub fn zencodec::encode::DynEncoder::preferred_strip_height(&self) -> u32 pub fn zencodec::encode::DynEncoder::pull_rows(&mut self, _rows: &mut dyn zencodec::encode::EncodeRows, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::encode::DynEncoder::push_rows(&mut self, rows: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::encode::DynEncoder::take_output(&mut self, into: &mut alloc::vec::Vec) pub trait zencodec::encode::DynEncoderConfig: core::marker::Send + core::marker::Sync pub fn zencodec::encode::DynEncoderConfig::as_any(&self) -> &dyn core::any::Any pub fn zencodec::encode::DynEncoderConfig::capabilities(&self) -> &'static zencodec::encode::EncodeCapabilities pub fn zencodec::encode::DynEncoderConfig::check_fidelity_target(&self, target: zencodec::encode::Fidelity) -> core::result::Result<(), zencodec::encode::FidelityTargetError> pub fn zencodec::encode::DynEncoderConfig::dyn_job(&self) -> alloc::boxed::Box<(dyn zencodec::encode::DynEncodeJob + 'static)> pub fn zencodec::encode::DynEncoderConfig::estimate_encode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn zencodec::encode::DynEncoderConfig::format(&self) -> zencodec::ImageFormat pub fn zencodec::encode::DynEncoderConfig::select_fidelity_job(&self, preferences: &[zencodec::encode::Fidelity]) -> core::result::Result<(usize, alloc::boxed::Box), zencodec::encode::FidelitySelectionError> pub fn zencodec::encode::DynEncoderConfig::supported_descriptors(&self) -> &'static [zenpixels::descriptor::PixelDescriptor] pub fn zencodec::encode::DynEncoderConfig::try_fidelity_job(&self, target: zencodec::encode::Fidelity) -> core::result::Result, zencodec::encode::FidelityTargetError> impl zencodec::encode::DynEncoderConfig for C where C: zencodec::encode::EncoderConfig + 'static, <::Job as zencodec::encode::EncodeJob>::Enc: zencodec::encode::Encoder + core::marker::Send, <::Job as zencodec::encode::EncodeJob>::AnimationFrameEnc: zencodec::encode::AnimationFrameEncoder pub fn C::as_any(&self) -> &dyn core::any::Any pub fn C::capabilities(&self) -> &'static zencodec::encode::EncodeCapabilities pub fn C::check_fidelity_target(&self, target: zencodec::encode::Fidelity) -> core::result::Result<(), zencodec::encode::FidelityTargetError> pub fn C::dyn_job(&self) -> alloc::boxed::Box<(dyn zencodec::encode::DynEncodeJob + 'static)> pub fn C::estimate_encode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn C::format(&self) -> zencodec::ImageFormat pub fn C::select_fidelity_job(&self, preferences: &[zencodec::encode::Fidelity]) -> core::result::Result<(usize, alloc::boxed::Box), zencodec::encode::FidelitySelectionError> pub fn C::supported_descriptors(&self) -> &'static [zenpixels::descriptor::PixelDescriptor] pub fn C::try_fidelity_job(&self, target: zencodec::encode::Fidelity) -> core::result::Result, zencodec::encode::FidelityTargetError> pub trait zencodec::encode::EncodeJob: core::marker::Sized pub type zencodec::encode::EncodeJob::AnimationFrameEnc: core::marker::Sized + core::marker::Send + 'static pub type zencodec::encode::EncodeJob::Enc: core::marker::Sized + 'static pub type zencodec::encode::EncodeJob::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::encode::EncodeJob::animation_frame_encoder(self) -> core::result::Result pub fn zencodec::encode::EncodeJob::dyn_animation_frame_encoder(self) -> core::result::Result, zencodec::encode::BoxedError> where Self::AnimationFrameEnc: zencodec::encode::AnimationFrameEncoder + core::marker::Send pub fn zencodec::encode::EncodeJob::dyn_encoder(self) -> core::result::Result, zencodec::encode::BoxedError> where Self::Enc: zencodec::encode::Encoder + core::marker::Send pub fn zencodec::encode::EncodeJob::encode(self, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result where Self::Enc: zencodec::encode::Encoder pub fn zencodec::encode::EncodeJob::encoder(self) -> core::result::Result pub fn zencodec::encode::EncodeJob::extensions(&self) -> core::option::Option<&dyn core::any::Any> pub fn zencodec::encode::EncodeJob::extensions_mut(&mut self) -> core::option::Option<&mut dyn core::any::Any> pub fn zencodec::encode::EncodeJob::into_dyn_job(self) -> alloc::boxed::Box<(dyn zencodec::encode::DynEncodeJob + core::marker::Send)> where Self: core::marker::Send + 'static, Self::Enc: zencodec::encode::Encoder + core::marker::Send, Self::AnimationFrameEnc: zencodec::encode::AnimationFrameEncoder pub fn zencodec::encode::EncodeJob::plan_encode(&self, _declaration: &zencodec::encode::EncodeDeclaration<'_>) -> core::result::Result pub fn zencodec::encode::EncodeJob::try_set_orientation_mode(&mut self, _mode: zencodec::encode::EncodeOrientation) -> core::result::Result<(), zencodec::UnsupportedOperation> pub fn zencodec::encode::EncodeJob::try_set_policy(&mut self, policy: zencodec::encode::EncodePolicy) -> core::result::Result<(), zencodec::UnsupportedOperation> pub fn zencodec::encode::EncodeJob::try_set_resolution(&mut self, resolution: zencodec::Resolution) -> core::result::Result<(), zencodec::ResolutionError> pub fn zencodec::encode::EncodeJob::try_with_orientation_mode(self, mode: zencodec::encode::EncodeOrientation) -> core::result::Result pub fn zencodec::encode::EncodeJob::try_with_policy(self, policy: zencodec::encode::EncodePolicy) -> core::result::Result pub fn zencodec::encode::EncodeJob::try_with_resolution(self, resolution: zencodec::Resolution) -> core::result::Result pub fn zencodec::encode::EncodeJob::with_canvas_size(self, _width: u32, _height: u32) -> Self pub fn zencodec::encode::EncodeJob::with_gain_map_encoded(self, _gain_map: zencodec::gainmap::GainMapSource) -> core::result::Result where Self::Enc: zencodec::encode::Encoder pub fn zencodec::encode::EncodeJob::with_gain_map_pixels(self, _gain_map: zencodec::gainmap::DecodedGainMap) -> core::result::Result where Self::Enc: zencodec::encode::Encoder pub fn zencodec::encode::EncodeJob::with_limits(self, limits: zencodec::ResourceLimits) -> Self pub fn zencodec::encode::EncodeJob::with_loop_count(self, _count: core::option::Option) -> Self pub fn zencodec::encode::EncodeJob::with_metadata(self, meta: zencodec::Metadata) -> Self pub fn zencodec::encode::EncodeJob::with_metadata_policy(self, meta: zencodec::Metadata, policy: zencodec::MetadataPolicy) -> Self pub fn zencodec::encode::EncodeJob::with_policy(self, _policy: zencodec::encode::EncodePolicy) -> Self pub fn zencodec::encode::EncodeJob::with_pulse(self, pulse: how_far::pulse::SharedPulse) -> Self pub fn zencodec::encode::EncodeJob::with_stop(self, stop: almost_enough::stop_token::StopToken) -> Self pub trait zencodec::encode::EncodeRows pub fn zencodec::encode::EncodeRows::fill(&mut self, demand: zencodec::encode::RowDemand<'_>) -> core::result::Result<(), zencodec::encode::RowFillError> pub trait zencodec::encode::Encoder: core::marker::Sized pub type zencodec::encode::Encoder::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::encode::Encoder::begin(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor) -> core::result::Result pub fn zencodec::encode::Encoder::begin_declared(&mut self, _declaration: &zencodec::encode::EncodeDeclaration<'_>) -> core::result::Result pub fn zencodec::encode::Encoder::begin_output(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor, access: zencodec::output_patch::OutputAccess) -> core::result::Result pub fn zencodec::encode::Encoder::consume_output(&mut self, n: usize) pub fn zencodec::encode::Encoder::encode(self, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result pub fn zencodec::encode::Encoder::encode_from(self, _source: &mut dyn core::ops::function::FnMut(u32, zenpixels::buffer::PixelSliceMut<'_>) -> usize) -> core::result::Result pub fn zencodec::encode::Encoder::encode_srgba8(self, data: &mut [u8], make_opaque: bool, width: u32, height: u32, stride_pixels: u32) -> core::result::Result pub fn zencodec::encode::Encoder::finish(self) -> core::result::Result pub fn zencodec::encode::Encoder::finish_output(self) -> core::result::Result, Self::Error> pub fn zencodec::encode::Encoder::pending_output(&self) -> &[u8] pub fn zencodec::encode::Encoder::preferred_strip_height(&self) -> u32 pub fn zencodec::encode::Encoder::pull_rows(&mut self, _rows: &mut dyn zencodec::encode::EncodeRows, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::encode::Encoder::push_rows(&mut self, _rows: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result<(), Self::Error> pub fn zencodec::encode::Encoder::reject(op: zencodec::UnsupportedOperation) -> Self::Error pub fn zencodec::encode::Encoder::take_output(&mut self, into: &mut alloc::vec::Vec) pub trait zencodec::encode::EncoderConfig: core::clone::Clone + core::marker::Send + core::marker::Sync pub type zencodec::encode::EncoderConfig::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type zencodec::encode::EncoderConfig::Job: zencodec::encode::EncodeJob pub fn zencodec::encode::EncoderConfig::alpha_quality(&self) -> core::option::Option pub fn zencodec::encode::EncoderConfig::capabilities() -> &'static zencodec::encode::EncodeCapabilities pub fn zencodec::encode::EncoderConfig::check_fidelity_target(&self, target: zencodec::encode::Fidelity) -> core::result::Result<(), zencodec::encode::FidelityTargetError> pub fn zencodec::encode::EncoderConfig::encode(self, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result where Self: core::marker::Sized, ::Enc: zencodec::encode::Encoder pub fn zencodec::encode::EncoderConfig::estimate_encode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn zencodec::encode::EncoderConfig::format() -> zencodec::ImageFormat pub fn zencodec::encode::EncoderConfig::generic_effort(&self) -> core::option::Option pub fn zencodec::encode::EncoderConfig::generic_quality(&self) -> core::option::Option pub fn zencodec::encode::EncoderConfig::is_lossless(&self) -> core::option::Option pub fn zencodec::encode::EncoderConfig::job(self) -> Self::Job pub fn zencodec::encode::EncoderConfig::prefers_streaming(&self) -> core::option::Option pub fn zencodec::encode::EncoderConfig::resolved_target_fidelity(&self) -> core::option::Option pub fn zencodec::encode::EncoderConfig::select_fidelity(&self, preferences: &[zencodec::encode::Fidelity]) -> core::result::Result<(usize, Self), zencodec::encode::FidelitySelectionError> pub fn zencodec::encode::EncoderConfig::supported_descriptors() -> &'static [zenpixels::descriptor::PixelDescriptor] pub fn zencodec::encode::EncoderConfig::try_with_fidelity(self, target: zencodec::encode::Fidelity) -> core::result::Result pub fn zencodec::encode::EncoderConfig::with_alpha_quality(self, _quality: f32) -> Self pub fn zencodec::encode::EncoderConfig::with_fidelity(self, fidelity: zencodec::encode::Fidelity) -> Self pub fn zencodec::encode::EncoderConfig::with_generic_effort(self, _effort: i32) -> Self pub fn zencodec::encode::EncoderConfig::with_generic_quality(self, _quality: f32) -> Self pub fn zencodec::encode::EncoderConfig::with_lossless(self, _lossless: bool) -> Self pub fn zencodec::encode::EncoderConfig::with_prefer_streaming(self, _prefer: bool) -> Self pub fn zencodec::encode::best_encode_format(source: zenpixels::descriptor::PixelDescriptor, supported: &[zenpixels::descriptor::PixelDescriptor]) -> core::option::Option pub type zencodec::encode::BoxedError = alloc::boxed::Box<(dyn core::error::Error + core::marker::Send + core::marker::Sync)> pub mod zencodec::estimate #[non_exhaustive] pub enum zencodec::estimate::SimdTier pub zencodec::estimate::SimdTier::CurrentHost pub zencodec::estimate::SimdTier::Neon pub zencodec::estimate::SimdTier::Unknown pub zencodec::estimate::SimdTier::Wasm pub zencodec::estimate::SimdTier::Wasm128 pub zencodec::estimate::SimdTier::X86V1 pub zencodec::estimate::SimdTier::X86V2 pub zencodec::estimate::SimdTier::X86V3 pub zencodec::estimate::SimdTier::X86V4 #[non_exhaustive] pub struct zencodec::estimate::ComputeEnvironment impl zencodec::estimate::ComputeEnvironment pub fn zencodec::estimate::ComputeEnvironment::available_ram_bytes(&self) -> core::option::Option pub fn zencodec::estimate::ComputeEnvironment::conservative() -> Self pub fn zencodec::estimate::ComputeEnvironment::cores(&self) -> usize pub fn zencodec::estimate::ComputeEnvironment::host() -> Self pub fn zencodec::estimate::ComputeEnvironment::new() -> Self pub fn zencodec::estimate::ComputeEnvironment::simd_tier(&self) -> core::option::Option pub fn zencodec::estimate::ComputeEnvironment::with_available_ram_bytes(self, bytes: u64) -> Self pub fn zencodec::estimate::ComputeEnvironment::with_cores(self, cores: usize) -> Self pub fn zencodec::estimate::ComputeEnvironment::with_simd_tier(self, tier: zencodec::estimate::SimdTier) -> Self impl core::default::Default for zencodec::estimate::ComputeEnvironment pub fn zencodec::estimate::ComputeEnvironment::default() -> Self #[non_exhaustive] pub struct zencodec::estimate::ImageCharacteristics impl zencodec::estimate::ImageCharacteristics pub fn zencodec::estimate::ImageCharacteristics::descriptor(&self) -> &zenpixels::descriptor::PixelDescriptor pub fn zencodec::estimate::ImageCharacteristics::frame_count(&self) -> u32 pub fn zencodec::estimate::ImageCharacteristics::height(&self) -> u32 pub fn zencodec::estimate::ImageCharacteristics::input_bytes(&self) -> u64 pub fn zencodec::estimate::ImageCharacteristics::new(width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor) -> Self pub fn zencodec::estimate::ImageCharacteristics::pixels(&self) -> u64 pub fn zencodec::estimate::ImageCharacteristics::width(&self) -> u32 pub fn zencodec::estimate::ImageCharacteristics::with_frame_count(self, frames: u32) -> Self #[non_exhaustive] pub struct zencodec::estimate::ResourceEstimate impl zencodec::estimate::ResourceEstimate pub fn zencodec::estimate::ResourceEstimate::at_cores(&self, cores: usize) -> Self pub fn zencodec::estimate::ResourceEstimate::conservative(image: &zencodec::estimate::ImageCharacteristics) -> Self pub fn zencodec::estimate::ResourceEstimate::cpu_ms(&self) -> core::option::Option pub fn zencodec::estimate::ResourceEstimate::new(peak_memory_bytes_est: u64, wall_ms: u64) -> Self pub fn zencodec::estimate::ResourceEstimate::peak_memory_bytes_est(&self) -> core::option::Option pub fn zencodec::estimate::ResourceEstimate::peak_memory_bytes_max(&self) -> core::option::Option pub fn zencodec::estimate::ResourceEstimate::threading(&self) -> core::option::Option pub fn zencodec::estimate::ResourceEstimate::unknown() -> Self pub fn zencodec::estimate::ResourceEstimate::wall_ms(&self) -> core::option::Option pub fn zencodec::estimate::ResourceEstimate::with_cpu_ms(self, cpu_ms: u64) -> Self pub fn zencodec::estimate::ResourceEstimate::with_peak_max(self, max: u64) -> Self pub fn zencodec::estimate::ResourceEstimate::with_threading(self, threading: zencodec::estimate::ThreadingInformation) -> Self #[non_exhaustive] pub struct zencodec::estimate::ThreadingInformation impl zencodec::estimate::ThreadingInformation pub const zencodec::estimate::ThreadingInformation::SERIAL: Self pub fn zencodec::estimate::ThreadingInformation::effective_threads(&self, cores: usize) -> u64 pub fn zencodec::estimate::ThreadingInformation::is_parallel(&self) -> bool pub fn zencodec::estimate::ThreadingInformation::max_efficient_threads(&self) -> core::option::Option pub fn zencodec::estimate::ThreadingInformation::parallel(max_efficient_threads: u32) -> Self pub fn zencodec::estimate::ThreadingInformation::parallel_unknown_knee() -> Self pub mod zencodec::exif pub enum zencodec::exif::ByteOrder pub zencodec::exif::ByteOrder::Big pub zencodec::exif::ByteOrder::Little #[non_exhaustive] pub enum zencodec::exif::Ifd pub zencodec::exif::Ifd::Exif pub zencodec::exif::Ifd::Gps pub zencodec::exif::Ifd::Ifd0 pub zencodec::exif::Ifd::Ifd1 pub zencodec::exif::Ifd::Interop #[non_exhaustive] pub enum zencodec::exif::Retention pub zencodec::exif::Retention::Discard pub zencodec::exif::Retention::Keep impl zencodec::exif::Retention pub const fn zencodec::exif::Retention::discards(self) -> bool pub const fn zencodec::exif::Retention::keeps(self) -> bool #[non_exhaustive] pub enum zencodec::exif::TextEncoding pub zencodec::exif::TextEncoding::Ascii pub zencodec::exif::TextEncoding::Utf8 pub struct zencodec::exif::EntryRef<'e> pub zencodec::exif::EntryRef::count: u32 pub zencodec::exif::EntryRef::ifd: zencodec::exif::Ifd pub zencodec::exif::EntryRef::kind: u16 pub zencodec::exif::EntryRef::tag: u16 pub zencodec::exif::EntryRef::value: &'e [u8] pub struct zencodec::exif::Exif<'a> impl<'a> zencodec::exif::Exif<'a> pub fn zencodec::exif::Exif<'a>::artist(&self) -> core::option::Option> pub fn zencodec::exif::Exif<'a>::artist_bytes(&self) -> core::option::Option<&[u8]> pub fn zencodec::exif::Exif<'a>::byte_order(&self) -> zencodec::exif::ByteOrder pub fn zencodec::exif::Exif<'a>::copyright(&self) -> core::option::Option> pub fn zencodec::exif::Exif<'a>::copyright_bytes(&self) -> core::option::Option<&[u8]> pub fn zencodec::exif::Exif<'a>::entries(&self) -> impl core::iter::traits::iterator::Iterator> + '_ pub fn zencodec::exif::Exif<'a>::filtered(&self, policy: &zencodec::exif::ExifPolicy) -> zencodec::exif::Exif<'a> pub fn zencodec::exif::Exif<'a>::has_camera(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_camera_owner(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_color(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_datetimes(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_device_ids(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_gps(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_image_unique_id(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_thumbnail(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_time_offsets(&self) -> bool pub fn zencodec::exif::Exif<'a>::new(text_encoding: zencodec::exif::TextEncoding) -> Self pub fn zencodec::exif::Exif<'a>::orientation(&self) -> core::option::Option pub fn zencodec::exif::Exif<'a>::parse(data: &'a [u8]) -> core::option::Option pub fn zencodec::exif::Exif<'a>::set_artist(&mut self, text: &str) pub fn zencodec::exif::Exif<'a>::set_copyright(&mut self, text: &str) pub fn zencodec::exif::Exif<'a>::set_orientation(&mut self, o: zenpixels::orientation::Orientation) pub fn zencodec::exif::Exif<'a>::to_bytes(&self) -> alloc::vec::Vec impl<'a> core::default::Default for zencodec::exif::Exif<'a> pub fn zencodec::exif::Exif<'a>::default() -> Self #[non_exhaustive] pub struct zencodec::exif::ExifPolicy pub zencodec::exif::ExifPolicy::camera: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::camera_owner: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::color: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::datetimes: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::device_ids: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::gps: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::image_unique_id: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::orientation: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::other: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::rights: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::thumbnail: zencodec::exif::Retention pub zencodec::exif::ExifPolicy::time_offsets: zencodec::exif::Retention impl zencodec::exif::ExifPolicy pub const zencodec::exif::ExifPolicy::ATTRIBUTED_ORIENTATION: Self pub const zencodec::exif::ExifPolicy::DISCARD_ALL: Self pub const zencodec::exif::ExifPolicy::KEEP_ALL: Self pub const zencodec::exif::ExifPolicy::ORIENTATION_ONLY: Self pub fn zencodec::exif::ExifPolicy::discards_everything(&self) -> bool pub fn zencodec::exif::ExifPolicy::keeps_everything(&self) -> bool pub const fn zencodec::exif::ExifPolicy::with_camera(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_camera_owner(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_color(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_datetimes(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_device_ids(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_gps(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_image_unique_id(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_orientation(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_other(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_rights(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_thumbnail(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_time_offsets(self, r: zencodec::exif::Retention) -> Self pub fn zencodec::exif::retain<'a>(src: &'a [u8], policy: &zencodec::exif::ExifPolicy) -> core::option::Option> pub mod zencodec::frame #[non_exhaustive] pub enum zencodec::frame::ChromaSiting pub zencodec::frame::ChromaSiting::Center pub zencodec::frame::ChromaSiting::Left pub zencodec::frame::ChromaSiting::TopLeft pub zencodec::frame::ChromaSiting::Unknown #[non_exhaustive] pub enum zencodec::frame::MapError pub zencodec::frame::MapError::Backend(alloc::boxed::Box<(dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static)>) pub zencodec::frame::MapError::Unavailable impl core::error::Error for zencodec::frame::MapError pub fn zencodec::frame::MapError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Display for zencodec::frame::MapError pub fn zencodec::frame::MapError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::frame::PlaneError pub zencodec::frame::PlaneError::GeometryOverflow pub zencodec::frame::PlaneError::MisalignedStride pub zencodec::frame::PlaneError::ShortBuffer pub zencodec::frame::PlaneError::ShortStride pub zencodec::frame::PlaneError::StorageMismatch impl core::error::Error for zencodec::frame::PlaneError impl core::fmt::Display for zencodec::frame::PlaneError pub fn zencodec::frame::PlaneError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::frame::PlaneRole pub zencodec::frame::PlaneRole::Alpha pub zencodec::frame::PlaneRole::Blue pub zencodec::frame::PlaneRole::Cb pub zencodec::frame::PlaneRole::Cr pub zencodec::frame::PlaneRole::Green pub zencodec::frame::PlaneRole::Luma pub zencodec::frame::PlaneRole::Red pub enum zencodec::frame::PlaneSamples<'a> pub zencodec::frame::PlaneSamples::U16(&'a [u16]) pub zencodec::frame::PlaneSamples::U8(&'a [u8]) impl zencodec::frame::PlaneSamples<'_> pub fn zencodec::frame::PlaneSamples<'_>::is_empty(&self) -> bool pub fn zencodec::frame::PlaneSamples<'_>::len(&self) -> usize pub fn zencodec::frame::PlaneSamples<'_>::storage(&self) -> zenpixels::descriptor::ChannelType #[non_exhaustive] pub enum zencodec::frame::SampleEncodingError pub zencodec::frame::SampleEncodingError::InvalidBitDepth pub zencodec::frame::SampleEncodingError::InvalidBitShift pub zencodec::frame::SampleEncodingError::UnsupportedStorage impl core::error::Error for zencodec::frame::SampleEncodingError impl core::fmt::Display for zencodec::frame::SampleEncodingError pub fn zencodec::frame::SampleEncodingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::frame::Subsampling pub zencodec::frame::Subsampling::Mono pub zencodec::frame::Subsampling::Yuv420 pub zencodec::frame::Subsampling::Yuv422 pub zencodec::frame::Subsampling::Yuv444 impl zencodec::frame::Subsampling pub const fn zencodec::frame::Subsampling::chroma_size(self, width: u32, height: u32) -> core::option::Option<(u32, u32)> #[non_exhaustive] pub struct zencodec::frame::ColorClaim pub zencodec::frame::ColorClaim::bitstream: core::option::Option pub zencodec::frame::ColorClaim::container: core::option::Option pub zencodec::frame::ColorClaim::resolved: core::option::Option impl zencodec::frame::ColorClaim pub const fn zencodec::frame::ColorClaim::new(bitstream: core::option::Option, container: core::option::Option, resolved: core::option::Option) -> Self pub struct zencodec::frame::Crop pub zencodec::frame::Crop::height: u32 pub zencodec::frame::Crop::width: u32 pub zencodec::frame::Crop::x: u32 pub zencodec::frame::Crop::y: u32 pub struct zencodec::frame::Frame impl zencodec::frame::Frame pub fn zencodec::frame::Frame::interpretation(&self) -> &alloc::rcs::arc::Arc pub fn zencodec::frame::Frame::map(&self) -> core::result::Result, zencodec::frame::MapError> pub fn zencodec::frame::Frame::new(picture: alloc::rcs::arc::Arc, interpretation: alloc::rcs::arc::Arc, timing: zencodec::frame::FrameTiming, presentation: zencodec::frame::Presentation) -> Self pub fn zencodec::frame::Frame::picture(&self) -> &alloc::rcs::arc::Arc pub fn zencodec::frame::Frame::presentation(&self) -> zencodec::frame::Presentation pub fn zencodec::frame::Frame::represent(&self, timing: zencodec::frame::FrameTiming, presentation: zencodec::frame::Presentation) -> Self pub fn zencodec::frame::Frame::shares_picture(&self, other: &zencodec::frame::Frame) -> bool pub fn zencodec::frame::Frame::timing(&self) -> zencodec::frame::FrameTiming impl core::fmt::Debug for zencodec::frame::Frame pub fn zencodec::frame::Frame::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::frame::FrameGeometry pub zencodec::frame::FrameGeometry::coded_height: u32 pub zencodec::frame::FrameGeometry::coded_width: u32 pub zencodec::frame::FrameGeometry::crop: zencodec::frame::Crop pub zencodec::frame::FrameGeometry::render: core::option::Option<(u32, u32)> impl zencodec::frame::FrameGeometry pub const fn zencodec::frame::FrameGeometry::full(width: u32, height: u32) -> Self #[non_exhaustive] pub struct zencodec::frame::FrameInterpretation pub zencodec::frame::FrameInterpretation::color: zencodec::frame::ColorClaim pub zencodec::frame::FrameInterpretation::config_epoch: u32 pub zencodec::frame::FrameInterpretation::encoding: zencodec::frame::SampleEncoding pub zencodec::frame::FrameInterpretation::geometry: zencodec::frame::FrameGeometry pub zencodec::frame::FrameInterpretation::roles: alloc::vec::Vec pub zencodec::frame::FrameInterpretation::siting: zencodec::frame::ChromaSiting pub zencodec::frame::FrameInterpretation::subsampling: zencodec::frame::Subsampling impl zencodec::frame::FrameInterpretation pub fn zencodec::frame::FrameInterpretation::new(geometry: zencodec::frame::FrameGeometry, subsampling: zencodec::frame::Subsampling, siting: zencodec::frame::ChromaSiting, encoding: zencodec::frame::SampleEncoding, roles: alloc::vec::Vec) -> Self pub fn zencodec::frame::FrameInterpretation::with_color(self, color: zencodec::frame::ColorClaim) -> Self pub fn zencodec::frame::FrameInterpretation::with_config_epoch(self, epoch: u32) -> Self #[non_exhaustive] pub struct zencodec::frame::FrameTiming pub zencodec::frame::FrameTiming::duration_ticks: core::option::Option pub zencodec::frame::FrameTiming::input_offset: core::option::Option pub zencodec::frame::FrameTiming::packet_ordinal: core::option::Option pub zencodec::frame::FrameTiming::pts: core::option::Option impl zencodec::frame::FrameTiming pub const fn zencodec::frame::FrameTiming::at(pts: zencodec::time::Timestamp) -> Self pub const fn zencodec::frame::FrameTiming::with_duration_ticks(self, ticks: u64) -> Self pub const fn zencodec::frame::FrameTiming::with_packet(self, ordinal: core::option::Option, offset: core::option::Option) -> Self pub struct zencodec::frame::PlaneView<'a> impl<'a> zencodec::frame::PlaneView<'a> pub fn zencodec::frame::PlaneView<'a>::as_strided_samples(&self) -> zencodec::frame::PlaneSamples<'a> pub fn zencodec::frame::PlaneView<'a>::code(&self, x: usize, y: usize) -> core::option::Option pub fn zencodec::frame::PlaneView<'a>::encoding(&self) -> zencodec::frame::SampleEncoding pub fn zencodec::frame::PlaneView<'a>::height(&self) -> usize pub fn zencodec::frame::PlaneView<'a>::new(samples: zencodec::frame::PlaneSamples<'a>, width: usize, height: usize, stride_bytes: usize, encoding: zencodec::frame::SampleEncoding) -> core::result::Result pub fn zencodec::frame::PlaneView<'a>::row(&self, y: usize) -> core::option::Option> pub fn zencodec::frame::PlaneView<'a>::stride_bytes(&self) -> usize pub fn zencodec::frame::PlaneView<'a>::width(&self) -> usize #[non_exhaustive] pub struct zencodec::frame::Presentation pub zencodec::frame::Presentation::keyframe: bool pub zencodec::frame::Presentation::show_existing: bool impl zencodec::frame::Presentation pub const zencodec::frame::Presentation::KEYFRAME: Self pub const zencodec::frame::Presentation::SHOW_EXISTING: Self pub struct zencodec::frame::SampleEncoding impl zencodec::frame::SampleEncoding pub const zencodec::frame::SampleEncoding::U8: Self pub const fn zencodec::frame::SampleEncoding::bit_shift(self) -> u8 pub const fn zencodec::frame::SampleEncoding::bytes_per_sample(self) -> usize pub const fn zencodec::frame::SampleEncoding::code_bits(self) -> u8 pub const fn zencodec::frame::SampleEncoding::new(storage: zenpixels::descriptor::ChannelType, code_bits: u8, bit_shift: u8) -> core::result::Result pub const fn zencodec::frame::SampleEncoding::storage(self) -> zenpixels::descriptor::ChannelType pub trait zencodec::frame::MappedPlanes pub fn zencodec::frame::MappedPlanes::plane(&self, index: usize) -> core::option::Option> pub fn zencodec::frame::MappedPlanes::plane_count(&self) -> usize pub trait zencodec::frame::Picture: core::marker::Send + core::marker::Sync pub fn zencodec::frame::Picture::map(&self) -> core::result::Result, zencodec::frame::MapError> pub mod zencodec::gainmap pub enum zencodec::gainmap::GainMapDirection pub zencodec::gainmap::GainMapDirection::BaseIsHdr pub zencodec::gainmap::GainMapDirection::BaseIsSdr #[non_exhaustive] pub enum zencodec::gainmap::GainMapParseError pub zencodec::gainmap::GainMapParseError::InvalidGamma pub zencodec::gainmap::GainMapParseError::InvalidGamma::channel: usize pub zencodec::gainmap::GainMapParseError::InvalidGamma::value: f64 pub zencodec::gainmap::GainMapParseError::MinExceedsMax pub zencodec::gainmap::GainMapParseError::MinExceedsMax::channel: usize pub zencodec::gainmap::GainMapParseError::MinExceedsMax::max: f64 pub zencodec::gainmap::GainMapParseError::MinExceedsMax::min: f64 pub zencodec::gainmap::GainMapParseError::NonFiniteValue pub zencodec::gainmap::GainMapParseError::NonFiniteValue::field: &'static str pub zencodec::gainmap::GainMapParseError::TruncatedData pub zencodec::gainmap::GainMapParseError::TruncatedData::actual: usize pub zencodec::gainmap::GainMapParseError::TruncatedData::expected: usize pub zencodec::gainmap::GainMapParseError::UnsupportedVersion pub zencodec::gainmap::GainMapParseError::UnsupportedVersion::version: u8 pub zencodec::gainmap::GainMapParseError::UrnMismatch pub zencodec::gainmap::GainMapParseError::ZeroDenominator pub zencodec::gainmap::GainMapParseError::ZeroDenominator::field: &'static str impl core::error::Error for zencodec::gainmap::GainMapParseError impl core::fmt::Display for zencodec::gainmap::GainMapParseError pub fn zencodec::gainmap::GainMapParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::gainmap::GainMapPresence pub zencodec::gainmap::GainMapPresence::Absent pub zencodec::gainmap::GainMapPresence::Available(alloc::boxed::Box) pub zencodec::gainmap::GainMapPresence::Unknown impl zencodec::gainmap::GainMapPresence pub fn zencodec::gainmap::GainMapPresence::info(&self) -> core::option::Option<&zencodec::gainmap::GainMapInfo> pub fn zencodec::gainmap::GainMapPresence::into_info(self) -> core::option::Option> pub fn zencodec::gainmap::GainMapPresence::is_absent(&self) -> bool pub fn zencodec::gainmap::GainMapPresence::is_present(&self) -> bool pub fn zencodec::gainmap::GainMapPresence::is_unknown(&self) -> bool #[non_exhaustive] pub enum zencodec::gainmap::GainMapRender pub zencodec::gainmap::GainMapRender::BaseOnly pub zencodec::gainmap::GainMapRender::Components pub zencodec::gainmap::GainMapRender::ReconstructHdr pub zencodec::gainmap::GainMapRender::ReconstructHdr::target_headroom: core::option::Option #[non_exhaustive] pub enum zencodec::gainmap::Iso21496Format pub zencodec::gainmap::Iso21496Format::AvifTmap = 1 pub zencodec::gainmap::Iso21496Format::JpegApp2 = 0 pub zencodec::gainmap::Iso21496Format::JpegApp2BodyWithUrn = 3 pub zencodec::gainmap::Iso21496Format::JxlJhgm = 2 #[non_exhaustive] pub struct zencodec::gainmap::DecodedGainMap pub zencodec::gainmap::DecodedGainMap::metadata: zencodec::gainmap::GainMapInfo pub zencodec::gainmap::DecodedGainMap::pixels: zenpixels::buffer::PixelBuffer impl zencodec::gainmap::DecodedGainMap pub fn zencodec::gainmap::DecodedGainMap::channels(&self) -> u8 pub fn zencodec::gainmap::DecodedGainMap::height(&self) -> u32 pub fn zencodec::gainmap::DecodedGainMap::new(pixels: zenpixels::buffer::PixelBuffer, metadata: zencodec::gainmap::GainMapInfo) -> Self pub fn zencodec::gainmap::DecodedGainMap::width(&self) -> u32 pub struct zencodec::gainmap::Fraction pub zencodec::gainmap::Fraction::denominator: u32 pub zencodec::gainmap::Fraction::numerator: i32 impl zencodec::gainmap::Fraction pub fn zencodec::gainmap::Fraction::from_f64(value: f64, denominator: u32) -> Self pub fn zencodec::gainmap::Fraction::from_f64_cf(value: f64) -> Self pub fn zencodec::gainmap::Fraction::is_valid(&self) -> bool pub fn zencodec::gainmap::Fraction::to_f64(self) -> f64 pub struct zencodec::gainmap::GainMapChannel pub zencodec::gainmap::GainMapChannel::alternate_offset: f64 pub zencodec::gainmap::GainMapChannel::base_offset: f64 pub zencodec::gainmap::GainMapChannel::gamma: f64 pub zencodec::gainmap::GainMapChannel::max: f64 pub zencodec::gainmap::GainMapChannel::min: f64 impl zencodec::gainmap::GainMapChannel pub fn zencodec::gainmap::GainMapChannel::linear_max(&self) -> f64 pub fn zencodec::gainmap::GainMapChannel::linear_min(&self) -> f64 impl core::default::Default for zencodec::gainmap::GainMapChannel pub fn zencodec::gainmap::GainMapChannel::default() -> Self #[non_exhaustive] pub struct zencodec::gainmap::GainMapInfo pub zencodec::gainmap::GainMapInfo::alternate_cicp: core::option::Option pub zencodec::gainmap::GainMapInfo::alternate_icc: core::option::Option> pub zencodec::gainmap::GainMapInfo::bit_depth: u8 pub zencodec::gainmap::GainMapInfo::channels: u8 pub zencodec::gainmap::GainMapInfo::height: u32 pub zencodec::gainmap::GainMapInfo::params: zencodec::gainmap::GainMapParams pub zencodec::gainmap::GainMapInfo::width: u32 impl zencodec::gainmap::GainMapInfo pub fn zencodec::gainmap::GainMapInfo::new(params: zencodec::gainmap::GainMapParams, width: u32, height: u32, channels: u8) -> Self pub fn zencodec::gainmap::GainMapInfo::with_alternate_cicp(self, cicp: zenpixels::cicp::Cicp) -> Self pub fn zencodec::gainmap::GainMapInfo::with_alternate_icc(self, icc: impl core::convert::Into>) -> Self pub fn zencodec::gainmap::GainMapInfo::with_bit_depth(self, bit_depth: u8) -> Self #[non_exhaustive] pub struct zencodec::gainmap::GainMapParams pub zencodec::gainmap::GainMapParams::alternate_hdr_headroom: f64 pub zencodec::gainmap::GainMapParams::backward_direction: bool pub zencodec::gainmap::GainMapParams::base_hdr_headroom: f64 pub zencodec::gainmap::GainMapParams::channels: [zencodec::gainmap::GainMapChannel; 3] pub zencodec::gainmap::GainMapParams::use_base_color_space: bool impl zencodec::gainmap::GainMapParams pub fn zencodec::gainmap::GainMapParams::direction(&self) -> zencodec::gainmap::GainMapDirection pub fn zencodec::gainmap::GainMapParams::is_single_channel(&self) -> bool pub fn zencodec::gainmap::GainMapParams::linear_alternate_headroom(&self) -> f64 pub fn zencodec::gainmap::GainMapParams::linear_base_headroom(&self) -> f64 pub fn zencodec::gainmap::GainMapParams::validate(&self) -> core::result::Result<(), zencodec::gainmap::GainMapParseError> impl core::default::Default for zencodec::gainmap::GainMapParams pub fn zencodec::gainmap::GainMapParams::default() -> Self #[non_exhaustive] pub struct zencodec::gainmap::GainMapSource pub zencodec::gainmap::GainMapSource::data: alloc::vec::Vec pub zencodec::gainmap::GainMapSource::depth: u8 pub zencodec::gainmap::GainMapSource::format: zencodec::ImageFormat pub zencodec::gainmap::GainMapSource::metadata: zencodec::gainmap::GainMapInfo impl zencodec::gainmap::GainMapSource pub fn zencodec::gainmap::GainMapSource::new(data: alloc::vec::Vec, format: zencodec::ImageFormat, metadata: zencodec::gainmap::GainMapInfo) -> Self pub fn zencodec::gainmap::GainMapSource::with_depth(self, depth: u8) -> Self pub struct zencodec::gainmap::UFraction pub zencodec::gainmap::UFraction::denominator: u32 pub zencodec::gainmap::UFraction::numerator: u32 impl zencodec::gainmap::UFraction pub fn zencodec::gainmap::UFraction::from_f64(value: f64, denominator: u32) -> Self pub fn zencodec::gainmap::UFraction::from_f64_cf(value: f64) -> Self pub fn zencodec::gainmap::UFraction::is_valid(&self) -> bool pub fn zencodec::gainmap::UFraction::to_f64(self) -> f64 pub const zencodec::gainmap::ISO_21496_1_PRIMARY_APP2_BODY: &[u8; 32] pub const zencodec::gainmap::ISO_21496_1_URN: &[u8; 28] pub fn zencodec::gainmap::parse_iso21496(data: &[u8]) -> core::result::Result pub fn zencodec::gainmap::parse_iso21496_fmt(data: &[u8], format: zencodec::gainmap::Iso21496Format) -> core::result::Result pub fn zencodec::gainmap::serialize_iso21496(params: &zencodec::gainmap::GainMapParams) -> alloc::vec::Vec pub fn zencodec::gainmap::serialize_iso21496_fmt(params: &zencodec::gainmap::GainMapParams, format: zencodec::gainmap::Iso21496Format) -> alloc::vec::Vec pub fn zencodec::gainmap::serialize_iso21496_fmt_into(params: &zencodec::gainmap::GainMapParams, format: zencodec::gainmap::Iso21496Format, out: &mut alloc::vec::Vec) pub mod zencodec::helpers pub enum zencodec::helpers::IccMatchTolerance pub zencodec::helpers::IccMatchTolerance::Approximate = 13 pub zencodec::helpers::IccMatchTolerance::Exact = 1 pub zencodec::helpers::IccMatchTolerance::Intent = 56 pub zencodec::helpers::IccMatchTolerance::Precise = 3 pub struct zencodec::helpers::WholeFileIncremental impl zencodec::helpers::WholeFileIncremental where J: for<'a> zencodec::decode::DecodeJob<'a> + core::marker::Send + 'static pub fn zencodec::helpers::WholeFileIncremental::new(job: J, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> Self impl zencodec::decode::IncrementalDecode for zencodec::helpers::WholeFileIncremental where J: for<'a> zencodec::decode::DecodeJob<'a, Error = E> + core::marker::Send + 'static, E: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type zencodec::helpers::WholeFileIncremental::Error = E pub fn zencodec::helpers::WholeFileIncremental::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::helpers::WholeFileIncremental::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::helpers::WholeFileIncremental::output_descriptor(&self) -> core::option::Option pub fn zencodec::helpers::WholeFileIncremental::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::helpers::WholeFileIncremental::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::helpers::WholeFileIncremental::take_details(&mut self) -> core::option::Option pub fn zencodec::helpers::copy_decode_to_sink<'a, J>(job: J, data: alloc::borrow::Cow<'a, [u8]>, sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor], wrap_sink_error: fn(zencodec::decode::SinkError) -> ::Error) -> core::result::Result::Error> where J: zencodec::decode::DecodeJob<'a> pub fn zencodec::helpers::copy_frame_to_sink(decoder: &mut D, pulse: core::option::Option<&dyn how_far::pulse::Pulse>, sink: &mut dyn zencodec::decode::DecodeRowSink) -> core::result::Result, ::Error> pub fn zencodec::helpers::copy_rows_to_sink(sink: &mut dyn zencodec::decode::DecodeRowSink, meta: zencodec::decode::BatchMeta, pixels: &zenpixels::buffer::PixelSlice<'_>) -> core::result::Result<(), zencodec::decode::SinkError> pub fn zencodec::helpers::descriptor_for_decoded_pixels(format: zenpixels::descriptor::PixelFormat, source_color: &zencodec::SourceColor, corrected_to: core::option::Option<&zenpixels::cicp::Cicp>, _tolerance: zencodec::helpers::IccMatchTolerance) -> zenpixels::descriptor::PixelDescriptor pub fn zencodec::helpers::descriptor_for_decoded_pixels_v2(format: zenpixels::descriptor::PixelFormat, source_color: &zencodec::SourceColor, corrected_to: core::option::Option<&zenpixels::color::ColorProfileSource<'_>>) -> zenpixels::descriptor::PixelDescriptor pub fn zencodec::helpers::icc_profile_is_srgb(icc_bytes: &[u8]) -> bool pub fn zencodec::helpers::identify_well_known_icc(icc_bytes: &[u8], _tolerance: zencodec::helpers::IccMatchTolerance) -> core::option::Option<(zenpixels::descriptor::ColorPrimaries, zenpixels::descriptor::TransferFunction)> pub fn zencodec::helpers::parse_exif_orientation(data: &[u8]) -> core::option::Option pub fn zencodec::helpers::set_exif_color_space(data: &[u8], srgb: bool) -> core::option::Option> pub fn zencodec::helpers::set_exif_orientation(data: &[u8], value: zenpixels::orientation::Orientation) -> core::option::Option> pub mod zencodec::icc pub fn zencodec::icc::icc_extract_cicp(data: &[u8]) -> core::option::Option<(u8, u8, u8, bool)> pub mod zencodec::image #[non_exhaustive] pub enum zencodec::image::AuxiliaryGrid pub zencodec::image::AuxiliaryGrid::ColorSamples pub zencodec::image::AuxiliaryGrid::Unknown #[non_exhaustive] pub enum zencodec::image::AuxiliaryKind pub zencodec::image::AuxiliaryKind::Alpha(zenpixels::descriptor::AlphaMode) pub zencodec::image::AuxiliaryKind::Black pub zencodec::image::AuxiliaryKind::Black::inverted: bool pub zencodec::image::AuxiliaryKind::Cfa pub zencodec::image::AuxiliaryKind::Cfa::channel: u32 pub zencodec::image::AuxiliaryKind::Depth pub zencodec::image::AuxiliaryKind::SelectionMask pub zencodec::image::AuxiliaryKind::SpotColor pub zencodec::image::AuxiliaryKind::SpotColor::contribution: zencodec::image::ColorContribution pub zencodec::image::AuxiliaryKind::SpotColor::linear_rgba: [f32; 4] pub zencodec::image::AuxiliaryKind::Thermal pub zencodec::image::AuxiliaryKind::Unknown(u32) pub enum zencodec::image::ColorContribution pub zencodec::image::ColorContribution::Applied pub zencodec::image::ColorContribution::Separate pub enum zencodec::image::Meaning pub zencodec::image::Meaning::Auxiliary(zencodec::image::Auxiliary) pub zencodec::image::Meaning::Color pub zencodec::image::Meaning::Component(zencodec::frame::PlaneRole) #[non_exhaustive] pub enum zencodec::image::OutputError pub zencodec::image::OutputError::AuxiliaryGrid pub zencodec::image::OutputError::AuxiliaryGrid::actual: zencodec::image::AuxiliaryGrid pub zencodec::image::OutputError::AuxiliaryGrid::auxiliary_dimensions: (u32, u32) pub zencodec::image::OutputError::AuxiliaryGrid::color_dimensions: (u32, u32) pub zencodec::image::OutputError::AuxiliaryGrid::expected: zencodec::image::AuxiliaryGrid pub zencodec::image::OutputError::AuxiliaryGrid::index: usize pub zencodec::image::OutputError::Component pub zencodec::image::OutputError::Component::actual_dimensions: (usize, usize) pub zencodec::image::OutputError::Component::actual_encoding: zencodec::frame::SampleEncoding pub zencodec::image::OutputError::Component::expected_dimensions: (usize, usize) pub zencodec::image::OutputError::Component::expected_encoding: zencodec::frame::SampleEncoding pub zencodec::image::OutputError::Component::index: usize pub zencodec::image::OutputError::Composition pub zencodec::image::OutputError::Composition::actual: zencodec::collection::Composition pub zencodec::image::OutputError::Composition::expected: zencodec::collection::Composition pub zencodec::image::OutputError::Geometry pub zencodec::image::OutputError::Interpretation pub zencodec::image::OutputError::Mapping(zencodec::frame::MapError) pub zencodec::image::OutputError::MissingPlane pub zencodec::image::OutputError::NotPackedColor pub zencodec::image::OutputError::Placement(zencodec::image::PlacementError) pub zencodec::image::OutputError::Region(zencodec::image::GeometryError) impl core::error::Error for zencodec::image::OutputError pub fn zencodec::image::OutputError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Debug for zencodec::image::OutputError pub fn zencodec::image::OutputError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::fmt::Display for zencodec::image::OutputError pub fn zencodec::image::OutputError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::image::PlacementError pub zencodec::image::PlacementError::CoordinateOverflow pub zencodec::image::PlacementError::EmptyCanvas pub zencodec::image::PlacementError::Region(zencodec::image::GeometryError) impl core::error::Error for zencodec::image::PlacementError pub fn zencodec::image::PlacementError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Display for zencodec::image::PlacementError pub fn zencodec::image::PlacementError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub enum zencodec::image::Row<'a> pub zencodec::image::Row::Bytes(&'a [u8]) pub zencodec::image::Row::Words16(&'a [u16]) pub enum zencodec::image::Samples<'a> pub zencodec::image::Samples::Codes(zencodec::frame::PlaneView<'a>) pub zencodec::image::Samples::Pixels(zenpixels::buffer::PixelSlice<'a>) pub zencodec::image::Samples::Values(zencodec::image::ValueSlice<'a>) impl zencodec::image::Samples<'_> pub fn zencodec::image::Samples<'_>::channel_type(&self) -> zenpixels::descriptor::ChannelType pub fn zencodec::image::Samples<'_>::code_encoding(&self) -> core::option::Option pub fn zencodec::image::Samples<'_>::dimensions(&self) -> (usize, usize) pub fn zencodec::image::Samples<'_>::row(&self, y: usize) -> core::option::Option> pub fn zencodec::image::Samples<'_>::stride_bytes(&self) -> usize pub enum zencodec::image::SourcePrecision pub zencodec::image::SourcePrecision::Float pub zencodec::image::SourcePrecision::Float::bits: u32 pub zencodec::image::SourcePrecision::Float::exponent_bits: u32 pub zencodec::image::SourcePrecision::Integer pub zencodec::image::SourcePrecision::Integer::bits: u32 pub zencodec::image::SourcePrecision::Integer::signed: bool pub struct zencodec::image::Auxiliary pub zencodec::image::Auxiliary::kind: zencodec::image::AuxiliaryKind pub zencodec::image::Auxiliary::name: alloc::string::String pub zencodec::image::Auxiliary::source_dim_shift: u32 pub zencodec::image::Auxiliary::source_precision: zencodec::image::SourcePrecision pub struct zencodec::image::GeometryError pub zencodec::image::GeometryError::geometry: zencodec::image::ImageGeometry impl core::error::Error for zencodec::image::GeometryError impl core::fmt::Display for zencodec::image::GeometryError pub fn zencodec::image::GeometryError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::image::ImageGeometry pub zencodec::image::ImageGeometry::canvas_height: u32 pub zencodec::image::ImageGeometry::canvas_width: u32 pub zencodec::image::ImageGeometry::region: zencodec::image::Rect impl zencodec::image::ImageGeometry pub fn zencodec::image::ImageGeometry::validate(self) -> core::result::Result<(), zencodec::image::GeometryError> pub struct zencodec::image::ImageInterpretation pub zencodec::image::ImageInterpretation::composition: core::option::Option pub zencodec::image::ImageInterpretation::geometry: zencodec::image::ImageGeometry pub zencodec::image::ImageInterpretation::orientation: core::option::Option pub zencodec::image::ImageInterpretation::placement: core::option::Option pub zencodec::image::ImageInterpretation::presentation: core::option::Option pub zencodec::image::ImageInterpretation::signal: core::option::Option> pub zencodec::image::ImageInterpretation::source_details: zencodec::Extensions pub zencodec::image::ImageInterpretation::source_frame: core::option::Option> pub zencodec::image::ImageInterpretation::timing: core::option::Option impl zencodec::image::ImageInterpretation pub fn zencodec::image::ImageInterpretation::packed(geometry: zencodec::image::ImageGeometry, orientation: zenpixels::orientation::Orientation) -> Self pub struct zencodec::image::ImageOutput impl zencodec::image::ImageOutput pub fn zencodec::image::ImageOutput::from_frame(frame: zencodec::frame::Frame) -> Self pub fn zencodec::image::ImageOutput::interpretation(&self) -> &zencodec::image::ImageInterpretation pub fn zencodec::image::ImageOutput::map(&self) -> core::result::Result, whereat::at::At> pub fn zencodec::image::ImageOutput::packed(pixels: zenpixels::buffer::PixelBuffer, extras: alloc::vec::Vec<(zencodec::image::Auxiliary, zencodec::image::Values)>, interpretation: zencodec::image::ImageInterpretation) -> core::result::Result> pub fn zencodec::image::ImageOutput::source_frame(&self) -> core::option::Option<&alloc::rcs::arc::Arc> pub fn zencodec::image::ImageOutput::with_pixels(&self, consume: impl core::ops::function::FnOnce(zenpixels::buffer::PixelSlice<'_>) -> T) -> core::result::Result> impl zencodec::image::ImageOutput pub fn zencodec::image::ImageOutput::from_frame_pixels(frame: zencodec::frame::Frame, owner: P, orientation: zenpixels::orientation::Orientation) -> core::result::Result> pub fn zencodec::image::ImageOutput::from_packed_owner(owner: P, auxiliaries: alloc::vec::Vec, interpretation: zencodec::image::ImageInterpretation) -> core::result::Result> impl zencodec::image::ImageOutput pub fn zencodec::image::ImageOutput::replace_packed_color(self, owner: P) -> core::result::Result> impl core::fmt::Debug for zencodec::image::ImageOutput pub fn zencodec::image::ImageOutput::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::image::Placement pub zencodec::image::Placement::canvas: (u32, u32) pub zencodec::image::Placement::origin: (i64, i64) impl zencodec::image::Placement pub fn zencodec::image::Placement::visible(self, geometry: zencodec::image::ImageGeometry) -> core::result::Result, zencodec::image::PlacementError> pub struct zencodec::image::PlacementOverlap pub zencodec::image::PlacementOverlap::canvas: zencodec::image::Rect pub zencodec::image::PlacementOverlap::samples: zencodec::image::Rect pub struct zencodec::image::Plane<'a> pub zencodec::image::Plane::meaning: &'a zencodec::image::Meaning pub zencodec::image::Plane::samples: zencodec::image::Samples<'a> pub struct zencodec::image::Rect pub zencodec::image::Rect::height: u32 pub zencodec::image::Rect::width: u32 pub zencodec::image::Rect::x: u32 pub zencodec::image::Rect::y: u32 impl core::convert::From for zencodec::collection::RegionRequest pub fn zencodec::collection::RegionRequest::from(rect: zencodec::image::Rect) -> Self pub struct zencodec::image::ValueSlice<'a> impl<'a> zencodec::image::ValueSlice<'a> pub fn zencodec::image::ValueSlice<'a>::as_strided_bytes(&self) -> &'a [u8] pub fn zencodec::image::ValueSlice<'a>::grid(&self) -> zencodec::image::AuxiliaryGrid pub fn zencodec::image::ValueSlice<'a>::new(bytes: &'a [u8], width: u32, height: u32, stride: usize, channel: zenpixels::descriptor::ChannelType) -> core::result::Result> pub fn zencodec::image::ValueSlice<'a>::with_grid(self, grid: zencodec::image::AuxiliaryGrid) -> Self pub struct zencodec::image::Values impl zencodec::image::Values pub fn zencodec::image::Values::as_slice(&self) -> zencodec::image::ValueSlice<'_> pub fn zencodec::image::Values::as_strided_bytes(&self) -> &[u8] pub fn zencodec::image::Values::grid(&self) -> zencodec::image::AuxiliaryGrid pub fn zencodec::image::Values::new(bytes: alloc::vec::Vec, width: u32, height: u32, stride: usize, channel: zenpixels::descriptor::ChannelType) -> core::result::Result> pub fn zencodec::image::Values::with_grid(self, grid: zencodec::image::AuxiliaryGrid) -> Self pub trait zencodec::image::AuxiliaryImageOwner: core::marker::Send + core::marker::Sync pub fn zencodec::image::AuxiliaryImageOwner::auxiliary(&self, index: usize) -> core::result::Result>, whereat::at::At> pub trait zencodec::image::MappedImage pub fn zencodec::image::MappedImage::plane(&self, index: usize) -> core::result::Result>, whereat::at::At> pub fn zencodec::image::MappedImage::plane_count(&self) -> usize pub trait zencodec::image::PackedImageOwner: core::marker::Send + core::marker::Sync pub fn zencodec::image::PackedImageOwner::auxiliary(&self, _index: usize) -> core::result::Result>, whereat::at::At> pub fn zencodec::image::PackedImageOwner::pixels(&self) -> core::result::Result, whereat::at::At> pub fn zencodec::image::PackedImageOwner::retain_auxiliaries(&self) -> core::result::Result>, whereat::at::At> pub mod zencodec::inventory #[non_exhaustive] pub enum zencodec::inventory::Disposition pub zencodec::inventory::Disposition::Dropped pub zencodec::inventory::Disposition::ImageData pub zencodec::inventory::Disposition::Malformed pub zencodec::inventory::Disposition::Metadata(zencodec::inventory::MetadataKind) pub zencodec::inventory::Disposition::Padding pub zencodec::inventory::Disposition::Skipped pub zencodec::inventory::Disposition::Structure pub zencodec::inventory::Disposition::Trailing pub zencodec::inventory::Disposition::Unknown pub zencodec::inventory::Disposition::Unreferenced impl zencodec::inventory::Disposition pub const fn zencodec::inventory::Disposition::is_consumed(self) -> bool pub const fn zencodec::inventory::Disposition::name(self) -> &'static str impl core::fmt::Display for zencodec::inventory::Disposition pub fn zencodec::inventory::Disposition::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::inventory::InventoryError pub zencodec::inventory::InventoryError::Allocation pub zencodec::inventory::InventoryError::BadParent pub zencodec::inventory::InventoryError::BadParent::part: zencodec::inventory::PartId pub zencodec::inventory::InventoryError::EmptyPart pub zencodec::inventory::InventoryError::EmptyPart::part: zencodec::inventory::PartId pub zencodec::inventory::InventoryError::OutOfBounds pub zencodec::inventory::InventoryError::OutOfBounds::part: zencodec::inventory::PartId pub zencodec::inventory::InventoryError::OutsideParent pub zencodec::inventory::InventoryError::OutsideParent::part: zencodec::inventory::PartId pub zencodec::inventory::InventoryError::Overlap pub zencodec::inventory::InventoryError::Overlap::first: zencodec::inventory::PartId pub zencodec::inventory::InventoryError::Overlap::second: zencodec::inventory::PartId pub zencodec::inventory::InventoryError::TooManyParts pub zencodec::inventory::InventoryError::TooManyParts::max: u32 pub zencodec::inventory::InventoryError::Uncovered pub zencodec::inventory::InventoryError::Uncovered::parent: core::option::Option pub zencodec::inventory::InventoryError::Uncovered::range: core::ops::range::Range impl core::error::Error for zencodec::inventory::InventoryError impl core::fmt::Display for zencodec::inventory::InventoryError pub fn zencodec::inventory::InventoryError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl zencodec::CategorizedError for zencodec::inventory::InventoryError pub fn zencodec::inventory::InventoryError::category(&self) -> zencodec::ErrorCategory pub fn zencodec::inventory::InventoryError::codec_name(&self) -> core::option::Option<&'static str> #[non_exhaustive] pub enum zencodec::inventory::MetadataKind pub zencodec::inventory::MetadataKind::Animation pub zencodec::inventory::MetadataKind::Cicp pub zencodec::inventory::MetadataKind::Colour pub zencodec::inventory::MetadataKind::Exif pub zencodec::inventory::MetadataKind::GainMap pub zencodec::inventory::MetadataKind::HdrStatic pub zencodec::inventory::MetadataKind::Icc pub zencodec::inventory::MetadataKind::Orientation pub zencodec::inventory::MetadataKind::Resolution pub zencodec::inventory::MetadataKind::Supplement pub zencodec::inventory::MetadataKind::Xmp impl zencodec::inventory::MetadataKind pub const fn zencodec::inventory::MetadataKind::name(self) -> &'static str #[non_exhaustive] pub enum zencodec::inventory::PartKind pub zencodec::inventory::PartKind::Attribute pub zencodec::inventory::PartKind::Block pub zencodec::inventory::PartKind::Box pub zencodec::inventory::PartKind::Chunk pub zencodec::inventory::PartKind::CodedUnit pub zencodec::inventory::PartKind::EmbeddedImage pub zencodec::inventory::PartKind::Extent pub zencodec::inventory::PartKind::Field pub zencodec::inventory::PartKind::Gap pub zencodec::inventory::PartKind::Header pub zencodec::inventory::PartKind::Ifd pub zencodec::inventory::PartKind::Item pub zencodec::inventory::PartKind::Property pub zencodec::inventory::PartKind::ScanData pub zencodec::inventory::PartKind::Segment pub zencodec::inventory::PartKind::Trailer impl zencodec::inventory::PartKind pub const fn zencodec::inventory::PartKind::name(self) -> &'static str #[non_exhaustive] pub enum zencodec::inventory::PartTag pub zencodec::inventory::PartTag::Code(u32) pub zencodec::inventory::PartTag::FourCc([u8; 4]) pub zencodec::inventory::PartTag::Marker(u8) pub zencodec::inventory::PartTag::Name(alloc::borrow::Cow<'static, str>) pub zencodec::inventory::PartTag::None impl core::fmt::Display for zencodec::inventory::PartTag pub fn zencodec::inventory::PartTag::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::inventory::Inventory impl zencodec::inventory::Inventory pub fn zencodec::inventory::Inventory::bytes_by_disposition(&self) -> alloc::vec::Vec<(&'static str, u64)> pub fn zencodec::inventory::Inventory::children(&self, parent: core::option::Option) -> alloc::vec::Vec pub fn zencodec::inventory::Inventory::fill_gaps(&mut self, parent: core::option::Option, disposition: zencodec::inventory::Disposition) -> core::result::Result<(), zencodec::inventory::InventoryError> pub fn zencodec::inventory::Inventory::format(&self) -> zencodec::ImageFormat pub fn zencodec::inventory::Inventory::get(&self, id: zencodec::inventory::PartId) -> core::option::Option<&zencodec::inventory::Part> pub fn zencodec::inventory::Inventory::input_len(&self) -> u64 pub fn zencodec::inventory::Inventory::new(format: zencodec::ImageFormat, len: u64) -> Self pub fn zencodec::inventory::Inventory::parts(&self) -> &[zencodec::inventory::Part] pub fn zencodec::inventory::Inventory::push(&mut self, parent: core::option::Option, part: zencodec::inventory::Part) -> core::result::Result pub fn zencodec::inventory::Inventory::set_detail(&mut self, id: zencodec::inventory::PartId, detail: impl core::convert::Into) -> bool pub fn zencodec::inventory::Inventory::set_disposition(&mut self, id: zencodec::inventory::PartId, disposition: zencodec::inventory::Disposition) -> core::option::Option pub fn zencodec::inventory::Inventory::try_children(&self, parent: core::option::Option) -> core::result::Result, zencodec::inventory::InventoryError> pub fn zencodec::inventory::Inventory::unconsumed(&self) -> impl core::iter::traits::iterator::Iterator pub fn zencodec::inventory::Inventory::validate(&self) -> core::result::Result<(), zencodec::inventory::InventoryError> pub fn zencodec::inventory::Inventory::with_max_parts(self, max_parts: u32) -> Self impl core::fmt::Display for zencodec::inventory::Inventory pub fn zencodec::inventory::Inventory::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::inventory::Part impl zencodec::inventory::Part pub fn zencodec::inventory::Part::body(&self) -> core::option::Option> pub fn zencodec::inventory::Part::clear_body(&mut self) pub fn zencodec::inventory::Part::clear_detail(&mut self) pub fn zencodec::inventory::Part::detail(&self) -> core::option::Option<&str> pub fn zencodec::inventory::Part::disposition(&self) -> zencodec::inventory::Disposition pub fn zencodec::inventory::Part::is_empty(&self) -> bool pub fn zencodec::inventory::Part::kind(&self) -> zencodec::inventory::PartKind pub fn zencodec::inventory::Part::label(&self) -> core::option::Option<&str> pub fn zencodec::inventory::Part::len(&self) -> u64 pub fn zencodec::inventory::Part::new(kind: zencodec::inventory::PartKind, tag: zencodec::inventory::PartTag, range: core::ops::range::Range, disposition: zencodec::inventory::Disposition) -> Self pub fn zencodec::inventory::Part::parent(&self) -> core::option::Option pub fn zencodec::inventory::Part::range(&self) -> core::ops::range::Range pub fn zencodec::inventory::Part::set_body(&mut self, body: core::ops::range::Range) pub fn zencodec::inventory::Part::set_detail(&mut self, detail: impl core::convert::Into) pub fn zencodec::inventory::Part::set_disposition(&mut self, disposition: zencodec::inventory::Disposition) pub fn zencodec::inventory::Part::set_label(&mut self, label: impl core::convert::Into>) pub fn zencodec::inventory::Part::tag(&self) -> &zencodec::inventory::PartTag pub fn zencodec::inventory::Part::with_body(self, body: core::ops::range::Range) -> Self pub fn zencodec::inventory::Part::with_detail(self, detail: impl core::convert::Into) -> Self pub fn zencodec::inventory::Part::with_label(self, label: impl core::convert::Into>) -> Self pub struct zencodec::inventory::PartId(_) impl zencodec::inventory::PartId pub const fn zencodec::inventory::PartId::index(self) -> usize pub const zencodec::inventory::DEFAULT_MAX_PARTS: u32 pub mod zencodec::metadata_rewrite #[non_exhaustive] pub enum zencodec::metadata_rewrite::Action pub zencodec::metadata_rewrite::Action::Keep pub zencodec::metadata_rewrite::Action::OpaqueIcc pub zencodec::metadata_rewrite::Action::OpaqueImageData pub zencodec::metadata_rewrite::Action::Remove pub zencodec::metadata_rewrite::Action::RemoveJpegReconstruction pub zencodec::metadata_rewrite::Action::Rewrite #[non_exhaustive] pub enum zencodec::metadata_rewrite::Compression pub zencodec::metadata_rewrite::Compression::Brotli pub zencodec::metadata_rewrite::Compression::Zlib #[non_exhaustive] pub enum zencodec::metadata_rewrite::Error pub zencodec::metadata_rewrite::Error::Allocation pub zencodec::metadata_rewrite::Error::Cancelled pub zencodec::metadata_rewrite::Error::Limit(zencodec::LimitKind) pub zencodec::metadata_rewrite::Error::Malformed(&'static str) pub zencodec::metadata_rewrite::Error::Service(&'static str) pub zencodec::metadata_rewrite::Error::Stopped(enough::reason::StopReason) pub zencodec::metadata_rewrite::Error::Unsupported(&'static str) impl core::error::Error for zencodec::metadata_rewrite::Error impl core::fmt::Display for zencodec::metadata_rewrite::Error pub fn zencodec::metadata_rewrite::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::metadata_rewrite::Entry impl zencodec::metadata_rewrite::Entry pub fn zencodec::metadata_rewrite::Entry::action(&self) -> zencodec::metadata_rewrite::Action pub fn zencodec::metadata_rewrite::Entry::carrier(&self) -> &'static str pub fn zencodec::metadata_rewrite::Entry::new(range: core::ops::range::Range, carrier: &'static str, action: zencodec::metadata_rewrite::Action) -> Self pub fn zencodec::metadata_rewrite::Entry::source_range(&self) -> core::ops::range::Range pub struct zencodec::metadata_rewrite::Plan<'a> impl<'a> zencodec::metadata_rewrite::Plan<'a> pub fn zencodec::metadata_rewrite::Plan<'a>::chunks(&self) -> impl core::iter::traits::iterator::Iterator pub fn zencodec::metadata_rewrite::Plan<'a>::from_parts(input_len: usize, parts: alloc::vec::Vec>, entries: alloc::vec::Vec) -> core::result::Result pub fn zencodec::metadata_rewrite::Plan<'a>::output_len(&self) -> usize pub fn zencodec::metadata_rewrite::Plan<'a>::report(&self) -> &[zencodec::metadata_rewrite::Entry] pub fn zencodec::metadata_rewrite::Plan<'a>::to_vec(&self) -> core::result::Result, zencodec::metadata_rewrite::Error> pub struct zencodec::metadata_rewrite::RewriteRequest<'a> impl<'a> zencodec::metadata_rewrite::RewriteRequest<'a> pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::edit_xmp(&self) -> bool pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::input(&self) -> &'a [u8] pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::max_carriers(&self) -> usize pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::max_input(&self) -> usize pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::max_metadata(&self) -> usize pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::max_output(&self) -> usize pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::new(input: &'a [u8]) -> Self pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::normalize_icc(&self) -> bool pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::policy(&self) -> &zencodec::MetadataPolicy pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::pulse(&self) -> core::option::Option<&'a dyn how_far::pulse::Pulse> pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::remove_reconstruction(&self) -> bool pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::services(&self) -> core::option::Option<&'a dyn zencodec::metadata_rewrite::Services> pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::with_byte_limits(self, input: usize, output: usize) -> Self pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::with_carrier_limit(self, count: usize) -> Self pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::with_icc_normalization(self, enabled: bool) -> Self pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::with_input(self, input: &'a [u8]) -> Self pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::with_jpeg_reconstruction_removal(self, enabled: bool) -> Self pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::with_metadata_limit(self, bytes: usize) -> Self pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::with_policy(self, policy: zencodec::MetadataPolicy) -> Self pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::with_pulse(self, pulse: core::option::Option<&'a dyn how_far::pulse::Pulse>) -> Self pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::with_services(self, services: &'a dyn zencodec::metadata_rewrite::Services) -> Self pub fn zencodec::metadata_rewrite::RewriteRequest<'a>::with_xmp_editing(self, enabled: bool) -> Self pub trait zencodec::metadata_rewrite::Services pub fn zencodec::metadata_rewrite::Services::compress(&self, _kind: zencodec::metadata_rewrite::Compression, _data: &[u8], _limit: usize, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, zencodec::metadata_rewrite::Error> pub fn zencodec::metadata_rewrite::Services::decompress(&self, _kind: zencodec::metadata_rewrite::Compression, _data: &[u8], _limit: usize, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, zencodec::metadata_rewrite::Error> pub fn zencodec::metadata_rewrite::Services::merge_xmp(&self, _descriptive: &[u8], _required: &[u8], _limit: usize, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, zencodec::metadata_rewrite::Error> pub fn zencodec::metadata_rewrite::Services::normalize_icc(&self, _icc: &[u8], _limit: usize, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result>, zencodec::metadata_rewrite::Error> pub fn zencodec::metadata_rewrite::Services::rewrite_xmp(&self, _xml: &[u8], _limit: usize, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result>, zencodec::metadata_rewrite::Error> pub type zencodec::metadata_rewrite::Request<'a> = zencodec::metadata_rewrite::RewriteRequest<'a> pub mod zencodec::operation #[non_exhaustive] pub enum zencodec::operation::CollectionStage pub zencodec::operation::CollectionStage::Decode pub zencodec::operation::CollectionStage::Describe pub zencodec::operation::CollectionStage::Discovery pub zencodec::operation::CollectionStage::Finished pub zencodec::operation::CollectionStage::Open pub zencodec::operation::CollectionStage::Policy pub zencodec::operation::CollectionStage::Stopped pub zencodec::operation::CollectionStage::Transform #[non_exhaustive] pub enum zencodec::operation::Decision pub zencodec::operation::Decision::Choose(zencodec::operation::ChoiceId) pub zencodec::operation::Decision::Decline(whereat::at::At) pub zencodec::operation::Decision::UsePreset impl zencodec::operation::Decision pub fn zencodec::operation::Decision::choose(choice: zencodec::operation::Choice<'_, T>) -> Self pub fn zencodec::operation::Decision::decline(reason: zencodec::operation::Decline) -> Self #[non_exhaustive] pub enum zencodec::operation::DecisionCode pub zencodec::operation::DecisionCode::CallbackFailed pub zencodec::operation::DecisionCode::Declined pub zencodec::operation::DecisionCode::Exhausted pub zencodec::operation::DecisionCode::InvalidChoice pub zencodec::operation::DecisionCode::InvalidOffers pub zencodec::operation::DecisionCode::Selected pub zencodec::operation::DecisionCode::Stopped #[non_exhaustive] pub enum zencodec::operation::DecisionContext pub zencodec::operation::DecisionContext::Boundary(zencodec::decode::InterpretationFacts) pub zencodec::operation::DecisionContext::Encode(zencodec::operation::EncodeFacts) pub zencodec::operation::DecisionContext::EncodeRoute(zencodec::operation::EncodeRouteFacts) pub zencodec::operation::DecisionContext::Frame(zencodec::operation::FrameFacts) pub zencodec::operation::DecisionContext::FrameRoute(zencodec::operation::FrameRouteFacts) pub zencodec::operation::DecisionContext::Image(zencodec::operation::ImageFacts) pub zencodec::operation::DecisionContext::ImageConversion(zencodec::operation::ImageFacts) pub zencodec::operation::DecisionContext::OutputSchedule(zencodec::operation::OutputScheduleFacts) pub zencodec::operation::DecisionContext::Transcode(zencodec::decode::InterpretationFacts) #[non_exhaustive] pub enum zencodec::operation::Decline pub zencodec::operation::Decline::ApplicationRule pub zencodec::operation::Decline::NoPreferredChoice pub zencodec::operation::Decline::UnsupportedQuestion impl core::error::Error for zencodec::operation::Decline impl core::fmt::Display for zencodec::operation::Decline pub fn zencodec::operation::Decline::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::operation::FrameRoute pub zencodec::operation::FrameRoute::BeginSegment pub zencodec::operation::FrameRoute::Continue #[non_exhaustive] pub enum zencodec::operation::InputAcquisition pub zencodec::operation::InputAcquisition::BorrowedRaster pub zencodec::operation::InputAcquisition::DirectRows pub zencodec::operation::InputAcquisition::DiskReplay pub zencodec::operation::InputAcquisition::MemorySnapshot pub zencodec::operation::InputAcquisition::Unknown #[non_exhaustive] pub enum zencodec::operation::MetadataTransfer pub zencodec::operation::MetadataTransfer::DiscardDescriptive pub zencodec::operation::MetadataTransfer::PreserveReported #[non_exhaustive] pub enum zencodec::operation::OperationError pub zencodec::operation::OperationError::Allocation pub zencodec::operation::OperationError::AlternativeCount pub zencodec::operation::OperationError::AlternativeCount::count: usize pub zencodec::operation::OperationError::AlternativeCount::limit: usize pub zencodec::operation::OperationError::Codec(zencodec::CodecSetError) pub zencodec::operation::OperationError::Execution pub zencodec::operation::OperationError::Execution::cause: alloc::boxed::Box pub zencodec::operation::OperationError::Execution::report: alloc::boxed::Box pub zencodec::operation::OperationError::InvalidFidelity pub zencodec::operation::OperationError::InvalidFidelity::cause: zencodec::encode::FidelityTargetError pub zencodec::operation::OperationError::InvalidFidelity::preference_index: usize pub zencodec::operation::OperationError::NoEncodeRoute(alloc::vec::Vec) pub zencodec::operation::OperationError::OutputDescriptor pub zencodec::operation::OperationError::OutputDescriptor::actual: zenpixels::descriptor::PixelDescriptor pub zencodec::operation::OperationError::OutputDescriptor::requested: zenpixels::descriptor::PixelDescriptor pub zencodec::operation::OperationError::Policy(zencodec::operation::PolicyFailure) pub zencodec::operation::OperationError::Stopped(enough::reason::StopReason) impl core::error::Error for zencodec::operation::OperationError pub fn zencodec::operation::OperationError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Display for zencodec::operation::OperationError pub fn zencodec::operation::OperationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::operation::OutputSchedule pub zencodec::operation::OutputSchedule::FinishFirst pub zencodec::operation::OutputSchedule::Live #[non_exhaustive] pub enum zencodec::operation::OutputSource pub zencodec::operation::OutputSource::BorrowedRaster pub zencodec::operation::OutputSource::PullRows pub zencodec::operation::OutputSource::Unknown #[non_exhaustive] pub enum zencodec::operation::PolicyRequirement pub zencodec::operation::PolicyRequirement::EncodeRoute pub zencodec::operation::PolicyRequirement::ExactReplay pub zencodec::operation::PolicyRequirement::ExtendedRange pub zencodec::operation::PolicyRequirement::Metadata pub zencodec::operation::PolicyRequirement::OpaqueProfiles pub zencodec::operation::PolicyRequirement::OutputSchedule pub zencodec::operation::PolicyRequirement::OutputWait pub zencodec::operation::PolicyRequirement::RawMemoryStaging pub zencodec::operation::PolicyRequirement::SourcePasses pub zencodec::operation::PolicyRequirement::Workspace #[non_exhaustive] pub enum zencodec::operation::PublicationOffer pub zencodec::operation::PublicationOffer::ReturnHeld #[non_exhaustive] pub enum zencodec::operation::Question<'a> pub zencodec::operation::Question::Boundary pub zencodec::operation::Question::Boundary::choices: zencodec::operation::Choices<'a, zencodec::operation::BoundaryOffer> pub zencodec::operation::Question::Boundary::facts: zencodec::decode::InterpretationFacts pub zencodec::operation::Question::Encode pub zencodec::operation::Question::Encode::choices: zencodec::operation::Choices<'a, zencodec::operation::EncodeOffer> pub zencodec::operation::Question::Encode::facts: zencodec::operation::EncodeFacts pub zencodec::operation::Question::EncodeRoute pub zencodec::operation::Question::EncodeRoute::choices: zencodec::operation::Choices<'a, zencodec::operation::EncodeRouteOffer> pub zencodec::operation::Question::EncodeRoute::declaration: &'a zencodec::encode::EncodeDeclaration<'a> pub zencodec::operation::Question::EncodeRoute::facts: zencodec::operation::EncodeRouteFacts pub zencodec::operation::Question::EncodeRoute::plan: &'a zencodec::encode::EncodePlan pub zencodec::operation::Question::Frame pub zencodec::operation::Question::Frame::choices: zencodec::operation::Choices<'a, zencodec::operation::PublicationOffer> pub zencodec::operation::Question::Frame::interpretation: &'a zencodec::frame::FrameInterpretation pub zencodec::operation::Question::Frame::timing: zencodec::frame::FrameTiming pub zencodec::operation::Question::FrameRoute pub zencodec::operation::Question::FrameRoute::choices: zencodec::operation::Choices<'a, zencodec::operation::FrameRouteOffer> pub zencodec::operation::Question::FrameRoute::facts: &'a zencodec::operation::FrameRouteFacts pub zencodec::operation::Question::FrameRoute::interpretation: &'a zencodec::frame::FrameInterpretation pub zencodec::operation::Question::Image pub zencodec::operation::Question::Image::choices: zencodec::operation::Choices<'a, zencodec::operation::PublicationOffer> pub zencodec::operation::Question::Image::facts: &'a zencodec::operation::ImageFacts pub zencodec::operation::Question::Image::image: &'a zencodec::image::ImageOutput pub zencodec::operation::Question::ImageConversion pub zencodec::operation::Question::ImageConversion::choices: zencodec::operation::Choices<'a, zencodec::operation::ImageConversionOffer> pub zencodec::operation::Question::ImageConversion::facts: &'a zencodec::operation::ImageFacts pub zencodec::operation::Question::ImageConversion::image: &'a zencodec::image::ImageOutput pub zencodec::operation::Question::OutputSchedule pub zencodec::operation::Question::OutputSchedule::choices: zencodec::operation::Choices<'a, zencodec::operation::OutputScheduleOffer> pub zencodec::operation::Question::OutputSchedule::facts: zencodec::operation::OutputScheduleFacts pub zencodec::operation::Question::Transcode pub zencodec::operation::Question::Transcode::choices: zencodec::operation::Choices<'a, zencodec::operation::TranscodeOffer> pub zencodec::operation::Question::Transcode::facts: zencodec::decode::InterpretationFacts #[non_exhaustive] pub enum zencodec::operation::ReplayEvidence pub zencodec::operation::ReplayEvidence::ImmutableBorrow pub zencodec::operation::ReplayEvidence::PrivateSnapshot pub zencodec::operation::ReplayEvidence::Unknown pub zencodec::operation::ReplayEvidence::VerifiedHash pub zencodec::operation::ReplayEvidence::VerifiedIdentity #[non_exhaustive] pub enum zencodec::operation::RequirementEvidence pub zencodec::operation::RequirementEvidence::Contradicted pub zencodec::operation::RequirementEvidence::Unknown #[non_exhaustive] pub enum zencodec::operation::Selection pub zencodec::operation::Selection::Boundary(zencodec::decode::BoundaryAction) pub zencodec::operation::Selection::Encode(zencodec::operation::EncodeOffer) pub zencodec::operation::Selection::EncodeRoute(zencodec::operation::EncodeRouteOffer) pub zencodec::operation::Selection::Frame(zencodec::operation::PublicationOffer) pub zencodec::operation::Selection::FrameRoute(zencodec::operation::FrameRouteOffer) pub zencodec::operation::Selection::Image(zencodec::operation::PublicationOffer) pub zencodec::operation::Selection::ImageConversion(zencodec::operation::ImageConversionOffer) pub zencodec::operation::Selection::OutputSchedule(zencodec::operation::OutputScheduleOffer) pub zencodec::operation::Selection::Transcode(zencodec::operation::TranscodeOffer) #[non_exhaustive] pub enum zencodec::operation::StagingKind pub zencodec::operation::StagingKind::Disk pub zencodec::operation::StagingKind::Memory pub struct zencodec::operation::BoundPolicy impl zencodec::operation::BoundPolicy pub const fn zencodec::operation::BoundPolicy::requirements(&self) -> zencodec::operation::PolicySet pub fn zencodec::operation::BoundPolicy::resolver_mut(&mut self) -> &mut R impl zencodec::operation::BoundPolicy pub fn zencodec::operation::BoundPolicy::into_parts(self) -> (zencodec::operation::PolicySet, R) pub const fn zencodec::operation::BoundPolicy::new(requirements: zencodec::operation::PolicySet, resolver: R) -> Self impl core::fmt::Debug for zencodec::operation::BoundPolicy pub fn zencodec::operation::BoundPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl zencodec::operation::OperationPolicy for &mut zencodec::operation::BoundPolicy pub type &mut zencodec::operation::BoundPolicy::Error = ::Error pub fn &mut zencodec::operation::BoundPolicy::decide(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result::Error>> pub fn &mut zencodec::operation::BoundPolicy::requirements(&self) -> core::option::Option impl zencodec::operation::OperationPolicy for zencodec::operation::BoundPolicy pub type zencodec::operation::BoundPolicy::Error = ::Error pub fn zencodec::operation::BoundPolicy::decide(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result::Error>> pub fn zencodec::operation::BoundPolicy::requirements(&self) -> core::option::Option #[non_exhaustive] pub struct zencodec::operation::BoundaryOffer pub zencodec::operation::BoundaryOffer::action: zencodec::decode::BoundaryAction pub struct zencodec::operation::CheckedCollection impl zencodec::operation::CheckedCollection pub fn zencodec::operation::CheckedCollection::children(&mut self, image: &zencodec::collection::ImageId) -> core::result::Result<::Cursor, whereat::at::At> pub fn zencodec::operation::CheckedCollection::decode(&mut self, image: &zencodec::collection::ImageId, request: &zencodec::collection::ImageRequest) -> core::result::Result, whereat::at::At> pub fn zencodec::operation::CheckedCollection::decode_with>(&mut self, image: &zencodec::collection::ImageId, request: &zencodec::collection::ImageRequest, transform: impl core::ops::function::FnOnce(zencodec::image::ImageOutput, &dyn how_far::pulse::Pulse) -> core::result::Result) -> core::result::Result, whereat::at::At> pub fn zencodec::operation::CheckedCollection::describe(&mut self, image: &zencodec::collection::ImageId) -> core::result::Result> pub fn zencodec::operation::CheckedCollection::first_image(&mut self, request: &zencodec::collection::ImageRequest) -> core::result::Result>, whereat::at::At> pub fn zencodec::operation::CheckedCollection::images(&mut self) -> core::result::Result<::Cursor, whereat::at::At> pub fn zencodec::operation::CheckedCollection::is_finished(&self) -> bool pub fn zencodec::operation::CheckedCollection::next(&mut self, cursor: &mut ::Cursor) -> core::result::Result, whereat::at::At> pub fn zencodec::operation::CheckedCollection::open(pulse: how_far::pulse::SharedPulse, resolver: R, open: impl core::ops::function::FnOnce(how_far::pulse::SharedPulse) -> core::result::Result) -> core::result::Result> pub fn zencodec::operation::CheckedCollection::report(&self) -> &zencodec::operation::OperationReport pub fn zencodec::operation::CheckedCollection::with_policy_set(self, preset: zencodec::operation::PolicySet) -> Self pub struct zencodec::operation::Choice<'a, T> impl<'a, T> zencodec::operation::Choice<'a, T> pub const fn zencodec::operation::Choice<'a, T>::id(self) -> zencodec::operation::ChoiceId pub const fn zencodec::operation::Choice<'a, T>::value(self) -> &'a T impl core::clone::Clone for zencodec::operation::Choice<'_, T> pub fn zencodec::operation::Choice<'_, T>::clone(&self) -> Self impl core::marker::Copy for zencodec::operation::Choice<'_, T> pub struct zencodec::operation::ChoiceId pub struct zencodec::operation::Choices<'a, T> impl<'a, T> zencodec::operation::Choices<'a, T> pub fn zencodec::operation::Choices<'a, T>::first(self) -> core::option::Option> pub const fn zencodec::operation::Choices<'a, T>::is_empty(self) -> bool pub fn zencodec::operation::Choices<'a, T>::iter(self) -> impl core::iter::traits::exact_size::ExactSizeIterator> pub const fn zencodec::operation::Choices<'a, T>::len(self) -> usize impl core::clone::Clone for zencodec::operation::Choices<'_, T> pub fn zencodec::operation::Choices<'_, T>::clone(&self) -> Self impl core::marker::Copy for zencodec::operation::Choices<'_, T> #[non_exhaustive] pub struct zencodec::operation::CollectionOperationError pub zencodec::operation::CollectionOperationError::report: alloc::boxed::Box pub zencodec::operation::CollectionOperationError::stage: zencodec::operation::CollectionStage impl zencodec::operation::CollectionOperationError pub const fn zencodec::operation::CollectionOperationError::stop_reason(&self) -> core::option::Option impl core::error::Error for zencodec::operation::CollectionOperationError pub fn zencodec::operation::CollectionOperationError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Debug for zencodec::operation::CollectionOperationError pub fn zencodec::operation::CollectionOperationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::fmt::Display for zencodec::operation::CollectionOperationError pub fn zencodec::operation::CollectionOperationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::operation::DecisionRecord pub zencodec::operation::DecisionRecord::admitted: u8 pub zencodec::operation::DecisionRecord::code: zencodec::operation::DecisionCode pub zencodec::operation::DecisionRecord::context: zencodec::operation::DecisionContext pub zencodec::operation::DecisionRecord::offered: u8 pub zencodec::operation::DecisionRecord::question: u64 pub zencodec::operation::DecisionRecord::selected: core::option::Option pub zencodec::operation::DecisionRecord::unmet_requirements: zencodec::operation::UnmetRequirements pub zencodec::operation::DecisionRecord::used_preset: bool pub struct zencodec::operation::DecodeRequest impl zencodec::operation::DecodeRequest pub fn zencodec::operation::DecodeRequest::decode(&self, codecs: &zencodec::CodecSet, input: &[u8]) -> core::result::Result, whereat::at::At> pub const fn zencodec::operation::DecodeRequest::new() -> Self pub fn zencodec::operation::DecodeRequest::preferring_output(self, descriptors: impl core::convert::Into>) -> Self pub fn zencodec::operation::DecodeRequest::start_controlled(&self, codecs: &zencodec::CodecSet, storage: zencodec::storage::StorageBudget) -> core::result::Result, whereat::at::At> pub const fn zencodec::operation::DecodeRequest::with_format(self, format: zencodec::ImageFormat) -> Self pub fn zencodec::operation::DecodeRequest::with_output(self, descriptor: zenpixels::descriptor::PixelDescriptor) -> Self pub const fn zencodec::operation::DecodeRequest::with_policy(self, policy: zencodec::decode::DecodePolicy) -> Self #[non_exhaustive] pub struct zencodec::operation::DestinationFacts pub zencodec::operation::DestinationFacts::exact_timing: bool pub zencodec::operation::DestinationFacts::patches_at_finish: bool pub zencodec::operation::DestinationFacts::seek_back: bool pub zencodec::operation::DestinationFacts::streams: bool impl zencodec::operation::DestinationFacts pub const fn zencodec::operation::DestinationFacts::new(seek_back: bool, streams: bool, patches_at_finish: bool, exact_timing: bool) -> Self #[non_exhaustive] pub struct zencodec::operation::EncodeEvidence pub zencodec::operation::EncodeEvidence::encoder: zencodec::operation::EncodeOffer pub zencodec::operation::EncodeEvidence::metadata: core::option::Option pub zencodec::operation::EncodeEvidence::retains_opaque_profile: core::option::Option impl zencodec::operation::EncodeEvidence pub const fn zencodec::operation::EncodeEvidence::new(encoder: zencodec::operation::EncodeOffer) -> Self pub const fn zencodec::operation::EncodeEvidence::unknown() -> Self #[non_exhaustive] pub struct zencodec::operation::EncodeFacts pub zencodec::operation::EncodeFacts::descriptor: zenpixels::descriptor::PixelDescriptor pub zencodec::operation::EncodeFacts::height: u32 pub zencodec::operation::EncodeFacts::width: u32 #[non_exhaustive] pub struct zencodec::operation::EncodeOffer pub zencodec::operation::EncodeOffer::fidelity: core::option::Option pub zencodec::operation::EncodeOffer::format: zencodec::ImageFormat pub zencodec::operation::EncodeOffer::preference_index: usize pub zencodec::operation::EncodeOffer::resolution: core::option::Option pub struct zencodec::operation::EncodeRequest impl zencodec::operation::EncodeRequest pub fn zencodec::operation::EncodeRequest::encode(&self, codecs: &zencodec::CodecSet, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result, whereat::at::At> pub fn zencodec::operation::EncodeRequest::encode_with(&self, codecs: &zencodec::CodecSet, pixels: zenpixels::buffer::PixelSlice<'_>, resolver: &mut R) -> core::result::Result, whereat::at::At> pub const fn zencodec::operation::EncodeRequest::new(format: zencodec::ImageFormat) -> Self pub fn zencodec::operation::EncodeRequest::preferring_fidelity(self, targets: impl core::convert::Into>) -> Self pub fn zencodec::operation::EncodeRequest::prepare(&self, codecs: &zencodec::CodecSet) -> core::result::Result, whereat::at::At> pub fn zencodec::operation::EncodeRequest::prepare_send(&self, codecs: &zencodec::CodecSet) -> core::result::Result, whereat::at::At> pub fn zencodec::operation::EncodeRequest::with_fidelity(self, fidelity: zencodec::encode::Fidelity) -> Self pub const fn zencodec::operation::EncodeRequest::with_orientation_mode(self, mode: zencodec::encode::EncodeOrientation) -> Self pub const fn zencodec::operation::EncodeRequest::with_policy(self, policy: zencodec::encode::EncodePolicy) -> Self pub const fn zencodec::operation::EncodeRequest::with_policy_defaults(self, defaults: zencodec::encode::EncodePolicy) -> Self pub const fn zencodec::operation::EncodeRequest::with_policy_set(self, preset: zencodec::operation::PolicySet) -> Self pub const fn zencodec::operation::EncodeRequest::with_resolution(self, resolution: zencodec::Resolution) -> Self #[non_exhaustive] pub struct zencodec::operation::EncodeRouteFacts pub zencodec::operation::EncodeRouteFacts::evidence: zencodec::operation::EncodeEvidence pub zencodec::operation::EncodeRouteFacts::input: zencodec::encode::InputRequirement pub zencodec::operation::EncodeRouteFacts::orientation: core::option::Option pub zencodec::operation::EncodeRouteFacts::output_phase: zencodec::encode::OutputPhase pub zencodec::operation::EncodeRouteFacts::pixels: zencodec::operation::EncodeFacts pub zencodec::operation::EncodeRouteFacts::timing: zencodec::encode::OutputTiming impl zencodec::operation::EncodeRouteFacts pub const fn zencodec::operation::EncodeRouteFacts::new(declaration: &zencodec::encode::EncodeDeclaration<'_>, plan: &zencodec::encode::EncodePlan, evidence: zencodec::operation::EncodeEvidence) -> Self #[non_exhaustive] pub struct zencodec::operation::EncodeRouteOffer pub zencodec::operation::EncodeRouteOffer::acquisition: zencodec::operation::InputAcquisition pub zencodec::operation::EncodeRouteOffer::output: zencodec::operation::OutputScheduleOffer pub zencodec::operation::EncodeRouteOffer::preserves_extended_range: core::option::Option pub zencodec::operation::EncodeRouteOffer::replay: zencodec::operation::ReplayEvidence pub zencodec::operation::EncodeRouteOffer::workspace_upper_bound: core::option::Option impl zencodec::operation::EncodeRouteOffer pub const fn zencodec::operation::EncodeRouteOffer::external_source_passes(&self, plan: &zencodec::encode::EncodePlan) -> core::option::Option pub const fn zencodec::operation::EncodeRouteOffer::new(acquisition: zencodec::operation::InputAcquisition, output: zencodec::operation::OutputScheduleOffer) -> Self #[non_exhaustive] pub struct zencodec::operation::FrameConversionOffer pub zencodec::operation::FrameConversionOffer::admitted_bytes: usize pub zencodec::operation::FrameConversionOffer::assumed_chroma_siting: core::option::Option pub zencodec::operation::FrameConversionOffer::encoder_input: zencodec::operation::FrameFacts pub zencodec::operation::FrameConversionOffer::preserves_extended_range: bool pub zencodec::operation::FrameConversionOffer::preserves_samples: bool impl zencodec::operation::FrameConversionOffer pub const fn zencodec::operation::FrameConversionOffer::new(encoder_input: zencodec::operation::FrameFacts) -> Self #[non_exhaustive] pub struct zencodec::operation::FrameFacts pub zencodec::operation::FrameFacts::color: zencodec::frame::ColorClaim pub zencodec::operation::FrameFacts::config_epoch: u32 pub zencodec::operation::FrameFacts::encoding: zencodec::frame::SampleEncoding pub zencodec::operation::FrameFacts::geometry: zencodec::frame::FrameGeometry pub zencodec::operation::FrameFacts::planes: usize pub zencodec::operation::FrameFacts::siting: zencodec::frame::ChromaSiting pub zencodec::operation::FrameFacts::subsampling: zencodec::frame::Subsampling pub zencodec::operation::FrameFacts::timing: zencodec::frame::FrameTiming impl zencodec::operation::FrameFacts pub fn zencodec::operation::FrameFacts::new(interpretation: &zencodec::frame::FrameInterpretation, timing: zencodec::frame::FrameTiming) -> Self #[non_exhaustive] pub struct zencodec::operation::FrameRouteFacts pub zencodec::operation::FrameRouteFacts::input: zencodec::operation::FrameFacts pub zencodec::operation::FrameRouteFacts::output: zencodec::operation::FrameRouteState #[non_exhaustive] pub struct zencodec::operation::FrameRouteOffer pub zencodec::operation::FrameRouteOffer::admitted_encoded_bytes: usize pub zencodec::operation::FrameRouteOffer::conversion: core::option::Option pub zencodec::operation::FrameRouteOffer::destination: core::option::Option pub zencodec::operation::FrameRouteOffer::fidelity: core::option::Option pub zencodec::operation::FrameRouteOffer::output_schedule: core::option::Option pub zencodec::operation::FrameRouteOffer::route: zencodec::operation::FrameRoute pub zencodec::operation::FrameRouteOffer::staging: core::option::Option pub zencodec::operation::FrameRouteOffer::workspace_upper_bound: core::option::Option impl zencodec::operation::FrameRouteOffer pub const fn zencodec::operation::FrameRouteOffer::new(route: zencodec::operation::FrameRoute) -> Self #[non_exhaustive] pub struct zencodec::operation::FrameRouteState pub zencodec::operation::FrameRouteState::completed_segments: u64 pub zencodec::operation::FrameRouteState::output_committed: bool pub zencodec::operation::FrameRouteState::previous: core::option::Option #[non_exhaustive] pub struct zencodec::operation::ImageConversionOffer pub zencodec::operation::ImageConversionOffer::admitted_bytes: usize pub zencodec::operation::ImageConversionOffer::assumed_chroma_siting: core::option::Option pub zencodec::operation::ImageConversionOffer::geometry: zencodec::image::ImageGeometry pub zencodec::operation::ImageConversionOffer::orientation: zenpixels::orientation::Orientation pub zencodec::operation::ImageConversionOffer::output: zenpixels::descriptor::PixelDescriptor pub zencodec::operation::ImageConversionOffer::preserves_extended_range: bool pub zencodec::operation::ImageConversionOffer::workspace_upper_bound: core::option::Option impl zencodec::operation::ImageConversionOffer pub const fn zencodec::operation::ImageConversionOffer::new(output: zenpixels::descriptor::PixelDescriptor, geometry: zencodec::image::ImageGeometry, orientation: zenpixels::orientation::Orientation) -> Self #[non_exhaustive] pub struct zencodec::operation::ImageFacts pub zencodec::operation::ImageFacts::applied_spot_colors: usize pub zencodec::operation::ImageFacts::auxiliaries: usize pub zencodec::operation::ImageFacts::composition: core::option::Option pub zencodec::operation::ImageFacts::frame: core::option::Option pub zencodec::operation::ImageFacts::geometry: zencodec::image::ImageGeometry pub zencodec::operation::ImageFacts::orientation: core::option::Option pub zencodec::operation::ImageFacts::packed: core::option::Option pub zencodec::operation::ImageFacts::placement: core::option::Option pub zencodec::operation::ImageFacts::planes: usize pub zencodec::operation::ImageFacts::presentation: core::option::Option pub zencodec::operation::ImageFacts::source_details: usize pub zencodec::operation::ImageFacts::source_frame: core::option::Option pub zencodec::operation::ImageFacts::timing: core::option::Option impl zencodec::operation::ImageFacts pub fn zencodec::operation::ImageFacts::new(image: &zencodec::image::ImageOutput) -> Self pub struct zencodec::operation::OperationReport impl zencodec::operation::OperationReport pub fn zencodec::operation::OperationReport::decisions(&self) -> impl core::iter::traits::iterator::Iterator pub const fn zencodec::operation::OperationReport::dropped_decisions(&self) -> u64 pub fn zencodec::operation::OperationReport::record(&mut self, record: zencodec::operation::DecisionRecord) impl core::fmt::Debug for zencodec::operation::OperationReport pub fn zencodec::operation::OperationReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::operation::Outcome impl zencodec::operation::Outcome pub const fn zencodec::operation::Outcome::from_parts(output: T, report: zencodec::operation::OperationReport) -> Self pub fn zencodec::operation::Outcome::into_output(self) -> T pub fn zencodec::operation::Outcome::into_parts(self) -> (T, zencodec::operation::OperationReport) pub const fn zencodec::operation::Outcome::output(&self) -> &T pub const fn zencodec::operation::Outcome::report(&self) -> &zencodec::operation::OperationReport impl core::ops::deref::Deref for zencodec::operation::Outcome pub type zencodec::operation::Outcome::Target = T pub fn zencodec::operation::Outcome::deref(&self) -> &T #[non_exhaustive] pub struct zencodec::operation::OutputScheduleFacts pub zencodec::operation::OutputScheduleFacts::source: zencodec::operation::OutputSource pub zencodec::operation::OutputScheduleFacts::timing: zencodec::encode::OutputTiming impl zencodec::operation::OutputScheduleFacts pub const fn zencodec::operation::OutputScheduleFacts::new(timing: zencodec::encode::OutputTiming, source: zencodec::operation::OutputSource) -> Self #[non_exhaustive] pub struct zencodec::operation::OutputScheduleOffer pub zencodec::operation::OutputScheduleOffer::schedule: zencodec::operation::OutputSchedule pub zencodec::operation::OutputScheduleOffer::staging: core::option::Option pub zencodec::operation::OutputScheduleOffer::wait_retained_upper_bound: core::option::Option impl zencodec::operation::OutputScheduleOffer pub const fn zencodec::operation::OutputScheduleOffer::new(schedule: zencodec::operation::OutputSchedule) -> Self pub struct zencodec::operation::PolicyFailure(_) impl zencodec::operation::PolicyFailure pub fn zencodec::operation::PolicyFailure::record(&self) -> zencodec::operation::DecisionRecord pub fn zencodec::operation::PolicyFailure::stop_reason(&self) -> core::option::Option impl core::error::Error for zencodec::operation::PolicyFailure pub fn zencodec::operation::PolicyFailure::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Debug for zencodec::operation::PolicyFailure pub fn zencodec::operation::PolicyFailure::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::fmt::Display for zencodec::operation::PolicyFailure pub fn zencodec::operation::PolicyFailure::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::operation::PolicySet impl zencodec::operation::PolicySet pub const fn zencodec::operation::PolicySet::allow_assumed_chroma_siting(self, allowed: bool) -> Self pub const fn zencodec::operation::PolicySet::allow_opaque_profiles(self, allowed: bool) -> Self pub const fn zencodec::operation::PolicySet::allow_raw_memory_staging(self, allowed: bool) -> Self pub const fn zencodec::operation::PolicySet::new() -> Self pub const fn zencodec::operation::PolicySet::prefer_lossless(self, enabled: bool) -> Self pub const fn zencodec::operation::PolicySet::require_exact_replay(self, required: bool) -> Self pub const fn zencodec::operation::PolicySet::require_extended_range(self, required: bool) -> Self pub const fn zencodec::operation::PolicySet::require_metadata(self, treatment: zencodec::operation::MetadataTransfer) -> Self pub const fn zencodec::operation::PolicySet::require_output_schedule(self, schedule: zencodec::operation::OutputSchedule) -> Self pub const fn zencodec::operation::PolicySet::with_max_source_passes(self, passes: u32) -> Self pub const fn zencodec::operation::PolicySet::with_output_wait_limit(self, bytes: u64) -> Self pub const fn zencodec::operation::PolicySet::with_workspace_limit(self, bytes: u64) -> Self impl zencodec::operation::PolicySet pub fn zencodec::operation::PolicySet::check_workspace(self, qualified_upper_bound: core::option::Option) -> core::result::Result<(), zencodec::operation::UnmetRequirements> impl core::default::Default for zencodec::operation::PolicySet pub fn zencodec::operation::PolicySet::default() -> Self impl zencodec::operation::OperationPolicy for &mut zencodec::operation::PolicySet pub type &mut zencodec::operation::PolicySet::Error = never pub fn &mut zencodec::operation::PolicySet::decide(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result> pub fn &mut zencodec::operation::PolicySet::requirements(&self) -> core::option::Option impl zencodec::operation::OperationPolicy for zencodec::operation::PolicySet pub type zencodec::operation::PolicySet::Error = never pub fn zencodec::operation::PolicySet::decide(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result> pub fn zencodec::operation::PolicySet::requirements(&self) -> core::option::Option pub struct zencodec::operation::PreparedEncode impl zencodec::operation::PreparedEncode pub fn zencodec::operation::PreparedEncode::into_job(self) -> alloc::boxed::Box pub const fn zencodec::operation::PreparedEncode::offer(&self) -> zencodec::operation::EncodeOffer impl core::fmt::Debug for zencodec::operation::PreparedEncode pub fn zencodec::operation::PreparedEncode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::operation::PreparedSendEncode impl zencodec::operation::PreparedSendEncode pub fn zencodec::operation::PreparedSendEncode::into_job(self) -> alloc::boxed::Box<(dyn zencodec::encode::DynEncodeJob + core::marker::Send)> pub const fn zencodec::operation::PreparedSendEncode::offer(&self) -> zencodec::operation::EncodeOffer impl core::fmt::Debug for zencodec::operation::PreparedSendEncode pub fn zencodec::operation::PreparedSendEncode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::operation::RouteRejection pub zencodec::operation::RouteRejection::cause: zencodec::CodecSetError pub zencodec::operation::RouteRejection::fidelity: core::option::Option pub zencodec::operation::RouteRejection::preference_index: usize #[non_exhaustive] pub struct zencodec::operation::StagingFacts pub zencodec::operation::StagingFacts::kind: zencodec::operation::StagingKind pub zencodec::operation::StagingFacts::payload_bytes: u64 pub zencodec::operation::StagingFacts::payload_limit: u64 impl zencodec::operation::StagingFacts pub const fn zencodec::operation::StagingFacts::new(kind: zencodec::operation::StagingKind, payload_bytes: u64, payload_limit: u64) -> Self #[non_exhaustive] pub struct zencodec::operation::TranscodeOffer pub zencodec::operation::TranscodeOffer::admitted_bytes: usize pub zencodec::operation::TranscodeOffer::encoder: zencodec::operation::EncodeOffer pub zencodec::operation::TranscodeOffer::metadata: zencodec::operation::MetadataTransfer pub zencodec::operation::TranscodeOffer::output: zenpixels::descriptor::PixelDescriptor pub zencodec::operation::TranscodeOffer::output_schedule: core::option::Option pub zencodec::operation::TranscodeOffer::retains_opaque_profile: core::option::Option pub zencodec::operation::TranscodeOffer::workspace_upper_bound: core::option::Option impl zencodec::operation::TranscodeOffer pub const fn zencodec::operation::TranscodeOffer::new(encoder: zencodec::operation::EncodeOffer, output: zenpixels::descriptor::PixelDescriptor, metadata: zencodec::operation::MetadataTransfer) -> Self pub struct zencodec::operation::UnmetRequirements impl zencodec::operation::UnmetRequirements pub const fn zencodec::operation::UnmetRequirements::is_empty(self) -> bool pub fn zencodec::operation::UnmetRequirements::iter(self) -> impl core::iter::traits::iterator::Iterator impl core::error::Error for zencodec::operation::UnmetRequirements impl core::fmt::Display for zencodec::operation::UnmetRequirements pub fn zencodec::operation::UnmetRequirements::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub trait zencodec::operation::OperationPolicy: zencodec::operation::binding::sealed::Sealed pub type zencodec::operation::OperationPolicy::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::operation::OperationPolicy::decide(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result> pub fn zencodec::operation::OperationPolicy::requirements(&self) -> core::option::Option impl zencodec::operation::OperationPolicy for &mut zencodec::operation::PolicySet pub type &mut zencodec::operation::PolicySet::Error = never pub fn &mut zencodec::operation::PolicySet::decide(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result> pub fn &mut zencodec::operation::PolicySet::requirements(&self) -> core::option::Option impl zencodec::operation::OperationPolicy for zencodec::operation::PolicySet pub type zencodec::operation::PolicySet::Error = never pub fn zencodec::operation::PolicySet::decide(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result> pub fn zencodec::operation::PolicySet::requirements(&self) -> core::option::Option impl zencodec::operation::OperationPolicy for F where F: core::ops::function::FnMut(zencodec::operation::Question<'_>) -> core::result::Result>, E: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type F::Error = E pub fn F::decide(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result> pub fn F::requirements(&self) -> core::option::Option impl zencodec::operation::OperationPolicy for &mut zencodec::operation::BoundPolicy pub type &mut zencodec::operation::BoundPolicy::Error = ::Error pub fn &mut zencodec::operation::BoundPolicy::decide(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result::Error>> pub fn &mut zencodec::operation::BoundPolicy::requirements(&self) -> core::option::Option impl zencodec::operation::OperationPolicy for zencodec::operation::BoundPolicy pub type zencodec::operation::BoundPolicy::Error = ::Error pub fn zencodec::operation::BoundPolicy::decide(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result::Error>> pub fn zencodec::operation::BoundPolicy::requirements(&self) -> core::option::Option pub trait zencodec::operation::PolicyResolver pub type zencodec::operation::PolicyResolver::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::operation::PolicyResolver::resolve(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result> impl zencodec::operation::PolicyResolver for F where F: core::ops::function::FnMut(zencodec::operation::Question<'_>) -> core::result::Result>, E: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type F::Error = E pub fn F::resolve(&mut self, question: zencodec::operation::Question<'_>) -> core::result::Result> pub fn zencodec::operation::resolve_boundary(boundary: zencodec::decode::DecodeBoundary, resolver: &mut R, preset: zencodec::operation::PolicySet, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(zencodec::decode::BoundaryAction, zencodec::operation::DecisionRecord), whereat::at::At> pub fn zencodec::operation::resolve_encode_route(declaration: &zencodec::encode::EncodeDeclaration<'_>, plan: &zencodec::encode::EncodePlan, evidence: zencodec::operation::EncodeEvidence, offers: &[zencodec::operation::EncodeRouteOffer], resolver: &mut R, preset: zencodec::operation::PolicySet, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(usize, zencodec::operation::DecisionRecord), whereat::at::At> pub fn zencodec::operation::resolve_frame(interpretation: &zencodec::frame::FrameInterpretation, timing: zencodec::frame::FrameTiming, resolver: &mut R, preset: zencodec::operation::PolicySet, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::operation::resolve_frame_route(interpretation: &zencodec::frame::FrameInterpretation, timing: zencodec::frame::FrameTiming, output: zencodec::operation::FrameRouteState, offers: &[zencodec::operation::FrameRouteOffer], resolver: &mut R, preset: zencodec::operation::PolicySet, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(usize, zencodec::operation::DecisionRecord), whereat::at::At> pub fn zencodec::operation::resolve_image(image: zencodec::image::ImageOutput, resolver: &mut R, preset: zencodec::operation::PolicySet, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, whereat::at::At> pub fn zencodec::operation::resolve_image_conversion(image: &zencodec::image::ImageOutput, offers: &[zencodec::operation::ImageConversionOffer], resolver: &mut R, preset: zencodec::operation::PolicySet, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(usize, zencodec::operation::DecisionRecord), whereat::at::At> pub fn zencodec::operation::resolve_output_schedule(facts: zencodec::operation::OutputScheduleFacts, offers: &[zencodec::operation::OutputScheduleOffer], resolver: &mut R, preset: zencodec::operation::PolicySet, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(usize, zencodec::operation::DecisionRecord), whereat::at::At> pub fn zencodec::operation::resolve_transcode(boundary: zencodec::decode::DecodeBoundary, offers: &[zencodec::operation::TranscodeOffer], resolver: &mut R, preset: zencodec::operation::PolicySet, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(usize, zencodec::operation::DecisionRecord), whereat::at::At> pub mod zencodec::output_patch #[non_exhaustive] pub enum zencodec::output_patch::OutputAccess pub zencodec::output_patch::OutputAccess::Forward pub zencodec::output_patch::OutputAccess::SeekBack #[non_exhaustive] pub enum zencodec::output_patch::PatchError pub zencodec::output_patch::PatchError::AllocationFailed pub zencodec::output_patch::PatchError::OutOfRange impl core::error::Error for zencodec::output_patch::PatchError impl core::fmt::Display for zencodec::output_patch::PatchError pub fn zencodec::output_patch::PatchError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::output_patch::OutputFinish pub zencodec::output_patch::OutputFinish::patches: alloc::vec::Vec pub zencodec::output_patch::OutputFinish::tail: T impl zencodec::output_patch::OutputFinish pub fn zencodec::output_patch::OutputFinish::apply_to(self, file: &mut alloc::vec::Vec) -> core::result::Result<(), zencodec::output_patch::PatchError> impl> zencodec::output_patch::OutputFinish pub fn zencodec::output_patch::OutputFinish::new(tail: T, patches: alloc::vec::Vec) -> Self pub fn zencodec::output_patch::OutputFinish::validate(&self, emitted_bytes: u64) -> core::result::Result pub struct zencodec::output_patch::Patch pub zencodec::output_patch::Patch::bytes: alloc::vec::Vec pub zencodec::output_patch::Patch::offset: u64 pub mod zencodec::prelude pub use zencodec::prelude::Pulse pub use zencodec::prelude::SharedPulse pub trait zencodec::prelude::AnimationFrameDecoder: core::marker::Sized pub type zencodec::prelude::AnimationFrameDecoder::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::prelude::AnimationFrameDecoder::frame_count(&self) -> core::option::Option pub fn zencodec::prelude::AnimationFrameDecoder::info(&self) -> &zencodec::ImageInfo pub fn zencodec::prelude::AnimationFrameDecoder::loop_count(&self) -> core::option::Option pub fn zencodec::prelude::AnimationFrameDecoder::render_next_frame(&mut self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result>, Self::Error> pub fn zencodec::prelude::AnimationFrameDecoder::render_next_frame_owned(&mut self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, Self::Error> pub fn zencodec::prelude::AnimationFrameDecoder::render_next_frame_to_sink(&mut self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>, sink: &mut dyn zencodec::decode::DecodeRowSink) -> core::result::Result, Self::Error> pub fn zencodec::prelude::AnimationFrameDecoder::wrap_sink_error(err: zencodec::decode::SinkError) -> Self::Error impl zencodec::decode::AnimationFrameDecoder for zencodec::Unsupported pub type zencodec::Unsupported::Error = E pub fn zencodec::Unsupported::frame_count(&self) -> core::option::Option pub fn zencodec::Unsupported::info(&self) -> &zencodec::ImageInfo pub fn zencodec::Unsupported::loop_count(&self) -> core::option::Option pub fn zencodec::Unsupported::render_next_frame(&mut self, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result>, E> pub fn zencodec::Unsupported::render_next_frame_owned(&mut self, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, E> pub fn zencodec::Unsupported::render_next_frame_to_sink(&mut self, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>, _sink: &mut dyn zencodec::decode::DecodeRowSink) -> core::result::Result, E> pub fn zencodec::Unsupported::wrap_sink_error(_err: zencodec::decode::SinkError) -> E pub trait zencodec::prelude::AnimationFrameEncoder: core::marker::Sized pub type zencodec::prelude::AnimationFrameEncoder::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::prelude::AnimationFrameEncoder::begin(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor, frame_count: core::option::Option) -> core::result::Result pub fn zencodec::prelude::AnimationFrameEncoder::consume_output(&mut self, n: usize) pub fn zencodec::prelude::AnimationFrameEncoder::finish(self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::prelude::AnimationFrameEncoder::pending_output(&self) -> &[u8] pub fn zencodec::prelude::AnimationFrameEncoder::push_frame(&mut self, pixels: zenpixels::buffer::PixelSlice<'_>, duration_ms: u32, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), Self::Error> pub fn zencodec::prelude::AnimationFrameEncoder::push_frame_exact(&mut self, _pixels: zenpixels::buffer::PixelSlice<'_>, _duration: zencodec::animation::FrameDuration, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), Self::Error> pub fn zencodec::prelude::AnimationFrameEncoder::push_frame_timed(&mut self, pixels: zenpixels::buffer::PixelSlice<'_>, duration: zencodec::animation::FrameDuration, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::prelude::AnimationFrameEncoder::reject(op: zencodec::UnsupportedOperation) -> Self::Error pub fn zencodec::prelude::AnimationFrameEncoder::take_output(&mut self, into: &mut alloc::vec::Vec) impl zencodec::encode::AnimationFrameEncoder for () pub type ()::Error = zencodec::UnsupportedOperation pub fn ()::begin(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor, frame_count: core::option::Option) -> core::result::Result pub fn ()::consume_output(&mut self, n: usize) pub fn ()::finish(self, _: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn ()::pending_output(&self) -> &[u8] pub fn ()::push_frame(&mut self, _: zenpixels::buffer::PixelSlice<'_>, _: u32, _: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), Self::Error> pub fn ()::push_frame_exact(&mut self, _pixels: zenpixels::buffer::PixelSlice<'_>, _duration: zencodec::animation::FrameDuration, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), Self::Error> pub fn ()::push_frame_timed(&mut self, pixels: zenpixels::buffer::PixelSlice<'_>, duration: zencodec::animation::FrameDuration, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn ()::reject(op: zencodec::UnsupportedOperation) -> Self::Error pub fn ()::take_output(&mut self, into: &mut alloc::vec::Vec) pub trait zencodec::prelude::Decode: core::marker::Sized pub type zencodec::prelude::Decode::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::prelude::Decode::decode(self) -> core::result::Result pub trait zencodec::prelude::DecodeJob<'a>: core::marker::Sized pub type zencodec::prelude::DecodeJob::AnimationFrameDec: zencodec::decode::AnimationFrameDecoder + core::marker::Send + 'static pub type zencodec::prelude::DecodeJob::Dec: zencodec::decode::Decode pub type zencodec::prelude::DecodeJob::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type zencodec::prelude::DecodeJob::StreamDec: zencodec::decode::StreamingDecode + core::marker::Send pub fn zencodec::prelude::DecodeJob::animation_frame_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::prelude::DecodeJob::decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::prelude::DecodeJob::dyn_animation_frame_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> where Self: 'a, Self::AnimationFrameDec: core::marker::Send pub fn zencodec::prelude::DecodeJob::dyn_controlled_decoder(self, preferred: &[zenpixels::descriptor::PixelDescriptor], storage: zencodec::storage::StorageBudget) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DecodeJob::dyn_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> where Self: 'a pub fn zencodec::prelude::DecodeJob::dyn_incremental_decoder(self, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DecodeJob::dyn_streaming_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> where Self: 'a, Self::StreamDec: core::marker::Send pub fn zencodec::prelude::DecodeJob::extensions(&self) -> core::option::Option<&dyn core::any::Any> pub fn zencodec::prelude::DecodeJob::extensions_mut(&mut self) -> core::option::Option<&mut dyn core::any::Any> pub fn zencodec::prelude::DecodeJob::inventory(&self, data: &[u8]) -> core::result::Result> pub fn zencodec::prelude::DecodeJob::output_info(&self, data: &[u8]) -> core::result::Result pub fn zencodec::prelude::DecodeJob::probe(&self, data: &[u8]) -> core::result::Result pub fn zencodec::prelude::DecodeJob::probe_full(&self, data: &[u8]) -> core::result::Result pub fn zencodec::prelude::DecodeJob::push_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::prelude::DecodeJob::push_decoder_from_source(self, source: &mut dyn zencodec::source::DynReadAt, sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::prelude::DecodeJob::streaming_decoder(self, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::prelude::DecodeJob::try_set_policy(&mut self, policy: zencodec::decode::DecodePolicy) -> core::result::Result<(), zencodec::UnsupportedOperation> pub fn zencodec::prelude::DecodeJob::try_with_policy(self, policy: zencodec::decode::DecodePolicy) -> core::result::Result pub fn zencodec::prelude::DecodeJob::with_crop_hint(self, _x: u32, _y: u32, _width: u32, _height: u32) -> Self pub fn zencodec::prelude::DecodeJob::with_extract_gain_map(self, _extract: bool) -> Self pub fn zencodec::prelude::DecodeJob::with_gain_map_render(self, _render: zencodec::gainmap::GainMapRender) -> Self pub fn zencodec::prelude::DecodeJob::with_limits(self, limits: zencodec::ResourceLimits) -> Self pub fn zencodec::prelude::DecodeJob::with_orientation(self, _hint: zencodec::OrientationHint) -> Self pub fn zencodec::prelude::DecodeJob::with_policy(self, _policy: zencodec::decode::DecodePolicy) -> Self pub fn zencodec::prelude::DecodeJob::with_pulse(self, pulse: how_far::pulse::SharedPulse) -> Self pub fn zencodec::prelude::DecodeJob::with_start_frame_index(self, _index: u32) -> Self pub fn zencodec::prelude::DecodeJob::with_stop(self, stop: almost_enough::stop_token::StopToken) -> Self pub trait zencodec::prelude::DecoderConfig: core::clone::Clone + core::marker::Send + core::marker::Sync pub type zencodec::prelude::DecoderConfig::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type zencodec::prelude::DecoderConfig::Job<'a>: zencodec::decode::DecodeJob<'a, Error = Self::Error> + 'static pub fn zencodec::prelude::DecoderConfig::capabilities() -> &'static zencodec::decode::DecodeCapabilities pub fn zencodec::prelude::DecoderConfig::decode(self, data: &[u8]) -> core::result::Result where Self: core::marker::Sized pub fn zencodec::prelude::DecoderConfig::estimate_decode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn zencodec::prelude::DecoderConfig::formats() -> &'static [zencodec::ImageFormat] pub fn zencodec::prelude::DecoderConfig::job<'a>(self) -> Self::Job pub fn zencodec::prelude::DecoderConfig::probe(&self, data: &[u8]) -> core::result::Result where Self: core::marker::Sized pub fn zencodec::prelude::DecoderConfig::supported_descriptors() -> &'static [zenpixels::descriptor::PixelDescriptor] pub trait zencodec::prelude::DynAnimationFrameDecoder: core::marker::Send pub fn zencodec::prelude::DynAnimationFrameDecoder::as_any(&self) -> &dyn core::any::Any pub fn zencodec::prelude::DynAnimationFrameDecoder::as_any_mut(&mut self) -> &mut dyn core::any::Any pub fn zencodec::prelude::DynAnimationFrameDecoder::frame_count(&self) -> core::option::Option pub fn zencodec::prelude::DynAnimationFrameDecoder::info(&self) -> &zencodec::ImageInfo pub fn zencodec::prelude::DynAnimationFrameDecoder::into_any(self: alloc::boxed::Box) -> alloc::boxed::Box pub fn zencodec::prelude::DynAnimationFrameDecoder::loop_count(&self) -> core::option::Option pub fn zencodec::prelude::DynAnimationFrameDecoder::render_next_frame_owned(&mut self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DynAnimationFrameDecoder::render_next_frame_to_sink(&mut self, pulse: core::option::Option<&dyn how_far::pulse::Pulse>, sink: &mut dyn zencodec::decode::DecodeRowSink) -> core::result::Result, zencodec::encode::BoxedError> pub trait zencodec::prelude::DynAnimationFrameEncoder: core::marker::Send pub fn zencodec::prelude::DynAnimationFrameEncoder::as_any(&self) -> &dyn core::any::Any pub fn zencodec::prelude::DynAnimationFrameEncoder::as_any_mut(&mut self) -> &mut dyn core::any::Any pub fn zencodec::prelude::DynAnimationFrameEncoder::begin(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor, frame_count: core::option::Option) -> core::result::Result pub fn zencodec::prelude::DynAnimationFrameEncoder::consume_output(&mut self, n: usize) pub fn zencodec::prelude::DynAnimationFrameEncoder::finish(self: alloc::boxed::Box, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::prelude::DynAnimationFrameEncoder::into_any(self: alloc::boxed::Box) -> alloc::boxed::Box pub fn zencodec::prelude::DynAnimationFrameEncoder::pending_output(&self) -> &[u8] pub fn zencodec::prelude::DynAnimationFrameEncoder::push_frame(&mut self, pixels: zenpixels::buffer::PixelSlice<'_>, duration_ms: u32, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::prelude::DynAnimationFrameEncoder::push_frame_exact(&mut self, _pixels: zenpixels::buffer::PixelSlice<'_>, _duration: zencodec::animation::FrameDuration, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::prelude::DynAnimationFrameEncoder::push_frame_timed(&mut self, pixels: zenpixels::buffer::PixelSlice<'_>, duration: zencodec::animation::FrameDuration, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::prelude::DynAnimationFrameEncoder::take_output(&mut self, into: &mut alloc::vec::Vec) pub trait zencodec::prelude::DynDecodeJob<'a> pub fn zencodec::prelude::DynDecodeJob::extensions(&self) -> core::option::Option<&dyn core::any::Any> pub fn zencodec::prelude::DynDecodeJob::extensions_mut(&mut self) -> core::option::Option<&mut dyn core::any::Any> pub fn zencodec::prelude::DynDecodeJob::into_animation_frame_decoder(self: alloc::boxed::Box, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DynDecodeJob::into_controlled_decoder(self: alloc::boxed::Box, preferred: &[zenpixels::descriptor::PixelDescriptor], storage: zencodec::storage::StorageBudget) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DynDecodeJob::into_decoder(self: alloc::boxed::Box, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DynDecodeJob::into_incremental_decoder(self: alloc::boxed::Box, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DynDecodeJob::into_streaming_decoder(self: alloc::boxed::Box, data: alloc::borrow::Cow<'a, [u8]>, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DynDecodeJob::inventory(&self, data: &[u8]) -> core::result::Result pub fn zencodec::prelude::DynDecodeJob::output_info(&self, data: &[u8]) -> core::result::Result pub fn zencodec::prelude::DynDecodeJob::probe(&self, data: &[u8]) -> core::result::Result pub fn zencodec::prelude::DynDecodeJob::probe_full(&self, data: &[u8]) -> core::result::Result pub fn zencodec::prelude::DynDecodeJob::push_decode(self: alloc::boxed::Box, data: alloc::borrow::Cow<'a, [u8]>, sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::prelude::DynDecodeJob::push_decoder_from_source(self: alloc::boxed::Box, source: &mut dyn zencodec::source::DynReadAt, sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::prelude::DynDecodeJob::set_crop_hint(&mut self, x: u32, y: u32, width: u32, height: u32) pub fn zencodec::prelude::DynDecodeJob::set_extract_gain_map(&mut self, _extract: bool) pub fn zencodec::prelude::DynDecodeJob::set_gain_map_render(&mut self, _render: zencodec::gainmap::GainMapRender) pub fn zencodec::prelude::DynDecodeJob::set_limits(&mut self, limits: zencodec::ResourceLimits) pub fn zencodec::prelude::DynDecodeJob::set_orientation(&mut self, hint: zencodec::OrientationHint) pub fn zencodec::prelude::DynDecodeJob::set_policy(&mut self, policy: zencodec::decode::DecodePolicy) pub fn zencodec::prelude::DynDecodeJob::set_pulse(&mut self, pulse: how_far::pulse::SharedPulse) pub fn zencodec::prelude::DynDecodeJob::set_start_frame_index(&mut self, index: u32) pub fn zencodec::prelude::DynDecodeJob::set_stop(&mut self, pulse: almost_enough::stop_token::StopToken) pub fn zencodec::prelude::DynDecodeJob::try_set_policy(&mut self, policy: zencodec::decode::DecodePolicy) -> core::result::Result<(), zencodec::encode::BoxedError> pub trait zencodec::prelude::DynDecoder pub fn zencodec::prelude::DynDecoder::decode(self: alloc::boxed::Box) -> core::result::Result pub trait zencodec::prelude::DynDecoderConfig: core::marker::Send + core::marker::Sync pub fn zencodec::prelude::DynDecoderConfig::as_any(&self) -> &dyn core::any::Any pub fn zencodec::prelude::DynDecoderConfig::capabilities(&self) -> &'static zencodec::decode::DecodeCapabilities pub fn zencodec::prelude::DynDecoderConfig::dyn_job(&self) -> alloc::boxed::Box<(dyn zencodec::decode::DynDecodeJob<'_> + '_)> pub fn zencodec::prelude::DynDecoderConfig::estimate_decode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn zencodec::prelude::DynDecoderConfig::formats(&self) -> &'static [zencodec::ImageFormat] pub fn zencodec::prelude::DynDecoderConfig::supported_descriptors(&self) -> &'static [zenpixels::descriptor::PixelDescriptor] impl zencodec::decode::DynDecoderConfig for C where C: zencodec::decode::DecoderConfig + 'static pub fn C::as_any(&self) -> &dyn core::any::Any pub fn C::capabilities(&self) -> &'static zencodec::decode::DecodeCapabilities pub fn C::dyn_job(&self) -> alloc::boxed::Box<(dyn zencodec::decode::DynDecodeJob<'_> + '_)> pub fn C::estimate_decode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn C::formats(&self) -> &'static [zencodec::ImageFormat] pub fn C::supported_descriptors(&self) -> &'static [zenpixels::descriptor::PixelDescriptor] pub trait zencodec::prelude::DynEncodeJob pub fn zencodec::prelude::DynEncodeJob::encode(self: alloc::boxed::Box, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result pub fn zencodec::prelude::DynEncodeJob::extensions(&self) -> core::option::Option<&dyn core::any::Any> pub fn zencodec::prelude::DynEncodeJob::extensions_mut(&mut self) -> core::option::Option<&mut dyn core::any::Any> pub fn zencodec::prelude::DynEncodeJob::into_animation_frame_encoder(self: alloc::boxed::Box) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DynEncodeJob::into_encoder(self: alloc::boxed::Box) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DynEncodeJob::plan_encode(&self, _declaration: &zencodec::encode::EncodeDeclaration<'_>) -> core::result::Result pub fn zencodec::prelude::DynEncodeJob::set_canvas_size(&mut self, width: u32, height: u32) pub fn zencodec::prelude::DynEncodeJob::set_limits(&mut self, limits: zencodec::ResourceLimits) pub fn zencodec::prelude::DynEncodeJob::set_loop_count(&mut self, count: core::option::Option) pub fn zencodec::prelude::DynEncodeJob::set_metadata(&mut self, meta: zencodec::Metadata) pub fn zencodec::prelude::DynEncodeJob::set_metadata_policy(&mut self, meta: zencodec::Metadata, policy: zencodec::MetadataPolicy) pub fn zencodec::prelude::DynEncodeJob::set_policy(&mut self, policy: zencodec::encode::EncodePolicy) pub fn zencodec::prelude::DynEncodeJob::set_pulse(&mut self, pulse: how_far::pulse::SharedPulse) pub fn zencodec::prelude::DynEncodeJob::set_stop(&mut self, pulse: almost_enough::stop_token::StopToken) pub fn zencodec::prelude::DynEncodeJob::try_set_orientation_mode(&mut self, _mode: zencodec::encode::EncodeOrientation) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::prelude::DynEncodeJob::try_set_policy(&mut self, policy: zencodec::encode::EncodePolicy) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::prelude::DynEncodeJob::try_set_resolution(&mut self, resolution: zencodec::Resolution) -> core::result::Result<(), zencodec::encode::BoxedError> pub trait zencodec::prelude::DynEncoder: core::marker::Send pub fn zencodec::prelude::DynEncoder::begin(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor) -> core::result::Result pub fn zencodec::prelude::DynEncoder::begin_declared(&mut self, _declaration: &zencodec::encode::EncodeDeclaration<'_>) -> core::result::Result pub fn zencodec::prelude::DynEncoder::begin_output(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor, access: zencodec::output_patch::OutputAccess) -> core::result::Result pub fn zencodec::prelude::DynEncoder::consume_output(&mut self, n: usize) pub fn zencodec::prelude::DynEncoder::encode(self: alloc::boxed::Box, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result pub fn zencodec::prelude::DynEncoder::encode_from(self: alloc::boxed::Box, source: &mut dyn core::ops::function::FnMut(u32, zenpixels::buffer::PixelSliceMut<'_>) -> usize) -> core::result::Result pub fn zencodec::prelude::DynEncoder::encode_srgba8(self: alloc::boxed::Box, data: &mut [u8], make_opaque: bool, width: u32, height: u32, stride_pixels: u32) -> core::result::Result pub fn zencodec::prelude::DynEncoder::finish(self: alloc::boxed::Box) -> core::result::Result pub fn zencodec::prelude::DynEncoder::finish_output(self: alloc::boxed::Box) -> core::result::Result, zencodec::encode::BoxedError> pub fn zencodec::prelude::DynEncoder::pending_output(&self) -> &[u8] pub fn zencodec::prelude::DynEncoder::preferred_strip_height(&self) -> u32 pub fn zencodec::prelude::DynEncoder::pull_rows(&mut self, _rows: &mut dyn zencodec::encode::EncodeRows, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::prelude::DynEncoder::push_rows(&mut self, rows: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::prelude::DynEncoder::take_output(&mut self, into: &mut alloc::vec::Vec) pub trait zencodec::prelude::DynEncoderConfig: core::marker::Send + core::marker::Sync pub fn zencodec::prelude::DynEncoderConfig::as_any(&self) -> &dyn core::any::Any pub fn zencodec::prelude::DynEncoderConfig::capabilities(&self) -> &'static zencodec::encode::EncodeCapabilities pub fn zencodec::prelude::DynEncoderConfig::check_fidelity_target(&self, target: zencodec::encode::Fidelity) -> core::result::Result<(), zencodec::encode::FidelityTargetError> pub fn zencodec::prelude::DynEncoderConfig::dyn_job(&self) -> alloc::boxed::Box<(dyn zencodec::encode::DynEncodeJob + 'static)> pub fn zencodec::prelude::DynEncoderConfig::estimate_encode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn zencodec::prelude::DynEncoderConfig::format(&self) -> zencodec::ImageFormat pub fn zencodec::prelude::DynEncoderConfig::select_fidelity_job(&self, preferences: &[zencodec::encode::Fidelity]) -> core::result::Result<(usize, alloc::boxed::Box), zencodec::encode::FidelitySelectionError> pub fn zencodec::prelude::DynEncoderConfig::supported_descriptors(&self) -> &'static [zenpixels::descriptor::PixelDescriptor] pub fn zencodec::prelude::DynEncoderConfig::try_fidelity_job(&self, target: zencodec::encode::Fidelity) -> core::result::Result, zencodec::encode::FidelityTargetError> impl zencodec::encode::DynEncoderConfig for C where C: zencodec::encode::EncoderConfig + 'static, <::Job as zencodec::encode::EncodeJob>::Enc: zencodec::encode::Encoder + core::marker::Send, <::Job as zencodec::encode::EncodeJob>::AnimationFrameEnc: zencodec::encode::AnimationFrameEncoder pub fn C::as_any(&self) -> &dyn core::any::Any pub fn C::capabilities(&self) -> &'static zencodec::encode::EncodeCapabilities pub fn C::check_fidelity_target(&self, target: zencodec::encode::Fidelity) -> core::result::Result<(), zencodec::encode::FidelityTargetError> pub fn C::dyn_job(&self) -> alloc::boxed::Box<(dyn zencodec::encode::DynEncodeJob + 'static)> pub fn C::estimate_encode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn C::format(&self) -> zencodec::ImageFormat pub fn C::select_fidelity_job(&self, preferences: &[zencodec::encode::Fidelity]) -> core::result::Result<(usize, alloc::boxed::Box), zencodec::encode::FidelitySelectionError> pub fn C::supported_descriptors(&self) -> &'static [zenpixels::descriptor::PixelDescriptor] pub fn C::try_fidelity_job(&self, target: zencodec::encode::Fidelity) -> core::result::Result, zencodec::encode::FidelityTargetError> pub trait zencodec::prelude::DynStreamingDecoder: core::marker::Send pub fn zencodec::prelude::DynStreamingDecoder::info(&self) -> &zencodec::ImageInfo pub fn zencodec::prelude::DynStreamingDecoder::next_batch(&mut self) -> core::result::Result)>, zencodec::encode::BoxedError> pub trait zencodec::prelude::EncodeJob: core::marker::Sized pub type zencodec::prelude::EncodeJob::AnimationFrameEnc: core::marker::Sized + core::marker::Send + 'static pub type zencodec::prelude::EncodeJob::Enc: core::marker::Sized + 'static pub type zencodec::prelude::EncodeJob::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::prelude::EncodeJob::animation_frame_encoder(self) -> core::result::Result pub fn zencodec::prelude::EncodeJob::dyn_animation_frame_encoder(self) -> core::result::Result, zencodec::encode::BoxedError> where Self::AnimationFrameEnc: zencodec::encode::AnimationFrameEncoder + core::marker::Send pub fn zencodec::prelude::EncodeJob::dyn_encoder(self) -> core::result::Result, zencodec::encode::BoxedError> where Self::Enc: zencodec::encode::Encoder + core::marker::Send pub fn zencodec::prelude::EncodeJob::encode(self, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result where Self::Enc: zencodec::encode::Encoder pub fn zencodec::prelude::EncodeJob::encoder(self) -> core::result::Result pub fn zencodec::prelude::EncodeJob::extensions(&self) -> core::option::Option<&dyn core::any::Any> pub fn zencodec::prelude::EncodeJob::extensions_mut(&mut self) -> core::option::Option<&mut dyn core::any::Any> pub fn zencodec::prelude::EncodeJob::into_dyn_job(self) -> alloc::boxed::Box<(dyn zencodec::encode::DynEncodeJob + core::marker::Send)> where Self: core::marker::Send + 'static, Self::Enc: zencodec::encode::Encoder + core::marker::Send, Self::AnimationFrameEnc: zencodec::encode::AnimationFrameEncoder pub fn zencodec::prelude::EncodeJob::plan_encode(&self, _declaration: &zencodec::encode::EncodeDeclaration<'_>) -> core::result::Result pub fn zencodec::prelude::EncodeJob::try_set_orientation_mode(&mut self, _mode: zencodec::encode::EncodeOrientation) -> core::result::Result<(), zencodec::UnsupportedOperation> pub fn zencodec::prelude::EncodeJob::try_set_policy(&mut self, policy: zencodec::encode::EncodePolicy) -> core::result::Result<(), zencodec::UnsupportedOperation> pub fn zencodec::prelude::EncodeJob::try_set_resolution(&mut self, resolution: zencodec::Resolution) -> core::result::Result<(), zencodec::ResolutionError> pub fn zencodec::prelude::EncodeJob::try_with_orientation_mode(self, mode: zencodec::encode::EncodeOrientation) -> core::result::Result pub fn zencodec::prelude::EncodeJob::try_with_policy(self, policy: zencodec::encode::EncodePolicy) -> core::result::Result pub fn zencodec::prelude::EncodeJob::try_with_resolution(self, resolution: zencodec::Resolution) -> core::result::Result pub fn zencodec::prelude::EncodeJob::with_canvas_size(self, _width: u32, _height: u32) -> Self pub fn zencodec::prelude::EncodeJob::with_gain_map_encoded(self, _gain_map: zencodec::gainmap::GainMapSource) -> core::result::Result where Self::Enc: zencodec::encode::Encoder pub fn zencodec::prelude::EncodeJob::with_gain_map_pixels(self, _gain_map: zencodec::gainmap::DecodedGainMap) -> core::result::Result where Self::Enc: zencodec::encode::Encoder pub fn zencodec::prelude::EncodeJob::with_limits(self, limits: zencodec::ResourceLimits) -> Self pub fn zencodec::prelude::EncodeJob::with_loop_count(self, _count: core::option::Option) -> Self pub fn zencodec::prelude::EncodeJob::with_metadata(self, meta: zencodec::Metadata) -> Self pub fn zencodec::prelude::EncodeJob::with_metadata_policy(self, meta: zencodec::Metadata, policy: zencodec::MetadataPolicy) -> Self pub fn zencodec::prelude::EncodeJob::with_policy(self, _policy: zencodec::encode::EncodePolicy) -> Self pub fn zencodec::prelude::EncodeJob::with_pulse(self, pulse: how_far::pulse::SharedPulse) -> Self pub fn zencodec::prelude::EncodeJob::with_stop(self, stop: almost_enough::stop_token::StopToken) -> Self pub trait zencodec::prelude::Encoder: core::marker::Sized pub type zencodec::prelude::Encoder::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::prelude::Encoder::begin(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor) -> core::result::Result pub fn zencodec::prelude::Encoder::begin_declared(&mut self, _declaration: &zencodec::encode::EncodeDeclaration<'_>) -> core::result::Result pub fn zencodec::prelude::Encoder::begin_output(&mut self, width: u32, height: u32, descriptor: zenpixels::descriptor::PixelDescriptor, access: zencodec::output_patch::OutputAccess) -> core::result::Result pub fn zencodec::prelude::Encoder::consume_output(&mut self, n: usize) pub fn zencodec::prelude::Encoder::encode(self, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result pub fn zencodec::prelude::Encoder::encode_from(self, _source: &mut dyn core::ops::function::FnMut(u32, zenpixels::buffer::PixelSliceMut<'_>) -> usize) -> core::result::Result pub fn zencodec::prelude::Encoder::encode_srgba8(self, data: &mut [u8], make_opaque: bool, width: u32, height: u32, stride_pixels: u32) -> core::result::Result pub fn zencodec::prelude::Encoder::finish(self) -> core::result::Result pub fn zencodec::prelude::Encoder::finish_output(self) -> core::result::Result, Self::Error> pub fn zencodec::prelude::Encoder::pending_output(&self) -> &[u8] pub fn zencodec::prelude::Encoder::preferred_strip_height(&self) -> u32 pub fn zencodec::prelude::Encoder::pull_rows(&mut self, _rows: &mut dyn zencodec::encode::EncodeRows, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result pub fn zencodec::prelude::Encoder::push_rows(&mut self, _rows: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result<(), Self::Error> pub fn zencodec::prelude::Encoder::reject(op: zencodec::UnsupportedOperation) -> Self::Error pub fn zencodec::prelude::Encoder::take_output(&mut self, into: &mut alloc::vec::Vec) pub trait zencodec::prelude::EncoderConfig: core::clone::Clone + core::marker::Send + core::marker::Sync pub type zencodec::prelude::EncoderConfig::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type zencodec::prelude::EncoderConfig::Job: zencodec::encode::EncodeJob pub fn zencodec::prelude::EncoderConfig::alpha_quality(&self) -> core::option::Option pub fn zencodec::prelude::EncoderConfig::capabilities() -> &'static zencodec::encode::EncodeCapabilities pub fn zencodec::prelude::EncoderConfig::check_fidelity_target(&self, target: zencodec::encode::Fidelity) -> core::result::Result<(), zencodec::encode::FidelityTargetError> pub fn zencodec::prelude::EncoderConfig::encode(self, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result where Self: core::marker::Sized, ::Enc: zencodec::encode::Encoder pub fn zencodec::prelude::EncoderConfig::estimate_encode_resources(&self, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> zencodec::estimate::ResourceEstimate pub fn zencodec::prelude::EncoderConfig::format() -> zencodec::ImageFormat pub fn zencodec::prelude::EncoderConfig::generic_effort(&self) -> core::option::Option pub fn zencodec::prelude::EncoderConfig::generic_quality(&self) -> core::option::Option pub fn zencodec::prelude::EncoderConfig::is_lossless(&self) -> core::option::Option pub fn zencodec::prelude::EncoderConfig::job(self) -> Self::Job pub fn zencodec::prelude::EncoderConfig::prefers_streaming(&self) -> core::option::Option pub fn zencodec::prelude::EncoderConfig::resolved_target_fidelity(&self) -> core::option::Option pub fn zencodec::prelude::EncoderConfig::select_fidelity(&self, preferences: &[zencodec::encode::Fidelity]) -> core::result::Result<(usize, Self), zencodec::encode::FidelitySelectionError> pub fn zencodec::prelude::EncoderConfig::supported_descriptors() -> &'static [zenpixels::descriptor::PixelDescriptor] pub fn zencodec::prelude::EncoderConfig::try_with_fidelity(self, target: zencodec::encode::Fidelity) -> core::result::Result pub fn zencodec::prelude::EncoderConfig::with_alpha_quality(self, _quality: f32) -> Self pub fn zencodec::prelude::EncoderConfig::with_fidelity(self, fidelity: zencodec::encode::Fidelity) -> Self pub fn zencodec::prelude::EncoderConfig::with_generic_effort(self, _effort: i32) -> Self pub fn zencodec::prelude::EncoderConfig::with_generic_quality(self, _quality: f32) -> Self pub fn zencodec::prelude::EncoderConfig::with_lossless(self, _lossless: bool) -> Self pub fn zencodec::prelude::EncoderConfig::with_prefer_streaming(self, _prefer: bool) -> Self pub trait zencodec::prelude::IncrementalDecode pub type zencodec::prelude::IncrementalDecode::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::prelude::IncrementalDecode::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::prelude::IncrementalDecode::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::prelude::IncrementalDecode::output_descriptor(&self) -> core::option::Option pub fn zencodec::prelude::IncrementalDecode::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::prelude::IncrementalDecode::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::prelude::IncrementalDecode::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for zencodec::CodecSetIncrementalDecoder pub type zencodec::CodecSetIncrementalDecoder::Error = zencodec::CodecSetError pub fn zencodec::CodecSetIncrementalDecoder::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::CodecSetIncrementalDecoder::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::CodecSetIncrementalDecoder::output_descriptor(&self) -> core::option::Option pub fn zencodec::CodecSetIncrementalDecoder::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::CodecSetIncrementalDecoder::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::CodecSetIncrementalDecoder::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for &mut D pub type &mut D::Error = ::Error pub fn &mut D::access_pattern(&self) -> zencodec::source::AccessPattern pub fn &mut D::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn &mut D::output_descriptor(&self) -> core::option::Option pub fn &mut D::requested(&self) -> &[zencodec::decode::InputRequest] pub fn &mut D::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result::Error>> pub fn &mut D::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for alloc::boxed::Box pub type alloc::boxed::Box::Error = ::Error pub fn alloc::boxed::Box::access_pattern(&self) -> zencodec::source::AccessPattern pub fn alloc::boxed::Box::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn alloc::boxed::Box::output_descriptor(&self) -> core::option::Option pub fn alloc::boxed::Box::requested(&self) -> &[zencodec::decode::InputRequest] pub fn alloc::boxed::Box::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result::Error>> pub fn alloc::boxed::Box::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for zencodec::decode::Fused pub type zencodec::decode::Fused::Error = ::Error pub fn zencodec::decode::Fused::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::decode::Fused::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::decode::Fused::output_descriptor(&self) -> core::option::Option pub fn zencodec::decode::Fused::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::decode::Fused::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result::Error>> pub fn zencodec::decode::Fused::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for zencodec::decode::IncrementalDecoderShim pub type zencodec::decode::IncrementalDecoderShim::Error = zencodec::decode::ErasedError pub fn zencodec::decode::IncrementalDecoderShim::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::decode::IncrementalDecoderShim::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::decode::IncrementalDecoderShim::output_descriptor(&self) -> core::option::Option pub fn zencodec::decode::IncrementalDecoderShim::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::decode::IncrementalDecoderShim::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::decode::IncrementalDecoderShim::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for zencodec::Unsupported pub type zencodec::Unsupported::Error = E pub fn zencodec::Unsupported::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::Unsupported::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::Unsupported::output_descriptor(&self) -> core::option::Option pub fn zencodec::Unsupported::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::Unsupported::step(&mut self, _input: zencodec::decode::Input<'_>, _sink: &mut dyn zencodec::decode::DecodeRowSink, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::Unsupported::take_details(&mut self) -> core::option::Option impl zencodec::decode::IncrementalDecode for zencodec::helpers::WholeFileIncremental where J: for<'a> zencodec::decode::DecodeJob<'a, Error = E> + core::marker::Send + 'static, E: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub type zencodec::helpers::WholeFileIncremental::Error = E pub fn zencodec::helpers::WholeFileIncremental::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::helpers::WholeFileIncremental::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::helpers::WholeFileIncremental::output_descriptor(&self) -> core::option::Option pub fn zencodec::helpers::WholeFileIncremental::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::helpers::WholeFileIncremental::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::helpers::WholeFileIncremental::take_details(&mut self) -> core::option::Option pub trait zencodec::prelude::StreamingDecode pub type zencodec::prelude::StreamingDecode::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::prelude::StreamingDecode::info(&self) -> &zencodec::ImageInfo pub fn zencodec::prelude::StreamingDecode::next_batch(&mut self) -> core::result::Result)>, Self::Error> impl zencodec::decode::StreamingDecode for zencodec::Unsupported pub type zencodec::Unsupported::Error = E pub fn zencodec::Unsupported::info(&self) -> &zencodec::ImageInfo pub fn zencodec::Unsupported::next_batch(&mut self) -> core::result::Result)>, E> pub mod zencodec::source #[non_exhaustive] pub enum zencodec::source::AccessPattern pub zencodec::source::AccessPattern::BoundedBacktrack pub zencodec::source::AccessPattern::BoundedBacktrack::window_bytes: u64 pub zencodec::source::AccessPattern::RandomAccess pub zencodec::source::AccessPattern::Sequential impl zencodec::source::AccessPattern pub const fn zencodec::source::AccessPattern::most_demanding(self, other: Self) -> Self #[non_exhaustive] pub enum zencodec::source::SourceError pub zencodec::source::SourceError::BeyondLimit pub zencodec::source::SourceError::BeyondLimit::limit: u64 pub zencodec::source::SourceError::BeyondLimit::needed: u64 pub zencodec::source::SourceError::BeyondWindow pub zencodec::source::SourceError::BeyondWindow::offset: u64 pub zencodec::source::SourceError::BeyondWindow::oldest_retained: u64 pub zencodec::source::SourceError::Io pub zencodec::source::SourceError::Io::message: alloc::string::String pub zencodec::source::SourceError::UnexpectedEof pub zencodec::source::SourceError::UnexpectedEof::len: u64 pub zencodec::source::SourceError::UnexpectedEof::offset: u64 pub zencodec::source::SourceError::UnexpectedEof::total: core::option::Option impl core::error::Error for zencodec::source::SourceError impl core::fmt::Display for zencodec::source::SourceError pub fn zencodec::source::SourceError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::source::ReadAtShim(pub S) impl zencodec::source::DynReadAt for zencodec::source::ReadAtShim pub fn zencodec::source::ReadAtShim::as_slice(&self) -> core::option::Option<&[u8]> pub fn zencodec::source::ReadAtShim::is_empty(&mut self) -> core::result::Result pub fn zencodec::source::ReadAtShim::len(&mut self) -> core::result::Result pub fn zencodec::source::ReadAtShim::len_hint(&self) -> core::option::Option pub fn zencodec::source::ReadAtShim::read_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result pub fn zencodec::source::ReadAtShim::read_exact_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::source::ReadAtShim::read_many_at(&mut self, reqs: &mut [(u64, &mut [u8])]) -> core::result::Result<(), zencodec::encode::BoxedError> pub struct zencodec::source::SliceReadAt<'a> impl<'a> zencodec::source::SliceReadAt<'a> pub const fn zencodec::source::SliceReadAt<'a>::new(bytes: &'a [u8]) -> Self impl zencodec::source::ReadAt for zencodec::source::SliceReadAt<'_> pub type zencodec::source::SliceReadAt<'_>::Error = zencodec::source::SourceError pub fn zencodec::source::SliceReadAt<'_>::as_slice(&self) -> core::option::Option<&[u8]> pub fn zencodec::source::SliceReadAt<'_>::is_empty(&mut self) -> core::result::Result pub fn zencodec::source::SliceReadAt<'_>::len(&mut self) -> core::result::Result pub fn zencodec::source::SliceReadAt<'_>::len_hint(&self) -> core::option::Option pub fn zencodec::source::SliceReadAt<'_>::read_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result pub fn zencodec::source::SliceReadAt<'_>::read_exact_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result<(), Self::Error> pub fn zencodec::source::SliceReadAt<'_>::read_many_at(&mut self, reqs: &mut [(u64, &mut [u8])]) -> core::result::Result<(), Self::Error> pub trait zencodec::source::DynReadAt pub fn zencodec::source::DynReadAt::as_slice(&self) -> core::option::Option<&[u8]> pub fn zencodec::source::DynReadAt::is_empty(&mut self) -> core::result::Result pub fn zencodec::source::DynReadAt::len(&mut self) -> core::result::Result pub fn zencodec::source::DynReadAt::len_hint(&self) -> core::option::Option pub fn zencodec::source::DynReadAt::read_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result pub fn zencodec::source::DynReadAt::read_exact_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::source::DynReadAt::read_many_at(&mut self, reqs: &mut [(u64, &mut [u8])]) -> core::result::Result<(), zencodec::encode::BoxedError> impl zencodec::source::DynReadAt for &mut S pub fn &mut S::as_slice(&self) -> core::option::Option<&[u8]> pub fn &mut S::is_empty(&mut self) -> core::result::Result pub fn &mut S::len(&mut self) -> core::result::Result pub fn &mut S::len_hint(&self) -> core::option::Option pub fn &mut S::read_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result pub fn &mut S::read_exact_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn &mut S::read_many_at(&mut self, reqs: &mut [(u64, &mut [u8])]) -> core::result::Result<(), zencodec::encode::BoxedError> impl zencodec::source::DynReadAt for alloc::boxed::Box pub fn alloc::boxed::Box::as_slice(&self) -> core::option::Option<&[u8]> pub fn alloc::boxed::Box::is_empty(&mut self) -> core::result::Result pub fn alloc::boxed::Box::len(&mut self) -> core::result::Result pub fn alloc::boxed::Box::len_hint(&self) -> core::option::Option pub fn alloc::boxed::Box::read_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result pub fn alloc::boxed::Box::read_exact_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn alloc::boxed::Box::read_many_at(&mut self, reqs: &mut [(u64, &mut [u8])]) -> core::result::Result<(), zencodec::encode::BoxedError> impl zencodec::source::DynReadAt for zencodec::source::ReadAtShim pub fn zencodec::source::ReadAtShim::as_slice(&self) -> core::option::Option<&[u8]> pub fn zencodec::source::ReadAtShim::is_empty(&mut self) -> core::result::Result pub fn zencodec::source::ReadAtShim::len(&mut self) -> core::result::Result pub fn zencodec::source::ReadAtShim::len_hint(&self) -> core::option::Option pub fn zencodec::source::ReadAtShim::read_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result pub fn zencodec::source::ReadAtShim::read_exact_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result<(), zencodec::encode::BoxedError> pub fn zencodec::source::ReadAtShim::read_many_at(&mut self, reqs: &mut [(u64, &mut [u8])]) -> core::result::Result<(), zencodec::encode::BoxedError> pub trait zencodec::source::ReadAt pub type zencodec::source::ReadAt::Error: core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::source::ReadAt::as_slice(&self) -> core::option::Option<&[u8]> pub fn zencodec::source::ReadAt::is_empty(&mut self) -> core::result::Result pub fn zencodec::source::ReadAt::len(&mut self) -> core::result::Result pub fn zencodec::source::ReadAt::len_hint(&self) -> core::option::Option pub fn zencodec::source::ReadAt::read_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result pub fn zencodec::source::ReadAt::read_exact_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result<(), Self::Error> pub fn zencodec::source::ReadAt::read_many_at(&mut self, reqs: &mut [(u64, &mut [u8])]) -> core::result::Result<(), Self::Error> impl zencodec::source::ReadAt for zencodec::source::SliceReadAt<'_> pub type zencodec::source::SliceReadAt<'_>::Error = zencodec::source::SourceError pub fn zencodec::source::SliceReadAt<'_>::as_slice(&self) -> core::option::Option<&[u8]> pub fn zencodec::source::SliceReadAt<'_>::is_empty(&mut self) -> core::result::Result pub fn zencodec::source::SliceReadAt<'_>::len(&mut self) -> core::result::Result pub fn zencodec::source::SliceReadAt<'_>::len_hint(&self) -> core::option::Option pub fn zencodec::source::SliceReadAt<'_>::read_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result pub fn zencodec::source::SliceReadAt<'_>::read_exact_at(&mut self, offset: u64, out: &mut [u8]) -> core::result::Result<(), Self::Error> pub fn zencodec::source::SliceReadAt<'_>::read_many_at(&mut self, reqs: &mut [(u64, &mut [u8])]) -> core::result::Result<(), Self::Error> pub mod zencodec::storage #[non_exhaustive] pub enum zencodec::storage::StorageError pub zencodec::storage::StorageError::Allocation(alloc::collections::TryReserveError) pub zencodec::storage::StorageError::Bytes pub zencodec::storage::StorageError::Bytes::limit: usize pub zencodec::storage::StorageError::Bytes::requested: usize pub zencodec::storage::StorageError::Capacity pub zencodec::storage::StorageError::Capacity::actual: usize pub zencodec::storage::StorageError::Capacity::admitted: usize pub zencodec::storage::StorageError::Objects pub zencodec::storage::StorageError::Objects::limit: usize pub zencodec::storage::StorageError::Range pub zencodec::storage::StorageError::SizeOverflow impl core::error::Error for zencodec::storage::StorageError pub fn zencodec::storage::StorageError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Display for zencodec::storage::StorageError pub fn zencodec::storage::StorageError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::storage::OwnedStorage impl zencodec::storage::OwnedStorage pub fn zencodec::storage::OwnedStorage::as_mut_slice(&mut self) -> &mut [T] pub fn zencodec::storage::OwnedStorage::as_slice(&self) -> &[T] pub fn zencodec::storage::OwnedStorage::freeze(self) -> zencodec::storage::SharedStorage pub fn zencodec::storage::OwnedStorage::is_empty(&self) -> bool pub fn zencodec::storage::OwnedStorage::len(&self) -> usize impl core::fmt::Debug for zencodec::storage::OwnedStorage pub fn zencodec::storage::OwnedStorage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::storage::PreparedStorage impl zencodec::storage::PreparedStorage pub fn zencodec::storage::PreparedStorage::allocate(self) -> core::result::Result, zencodec::storage::StorageError> impl zencodec::storage::PreparedStorage pub fn zencodec::storage::PreparedStorage::reserved_bytes(&self) -> usize impl core::fmt::Debug for zencodec::storage::PreparedStorage pub fn zencodec::storage::PreparedStorage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::storage::SharedStorage impl zencodec::storage::SharedStorage pub fn zencodec::storage::SharedStorage::as_slice(&self) -> &[T] pub fn zencodec::storage::SharedStorage::charged_bytes(&self) -> usize pub fn zencodec::storage::SharedStorage::is_empty(&self) -> bool pub fn zencodec::storage::SharedStorage::len(&self) -> usize pub fn zencodec::storage::SharedStorage::slice(&self, range: core::ops::range::Range) -> core::result::Result impl core::clone::Clone for zencodec::storage::SharedStorage pub fn zencodec::storage::SharedStorage::clone(&self) -> Self impl core::fmt::Debug for zencodec::storage::SharedStorage pub fn zencodec::storage::SharedStorage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::storage::StorageBudget(_) impl zencodec::storage::StorageBudget pub fn zencodec::storage::StorageBudget::bytes(&self, len: usize) -> core::result::Result, zencodec::storage::StorageError> pub fn zencodec::storage::StorageBudget::filled(&self, len: usize, value: T) -> core::result::Result, zencodec::storage::StorageError> pub fn zencodec::storage::StorageBudget::floats(&self, len: usize) -> core::result::Result, zencodec::storage::StorageError> pub fn zencodec::storage::StorageBudget::max_bytes(&self) -> usize pub fn zencodec::storage::StorageBudget::max_objects(&self) -> usize pub fn zencodec::storage::StorageBudget::new(max_bytes: usize, max_objects: usize) -> Self pub fn zencodec::storage::StorageBudget::prepare_filled(&self, len: usize, value: T) -> core::result::Result, zencodec::storage::StorageError> pub fn zencodec::storage::StorageBudget::reserved_bytes(&self) -> usize pub fn zencodec::storage::StorageBudget::reserved_objects(&self) -> usize pub fn zencodec::storage::StorageBudget::words(&self, len: usize) -> core::result::Result, zencodec::storage::StorageError> impl core::fmt::Debug for zencodec::storage::StorageBudget pub fn zencodec::storage::StorageBudget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub mod zencodec::time #[non_exhaustive] pub enum zencodec::time::Rounding pub zencodec::time::Rounding::Ceil pub zencodec::time::Rounding::Floor pub zencodec::time::Rounding::Nearest #[non_exhaustive] pub enum zencodec::time::TimingError pub zencodec::time::TimingError::Inexact pub zencodec::time::TimingError::Negative pub zencodec::time::TimingError::Overflow pub zencodec::time::TimingError::ZeroDenominator impl core::error::Error for zencodec::animation::TimingError impl core::fmt::Display for zencodec::animation::TimingError pub fn zencodec::animation::TimingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::time::FrameDuration impl zencodec::animation::FrameDuration pub const fn zencodec::animation::FrameDuration::denominator(self) -> u32 pub const fn zencodec::animation::FrameDuration::from_millis(milliseconds: u32) -> Self pub const fn zencodec::animation::FrameDuration::new(numerator: u64, denominator: u32) -> core::result::Result pub const fn zencodec::animation::FrameDuration::numerator(self) -> u64 pub fn zencodec::animation::FrameDuration::ticks_at(self, ticks_per_second: u32) -> core::result::Result pub struct zencodec::time::TimeBase impl zencodec::time::TimeBase pub const zencodec::time::TimeBase::MILLIS: Self pub const zencodec::time::TimeBase::SECONDS: Self pub const fn zencodec::time::TimeBase::denominator(self) -> u32 pub const fn zencodec::time::TimeBase::hz(ticks_per_second: u32) -> core::result::Result pub const fn zencodec::time::TimeBase::new(numerator: u32, denominator: u32) -> core::result::Result pub const fn zencodec::time::TimeBase::numerator(self) -> u32 pub struct zencodec::time::Timestamp impl zencodec::time::Timestamp pub const fn zencodec::time::Timestamp::base(self) -> zencodec::time::TimeBase pub fn zencodec::time::Timestamp::checked_add(self, duration: zencodec::animation::FrameDuration) -> core::result::Result pub fn zencodec::time::Timestamp::compare(self, other: Self) -> core::cmp::Ordering pub fn zencodec::time::Timestamp::duration_until(self, later: Self) -> core::result::Result pub const fn zencodec::time::Timestamp::new(ticks: i64, base: zencodec::time::TimeBase) -> Self pub fn zencodec::time::Timestamp::rescale(self, target: zencodec::time::TimeBase, rounding: zencodec::time::Rounding) -> core::result::Result pub fn zencodec::time::Timestamp::same_instant(self, other: Self) -> bool pub const fn zencodec::time::Timestamp::ticks(self) -> i64 pub struct zencodec::time::TimingQuantizer impl zencodec::animation::TimingQuantizer pub const fn zencodec::animation::TimingQuantizer::new(clock: u32, max_ticks: u64) -> core::result::Result pub fn zencodec::animation::TimingQuantizer::quantize(&mut self, duration: zencodec::animation::FrameDuration) -> core::result::Result pub fn zencodec::time::duration_to_ticks(duration: zencodec::animation::FrameDuration, base: zencodec::time::TimeBase) -> core::result::Result pub fn zencodec::time::ticks_to_duration(ticks: u64, base: zencodec::time::TimeBase) -> core::result::Result #[non_exhaustive] pub enum zencodec::AllocPreference pub zencodec::AllocPreference::CodecDefault pub zencodec::AllocPreference::Fallible pub zencodec::AllocPreference::Infallible #[non_exhaustive] pub enum zencodec::CicpEmission pub zencodec::CicpEmission::Never pub zencodec::CicpEmission::WhereValidCarrier pub zencodec::CicpEmission::WhereverSupported #[non_exhaustive] pub enum zencodec::CodecSetError pub zencodec::CodecSetError::Cancelled pub zencodec::CodecSetError::Codec(zencodec::encode::BoxedError) pub zencodec::CodecSetError::EncoderJobNotSend(zencodec::ImageFormat) pub zencodec::CodecSetError::NoDecoder(zencodec::ImageFormat) pub zencodec::CodecSetError::NoEncoder(zencodec::ImageFormat) pub zencodec::CodecSetError::TranscodeRequiresExplicitHandling(zencodec::TranscodeBarrier) pub zencodec::CodecSetError::UnrecognizedFormat impl core::convert::From> for zencodec::CodecSetError pub fn zencodec::CodecSetError::from(e: zencodec::encode::BoxedError) -> Self impl core::error::Error for zencodec::CodecSetError pub fn zencodec::CodecSetError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Display for zencodec::CodecSetError pub fn zencodec::CodecSetError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::ColorEmitPolicy pub zencodec::ColorEmitPolicy::Balanced pub zencodec::ColorEmitPolicy::Compact pub zencodec::ColorEmitPolicy::Compatibility pub zencodec::ColorEmitPolicy::Custom(zencodec::ColorEmitFields) pub zencodec::ColorEmitPolicy::Verbatim impl zencodec::ColorEmitPolicy pub const fn zencodec::ColorEmitPolicy::fields(&self) -> zencodec::ColorEmitFields #[non_exhaustive] pub enum zencodec::ErrorCategory pub zencodec::ErrorCategory::Image(zencodec::ImageError) pub zencodec::ErrorCategory::Internal(zencodec::InternalKind) pub zencodec::ErrorCategory::Io(zencodec::CodecIoKind) pub zencodec::ErrorCategory::Policy(zencodec::PolicyKind) pub zencodec::ErrorCategory::Request(zencodec::RequestError) pub zencodec::ErrorCategory::Resource(zencodec::ResourceError) pub zencodec::ErrorCategory::Stopped(enough::reason::StopReason) impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(r: enough::reason::StopReason) -> Self impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(e: zencodec::ImageError) -> Self impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(k: zencodec::InternalKind) -> Self impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(k: zencodec::InvalidKind) -> Self impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(k: zencodec::LimitKind) -> Self impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(k: zencodec::PolicyKind) -> Self impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(e: zencodec::RequestError) -> Self impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(e: zencodec::ResourceError) -> Self impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(k: zencodec::UnsupportedImageKind) -> Self impl core::fmt::Display for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub enum zencodec::GainMapDirection pub zencodec::GainMapDirection::BaseIsHdr pub zencodec::GainMapDirection::BaseIsSdr #[non_exhaustive] pub enum zencodec::GainMapPresence pub zencodec::GainMapPresence::Absent pub zencodec::GainMapPresence::Available(alloc::boxed::Box) pub zencodec::GainMapPresence::Unknown impl zencodec::gainmap::GainMapPresence pub fn zencodec::gainmap::GainMapPresence::info(&self) -> core::option::Option<&zencodec::gainmap::GainMapInfo> pub fn zencodec::gainmap::GainMapPresence::into_info(self) -> core::option::Option> pub fn zencodec::gainmap::GainMapPresence::is_absent(&self) -> bool pub fn zencodec::gainmap::GainMapPresence::is_present(&self) -> bool pub fn zencodec::gainmap::GainMapPresence::is_unknown(&self) -> bool #[non_exhaustive] pub enum zencodec::GainMapRender pub zencodec::GainMapRender::BaseOnly pub zencodec::GainMapRender::Components pub zencodec::GainMapRender::ReconstructHdr pub zencodec::GainMapRender::ReconstructHdr::target_headroom: core::option::Option #[non_exhaustive] pub enum zencodec::IccDisposition pub zencodec::IccDisposition::Drop pub zencodec::IccDisposition::KeepSource pub zencodec::IccDisposition::SynthesizeFrom(zenpixels::cicp::Cicp) #[non_exhaustive] pub enum zencodec::IccRetention pub zencodec::IccRetention::Drop pub zencodec::IccRetention::DropIfCicpRepresentable pub zencodec::IccRetention::DropIfCicpSafeSoleCarrier pub zencodec::IccRetention::Keep pub zencodec::IccRetention::KeepNonSrgb #[non_exhaustive] pub enum zencodec::ImageError pub zencodec::ImageError::Malformed pub zencodec::ImageError::UnexpectedEof pub zencodec::ImageError::Unsupported(zencodec::UnsupportedImageKind) impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(e: zencodec::ImageError) -> Self impl core::fmt::Display for zencodec::ImageError pub fn zencodec::ImageError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::ImageFormat pub zencodec::ImageFormat::Avif pub zencodec::ImageFormat::Bmp pub zencodec::ImageFormat::Custom(&'static zencodec::ImageFormatDefinition) pub zencodec::ImageFormat::Dng pub zencodec::ImageFormat::Exr pub zencodec::ImageFormat::Farbfeld pub zencodec::ImageFormat::Gif pub zencodec::ImageFormat::Hdr pub zencodec::ImageFormat::Heic pub zencodec::ImageFormat::Ico pub zencodec::ImageFormat::Jp2 pub zencodec::ImageFormat::Jpeg pub zencodec::ImageFormat::Jxl pub zencodec::ImageFormat::Pdf pub zencodec::ImageFormat::Png pub zencodec::ImageFormat::Pnm pub zencodec::ImageFormat::Qoi pub zencodec::ImageFormat::Raw pub zencodec::ImageFormat::Svg pub zencodec::ImageFormat::Tga pub zencodec::ImageFormat::Tiff pub zencodec::ImageFormat::Unknown pub zencodec::ImageFormat::WebP impl zencodec::ImageFormat pub const zencodec::ImageFormat::RECOMMENDED_PROBE_BYTES: usize pub fn zencodec::ImageFormat::definition(self) -> core::option::Option<&'static zencodec::ImageFormatDefinition> pub fn zencodec::ImageFormat::extension(self) -> &'static str pub fn zencodec::ImageFormat::extensions(self) -> &'static [&'static str] pub fn zencodec::ImageFormat::magic_bytes_needed(self) -> usize pub fn zencodec::ImageFormat::mime_type(self) -> &'static str pub fn zencodec::ImageFormat::mime_types(self) -> &'static [&'static str] pub fn zencodec::ImageFormat::supports_alpha(self) -> bool pub fn zencodec::ImageFormat::supports_animation(self) -> bool pub fn zencodec::ImageFormat::supports_lossless(self) -> bool pub fn zencodec::ImageFormat::supports_lossy(self) -> bool impl core::fmt::Display for zencodec::ImageFormat pub fn zencodec::ImageFormat::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::ImageSequence pub zencodec::ImageSequence::Animation pub zencodec::ImageSequence::Animation::frame_count: core::option::Option pub zencodec::ImageSequence::Animation::loop_count: core::option::Option pub zencodec::ImageSequence::Animation::random_access: bool pub zencodec::ImageSequence::Multi pub zencodec::ImageSequence::Multi::image_count: core::option::Option pub zencodec::ImageSequence::Multi::random_access: bool pub zencodec::ImageSequence::Single impl zencodec::ImageSequence pub fn zencodec::ImageSequence::count(&self) -> core::option::Option pub fn zencodec::ImageSequence::is_animation(&self) -> bool pub fn zencodec::ImageSequence::is_multi(&self) -> bool pub fn zencodec::ImageSequence::random_access(&self) -> bool #[non_exhaustive] pub enum zencodec::InternalKind pub zencodec::InternalKind::Bug pub zencodec::InternalKind::Dependency impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(k: zencodec::InternalKind) -> Self impl core::fmt::Display for zencodec::InternalKind pub fn zencodec::InternalKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::InvalidKind pub zencodec::InvalidKind::Buffer pub zencodec::InvalidKind::Parameters pub zencodec::InvalidKind::State impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(k: zencodec::InvalidKind) -> Self #[non_exhaustive] pub enum zencodec::Iso21496Format pub zencodec::Iso21496Format::AvifTmap = 1 pub zencodec::Iso21496Format::JpegApp2 = 0 pub zencodec::Iso21496Format::JpegApp2BodyWithUrn = 3 pub zencodec::Iso21496Format::JxlJhgm = 2 #[non_exhaustive] pub enum zencodec::LimitExceeded pub zencodec::LimitExceeded::Duration pub zencodec::LimitExceeded::Duration::actual: u64 pub zencodec::LimitExceeded::Duration::max: u64 pub zencodec::LimitExceeded::Frames pub zencodec::LimitExceeded::Frames::actual: u32 pub zencodec::LimitExceeded::Frames::max: u32 pub zencodec::LimitExceeded::Height pub zencodec::LimitExceeded::Height::actual: u32 pub zencodec::LimitExceeded::Height::max: u32 pub zencodec::LimitExceeded::InputSize pub zencodec::LimitExceeded::InputSize::actual: u64 pub zencodec::LimitExceeded::InputSize::max: u64 pub zencodec::LimitExceeded::Memory pub zencodec::LimitExceeded::Memory::actual: u64 pub zencodec::LimitExceeded::Memory::max: u64 pub zencodec::LimitExceeded::OutputSize pub zencodec::LimitExceeded::OutputSize::actual: u64 pub zencodec::LimitExceeded::OutputSize::max: u64 pub zencodec::LimitExceeded::Pixels pub zencodec::LimitExceeded::Pixels::actual: u64 pub zencodec::LimitExceeded::Pixels::max: u64 pub zencodec::LimitExceeded::TotalPixels pub zencodec::LimitExceeded::TotalPixels::actual: u64 pub zencodec::LimitExceeded::TotalPixels::max: u64 pub zencodec::LimitExceeded::Width pub zencodec::LimitExceeded::Width::actual: u32 pub zencodec::LimitExceeded::Width::max: u32 impl zencodec::LimitExceeded pub fn zencodec::LimitExceeded::kind(&self) -> zencodec::LimitKind impl core::error::Error for zencodec::LimitExceeded impl core::fmt::Display for zencodec::LimitExceeded pub fn zencodec::LimitExceeded::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl zencodec::CategorizedError for zencodec::LimitExceeded pub fn zencodec::LimitExceeded::category(&self) -> zencodec::ErrorCategory pub fn zencodec::LimitExceeded::codec_name(&self) -> core::option::Option<&'static str> #[non_exhaustive] pub enum zencodec::LimitKind pub zencodec::LimitKind::DecompressionRatio pub zencodec::LimitKind::Duration pub zencodec::LimitKind::Frames pub zencodec::LimitKind::HeaderBytes pub zencodec::LimitKind::Height pub zencodec::LimitKind::InputSize pub zencodec::LimitKind::InventoryParts pub zencodec::LimitKind::Memory pub zencodec::LimitKind::MetadataCarriers pub zencodec::LimitKind::MetadataEntries pub zencodec::LimitKind::MetadataRewriteSize pub zencodec::LimitKind::MetadataSize pub zencodec::LimitKind::OutputSize pub zencodec::LimitKind::PacketBytes pub zencodec::LimitKind::Pixels pub zencodec::LimitKind::QueueDepth pub zencodec::LimitKind::Scans pub zencodec::LimitKind::TableEntries pub zencodec::LimitKind::TotalPixels pub zencodec::LimitKind::Tracks pub zencodec::LimitKind::Width impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(k: zencodec::LimitKind) -> Self #[non_exhaustive] pub enum zencodec::MetadataPolicy pub zencodec::MetadataPolicy::ColorAndRotation pub zencodec::MetadataPolicy::Custom(zencodec::MetadataFields) pub zencodec::MetadataPolicy::Preserve pub zencodec::MetadataPolicy::PreserveExact pub zencodec::MetadataPolicy::Web impl zencodec::MetadataPolicy pub fn zencodec::MetadataPolicy::fields(&self) -> zencodec::MetadataFields #[non_exhaustive] pub enum zencodec::OrientationHint pub zencodec::OrientationHint::Correct pub zencodec::OrientationHint::CorrectAndTransform(zenpixels::orientation::Orientation) pub zencodec::OrientationHint::ExactTransform(zenpixels::orientation::Orientation) pub zencodec::OrientationHint::Preserve impl zencodec::OrientationHint pub const fn zencodec::OrientationHint::bakes(self) -> bool #[non_exhaustive] pub enum zencodec::PolicyKind pub zencodec::PolicyKind::Decode pub zencodec::PolicyKind::Encode impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(k: zencodec::PolicyKind) -> Self impl core::fmt::Display for zencodec::PolicyKind pub fn zencodec::PolicyKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::RequestError pub zencodec::RequestError::CmsRequired pub zencodec::RequestError::Invalid(zencodec::InvalidKind) pub zencodec::RequestError::Unsupported(zencodec::UnsupportedOperation) impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(e: zencodec::RequestError) -> Self impl core::fmt::Display for zencodec::RequestError pub fn zencodec::RequestError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::ResolutionError pub zencodec::ResolutionError::InvalidValue pub zencodec::ResolutionError::NotRepresentable pub zencodec::ResolutionError::UnitMismatch pub zencodec::ResolutionError::Unsupported impl core::error::Error for zencodec::ResolutionError impl core::fmt::Display for zencodec::ResolutionError pub fn zencodec::ResolutionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::ResolutionUnit pub zencodec::ResolutionUnit::Centimeter pub zencodec::ResolutionUnit::Inch pub zencodec::ResolutionUnit::Meter pub zencodec::ResolutionUnit::Unknown #[non_exhaustive] pub enum zencodec::ResourceError pub zencodec::ResourceError::Limits(zencodec::LimitKind) pub zencodec::ResourceError::OutOfMemory impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(e: zencodec::ResourceError) -> Self impl core::fmt::Display for zencodec::ResourceError pub fn zencodec::ResourceError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub enum zencodec::Retention pub zencodec::Retention::Discard pub zencodec::Retention::Keep impl zencodec::exif::Retention pub const fn zencodec::exif::Retention::discards(self) -> bool pub const fn zencodec::exif::Retention::keeps(self) -> bool #[non_exhaustive] pub enum zencodec::TextEncoding pub zencodec::TextEncoding::Ascii pub zencodec::TextEncoding::Utf8 #[non_exhaustive] pub enum zencodec::ThreadingPolicy pub zencodec::ThreadingPolicy::Balanced pub zencodec::ThreadingPolicy::LimitOrAny pub zencodec::ThreadingPolicy::LimitOrAny::preferred_max_threads: u16 pub zencodec::ThreadingPolicy::LimitOrSingle pub zencodec::ThreadingPolicy::LimitOrSingle::max_threads: u16 pub zencodec::ThreadingPolicy::Parallel pub zencodec::ThreadingPolicy::Sequential pub zencodec::ThreadingPolicy::SingleThread pub zencodec::ThreadingPolicy::Unlimited impl zencodec::ThreadingPolicy pub fn zencodec::ThreadingPolicy::is_parallel(self) -> bool pub fn zencodec::ThreadingPolicy::resolve_thread_count(self) -> u32 #[non_exhaustive] pub enum zencodec::TranscodeBarrier pub zencodec::TranscodeBarrier::AuxiliaryImage pub zencodec::TranscodeBarrier::PixelDescriptor pub zencodec::TranscodeBarrier::Sequence #[non_exhaustive] pub enum zencodec::UnsupportedImageKind pub zencodec::UnsupportedImageKind::Feature pub zencodec::UnsupportedImageKind::Type impl core::convert::From for zencodec::ErrorCategory pub fn zencodec::ErrorCategory::from(k: zencodec::UnsupportedImageKind) -> Self #[non_exhaustive] pub enum zencodec::UnsupportedOperation pub zencodec::UnsupportedOperation::AnimationDecode pub zencodec::UnsupportedOperation::AnimationEncode pub zencodec::UnsupportedOperation::AnimationTiming pub zencodec::UnsupportedOperation::DecodeInto pub zencodec::UnsupportedOperation::DecodePolicy pub zencodec::UnsupportedOperation::EncodeOrientation pub zencodec::UnsupportedOperation::EncodePlanning pub zencodec::UnsupportedOperation::EncodePolicy pub zencodec::UnsupportedOperation::GainMapEncode pub zencodec::UnsupportedOperation::IncrementalDecode pub zencodec::UnsupportedOperation::Inventory pub zencodec::UnsupportedOperation::MultiImageDecode pub zencodec::UnsupportedOperation::PixelFormat pub zencodec::UnsupportedOperation::PullEncode pub zencodec::UnsupportedOperation::RowLevelDecode pub zencodec::UnsupportedOperation::RowLevelEncode pub zencodec::UnsupportedOperation::SeekableDecode impl zencodec::UnsupportedOperation pub const fn zencodec::UnsupportedOperation::name(self) -> &'static str impl core::error::Error for zencodec::UnsupportedOperation impl core::fmt::Display for zencodec::UnsupportedOperation pub fn zencodec::UnsupportedOperation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl zencodec::CategorizedError for zencodec::UnsupportedOperation pub fn zencodec::UnsupportedOperation::category(&self) -> zencodec::ErrorCategory pub fn zencodec::UnsupportedOperation::codec_name(&self) -> core::option::Option<&'static str> #[non_exhaustive] pub struct zencodec::AnimationFrame<'a> impl<'a> zencodec::AnimationFrame<'a> pub fn zencodec::AnimationFrame<'a>::duration(&self) -> zencodec::animation::FrameDuration pub fn zencodec::AnimationFrame<'a>::duration_ms(&self) -> u32 pub fn zencodec::AnimationFrame<'a>::frame_index(&self) -> u32 pub fn zencodec::AnimationFrame<'a>::new(pixels: zenpixels::buffer::PixelSlice<'a>, duration_ms: u32, frame_index: u32) -> Self pub fn zencodec::AnimationFrame<'a>::pixels(&self) -> &zenpixels::buffer::PixelSlice<'a> pub fn zencodec::AnimationFrame<'a>::pts(&self) -> core::option::Option pub fn zencodec::AnimationFrame<'a>::to_owned_frame(&self) -> zencodec::OwnedAnimationFrame pub fn zencodec::AnimationFrame<'a>::with_duration(pixels: zenpixels::buffer::PixelSlice<'a>, duration: zencodec::animation::FrameDuration, frame_index: u32) -> Self pub fn zencodec::AnimationFrame<'a>::with_pts(self, pts: core::option::Option) -> Self impl core::fmt::Debug for zencodec::AnimationFrame<'_> pub fn zencodec::AnimationFrame<'_>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::CodecError(_) impl zencodec::CodecError pub fn zencodec::CodecError::category(&self) -> zencodec::ErrorCategory pub fn zencodec::CodecError::codec(&self) -> core::option::Option<&'static str> pub fn zencodec::CodecError::detail(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> pub fn zencodec::CodecError::from_native(detail: E) -> Self where E: zencodec::CategorizedError + core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::CodecError::from_parts(codec: core::option::Option<&'static str>, category: zencodec::ErrorCategory, detail: alloc::boxed::Box<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>) -> Self pub fn zencodec::CodecError::new(codec: core::option::Option<&'static str>, category: zencodec::ErrorCategory) -> Self pub fn zencodec::CodecError::of(located: whereat::at::At) -> whereat::at::At where E: zencodec::CategorizedError + core::error::Error + core::marker::Send + core::marker::Sync + 'static pub fn zencodec::CodecError::with_codec(self, codec: core::option::Option<&'static str>) -> Self impl core::error::Error for zencodec::CodecError pub fn zencodec::CodecError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> impl core::fmt::Debug for zencodec::CodecError pub fn zencodec::CodecError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::fmt::Display for zencodec::CodecError pub fn zencodec::CodecError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl zencodec::CategorizedError for zencodec::CodecError pub fn zencodec::CodecError::category(&self) -> zencodec::ErrorCategory pub fn zencodec::CodecError::codec_name(&self) -> core::option::Option<&'static str> pub struct zencodec::CodecIoKind impl zencodec::CodecIoKind pub const fn zencodec::CodecIoKind::kind(&self) -> core::option::Option pub const fn zencodec::CodecIoKind::opaque() -> Self impl core::convert::From<&core::io::error::Error> for zencodec::CodecIoKind pub fn zencodec::CodecIoKind::from(e: &core::io::error::Error) -> Self impl core::convert::From for zencodec::CodecIoKind pub fn zencodec::CodecIoKind::from(kind: core::io::error::ErrorKind) -> Self pub struct zencodec::CodecSet impl zencodec::CodecSet pub fn zencodec::CodecSet::animation_decoder<'a>(&'a self, data: &'a [u8], preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::CodecSetError> pub fn zencodec::CodecSet::can_decode(&self, format: zencodec::ImageFormat) -> bool pub fn zencodec::CodecSet::can_encode(&self, format: zencodec::ImageFormat) -> bool pub fn zencodec::CodecSet::decodable_formats(&self) -> impl core::iter::traits::iterator::Iterator + '_ pub fn zencodec::CodecSet::decode<'a>(&'a self, data: &'a [u8]) -> core::result::Result pub fn zencodec::CodecSet::decode_as<'a>(&'a self, format: zencodec::ImageFormat, data: &'a [u8], preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::CodecSet::decode_job<'a>(&'a self, format: zencodec::ImageFormat) -> core::result::Result + 'a)>, zencodec::CodecSetError> pub fn zencodec::CodecSet::decode_preferring<'a>(&'a self, data: &'a [u8], preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::CodecSet::decoder_for(&self, format: zencodec::ImageFormat) -> core::option::Option<&dyn zencodec::decode::DynDecoderConfig> pub fn zencodec::CodecSet::detect(&self, data: &[u8]) -> core::option::Option pub fn zencodec::CodecSet::encodable_formats(&self) -> impl core::iter::traits::iterator::Iterator + '_ pub fn zencodec::CodecSet::encode(&self, format: zencodec::ImageFormat, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result pub fn zencodec::CodecSet::encode_job(&self, format: zencodec::ImageFormat) -> core::result::Result, zencodec::CodecSetError> pub fn zencodec::CodecSet::encode_job_with(&self, format: zencodec::ImageFormat, fidelity: zencodec::encode::Fidelity) -> core::result::Result, zencodec::CodecSetError> pub fn zencodec::CodecSet::encode_with(&self, format: zencodec::ImageFormat, fidelity: zencodec::encode::Fidelity, pixels: zenpixels::buffer::PixelSlice<'_>) -> core::result::Result pub fn zencodec::CodecSet::encoder_for(&self, format: zencodec::ImageFormat) -> core::option::Option<&dyn zencodec::encode::DynEncoderConfig> pub fn zencodec::CodecSet::estimate_decode(&self, format: zencodec::ImageFormat, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> core::result::Result pub fn zencodec::CodecSet::estimate_decode_of(&self, data: &[u8], compute: &zencodec::estimate::ComputeEnvironment) -> core::result::Result pub fn zencodec::CodecSet::estimate_encode(&self, format: zencodec::ImageFormat, image: &zencodec::estimate::ImageCharacteristics, compute: &zencodec::estimate::ComputeEnvironment) -> core::result::Result pub fn zencodec::CodecSet::estimate_encode_of(&self, format: zencodec::ImageFormat, pixels: zenpixels::buffer::PixelSlice<'_>, compute: &zencodec::estimate::ComputeEnvironment) -> core::result::Result pub fn zencodec::CodecSet::incremental_decoder(&self, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> alloc::boxed::Box pub fn zencodec::CodecSet::new() -> Self pub fn zencodec::CodecSet::probe<'a>(&'a self, data: &'a [u8]) -> core::result::Result pub fn zencodec::CodecSet::pulse(&self) -> &dyn how_far::pulse::Pulse pub fn zencodec::CodecSet::push_decode<'a>(&'a self, data: &'a [u8], sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::CodecSet::push_decode_from_source(&self, source: &mut dyn zencodec::source::DynReadAt, sink: &mut dyn zencodec::decode::DecodeRowSink, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result pub fn zencodec::CodecSet::stop(&self) -> &dyn enough::Stop pub fn zencodec::CodecSet::streaming_decoder<'a>(&'a self, data: &'a [u8], preferred: &[zenpixels::descriptor::PixelDescriptor]) -> core::result::Result, zencodec::CodecSetError> pub fn zencodec::CodecSet::transcode(&self, input: &[u8], target: zencodec::ImageFormat, fidelity: zencodec::encode::Fidelity, metadata: zencodec::MetadataPolicy, color: zencodec::ColorEmitPolicy) -> core::result::Result pub fn zencodec::CodecSet::with_decode_policy(self, policy: zencodec::decode::DecodePolicy) -> Self pub fn zencodec::CodecSet::with_decoder(self, config: impl zencodec::decode::DecoderConfig + 'static) -> Self pub fn zencodec::CodecSet::with_encode_policy(self, policy: zencodec::encode::EncodePolicy) -> Self pub fn zencodec::CodecSet::with_encoder(self, config: C) -> Self where C: zencodec::encode::EncoderConfig + 'static, <::Job as zencodec::encode::EncodeJob>::Enc: zencodec::encode::Encoder + core::marker::Send, <::Job as zencodec::encode::EncodeJob>::AnimationFrameEnc: zencodec::encode::AnimationFrameEncoder pub fn zencodec::CodecSet::with_limits(self, limits: zencodec::ResourceLimits) -> Self pub fn zencodec::CodecSet::with_pulse(self, pulse: how_far::pulse::SharedPulse) -> Self pub fn zencodec::CodecSet::with_send_encoder(self, config: C) -> Self where C: zencodec::encode::EncoderConfig + 'static, ::Job: core::marker::Send, <::Job as zencodec::encode::EncodeJob>::Enc: zencodec::encode::Encoder + core::marker::Send, <::Job as zencodec::encode::EncodeJob>::AnimationFrameEnc: zencodec::encode::AnimationFrameEncoder pub fn zencodec::CodecSet::with_stop(self, stop: almost_enough::stop_token::StopToken) -> Self impl zencodec::CodecSet pub fn zencodec::CodecSet::open_collection<'a, R: zencodec::operation::OperationPolicy>(&self, format: zencodec::ImageFormat, source: &'a mut dyn zencodec::source::DynReadAt, request: zencodec::collection::OpenRequest, resolver: R, pulse: how_far::pulse::SharedPulse) -> core::result::Result>, R>, whereat::at::At> pub fn zencodec::CodecSet::with_collection(self, factory: impl zencodec::collection::CollectionFactory + 'static) -> Self impl core::clone::Clone for zencodec::CodecSet pub fn zencodec::CodecSet::clone(&self) -> Self impl core::default::Default for zencodec::CodecSet pub fn zencodec::CodecSet::default() -> Self impl core::fmt::Debug for zencodec::CodecSet pub fn zencodec::CodecSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::CodecSetIncrementalDecoder impl zencodec::CodecSetIncrementalDecoder pub fn zencodec::CodecSetIncrementalDecoder::new(set: zencodec::CodecSet, preferred: &[zenpixels::descriptor::PixelDescriptor]) -> Self impl zencodec::decode::IncrementalDecode for zencodec::CodecSetIncrementalDecoder pub type zencodec::CodecSetIncrementalDecoder::Error = zencodec::CodecSetError pub fn zencodec::CodecSetIncrementalDecoder::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::CodecSetIncrementalDecoder::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::CodecSetIncrementalDecoder::output_descriptor(&self) -> core::option::Option pub fn zencodec::CodecSetIncrementalDecoder::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::CodecSetIncrementalDecoder::step(&mut self, input: zencodec::decode::Input<'_>, sink: &mut dyn zencodec::decode::DecodeRowSink, pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::CodecSetIncrementalDecoder::take_details(&mut self) -> core::option::Option #[non_exhaustive] pub struct zencodec::ColorEmitFields pub zencodec::ColorEmitFields::cicp: zencodec::CicpEmission pub zencodec::ColorEmitFields::icc: zencodec::IccRetention impl zencodec::ColorEmitFields pub const fn zencodec::ColorEmitFields::new(icc: zencodec::IccRetention, cicp: zencodec::CicpEmission) -> Self impl core::default::Default for zencodec::ColorEmitFields pub fn zencodec::ColorEmitFields::default() -> Self #[non_exhaustive] pub struct zencodec::ColorEmitPlan pub zencodec::ColorEmitPlan::cicp: core::option::Option pub zencodec::ColorEmitPlan::icc: zencodec::IccDisposition pub struct zencodec::Exif<'a> impl<'a> zencodec::exif::Exif<'a> pub fn zencodec::exif::Exif<'a>::artist(&self) -> core::option::Option> pub fn zencodec::exif::Exif<'a>::artist_bytes(&self) -> core::option::Option<&[u8]> pub fn zencodec::exif::Exif<'a>::byte_order(&self) -> zencodec::exif::ByteOrder pub fn zencodec::exif::Exif<'a>::copyright(&self) -> core::option::Option> pub fn zencodec::exif::Exif<'a>::copyright_bytes(&self) -> core::option::Option<&[u8]> pub fn zencodec::exif::Exif<'a>::entries(&self) -> impl core::iter::traits::iterator::Iterator> + '_ pub fn zencodec::exif::Exif<'a>::filtered(&self, policy: &zencodec::exif::ExifPolicy) -> zencodec::exif::Exif<'a> pub fn zencodec::exif::Exif<'a>::has_camera(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_camera_owner(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_color(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_datetimes(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_device_ids(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_gps(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_image_unique_id(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_thumbnail(&self) -> bool pub fn zencodec::exif::Exif<'a>::has_time_offsets(&self) -> bool pub fn zencodec::exif::Exif<'a>::new(text_encoding: zencodec::exif::TextEncoding) -> Self pub fn zencodec::exif::Exif<'a>::orientation(&self) -> core::option::Option pub fn zencodec::exif::Exif<'a>::parse(data: &'a [u8]) -> core::option::Option pub fn zencodec::exif::Exif<'a>::set_artist(&mut self, text: &str) pub fn zencodec::exif::Exif<'a>::set_copyright(&mut self, text: &str) pub fn zencodec::exif::Exif<'a>::set_orientation(&mut self, o: zenpixels::orientation::Orientation) pub fn zencodec::exif::Exif<'a>::to_bytes(&self) -> alloc::vec::Vec impl<'a> core::default::Default for zencodec::exif::Exif<'a> pub fn zencodec::exif::Exif<'a>::default() -> Self #[non_exhaustive] pub struct zencodec::ExifPolicy pub zencodec::ExifPolicy::camera: zencodec::exif::Retention pub zencodec::ExifPolicy::camera_owner: zencodec::exif::Retention pub zencodec::ExifPolicy::color: zencodec::exif::Retention pub zencodec::ExifPolicy::datetimes: zencodec::exif::Retention pub zencodec::ExifPolicy::device_ids: zencodec::exif::Retention pub zencodec::ExifPolicy::gps: zencodec::exif::Retention pub zencodec::ExifPolicy::image_unique_id: zencodec::exif::Retention pub zencodec::ExifPolicy::orientation: zencodec::exif::Retention pub zencodec::ExifPolicy::other: zencodec::exif::Retention pub zencodec::ExifPolicy::rights: zencodec::exif::Retention pub zencodec::ExifPolicy::thumbnail: zencodec::exif::Retention pub zencodec::ExifPolicy::time_offsets: zencodec::exif::Retention impl zencodec::exif::ExifPolicy pub const zencodec::exif::ExifPolicy::ATTRIBUTED_ORIENTATION: Self pub const zencodec::exif::ExifPolicy::DISCARD_ALL: Self pub const zencodec::exif::ExifPolicy::KEEP_ALL: Self pub const zencodec::exif::ExifPolicy::ORIENTATION_ONLY: Self pub fn zencodec::exif::ExifPolicy::discards_everything(&self) -> bool pub fn zencodec::exif::ExifPolicy::keeps_everything(&self) -> bool pub const fn zencodec::exif::ExifPolicy::with_camera(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_camera_owner(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_color(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_datetimes(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_device_ids(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_gps(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_image_unique_id(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_orientation(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_other(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_rights(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_thumbnail(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::exif::ExifPolicy::with_time_offsets(self, r: zencodec::exif::Retention) -> Self pub struct zencodec::Extensions impl zencodec::Extensions pub fn zencodec::Extensions::contains(&self) -> bool pub fn zencodec::Extensions::get(&self) -> core::option::Option<&T> pub fn zencodec::Extensions::insert(&mut self, value: T) -> core::option::Option pub fn zencodec::Extensions::is_empty(&self) -> bool pub fn zencodec::Extensions::len(&self) -> usize pub fn zencodec::Extensions::new() -> Self pub fn zencodec::Extensions::remove(&mut self) -> core::option::Option impl core::fmt::Debug for zencodec::Extensions pub fn zencodec::Extensions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::GainMapChannel pub zencodec::GainMapChannel::alternate_offset: f64 pub zencodec::GainMapChannel::base_offset: f64 pub zencodec::GainMapChannel::gamma: f64 pub zencodec::GainMapChannel::max: f64 pub zencodec::GainMapChannel::min: f64 impl zencodec::gainmap::GainMapChannel pub fn zencodec::gainmap::GainMapChannel::linear_max(&self) -> f64 pub fn zencodec::gainmap::GainMapChannel::linear_min(&self) -> f64 impl core::default::Default for zencodec::gainmap::GainMapChannel pub fn zencodec::gainmap::GainMapChannel::default() -> Self #[non_exhaustive] pub struct zencodec::GainMapInfo pub zencodec::GainMapInfo::alternate_cicp: core::option::Option pub zencodec::GainMapInfo::alternate_icc: core::option::Option> pub zencodec::GainMapInfo::bit_depth: u8 pub zencodec::GainMapInfo::channels: u8 pub zencodec::GainMapInfo::height: u32 pub zencodec::GainMapInfo::params: zencodec::gainmap::GainMapParams pub zencodec::GainMapInfo::width: u32 impl zencodec::gainmap::GainMapInfo pub fn zencodec::gainmap::GainMapInfo::new(params: zencodec::gainmap::GainMapParams, width: u32, height: u32, channels: u8) -> Self pub fn zencodec::gainmap::GainMapInfo::with_alternate_cicp(self, cicp: zenpixels::cicp::Cicp) -> Self pub fn zencodec::gainmap::GainMapInfo::with_alternate_icc(self, icc: impl core::convert::Into>) -> Self pub fn zencodec::gainmap::GainMapInfo::with_bit_depth(self, bit_depth: u8) -> Self #[non_exhaustive] pub struct zencodec::GainMapParams pub zencodec::GainMapParams::alternate_hdr_headroom: f64 pub zencodec::GainMapParams::backward_direction: bool pub zencodec::GainMapParams::base_hdr_headroom: f64 pub zencodec::GainMapParams::channels: [zencodec::gainmap::GainMapChannel; 3] pub zencodec::GainMapParams::use_base_color_space: bool impl zencodec::gainmap::GainMapParams pub fn zencodec::gainmap::GainMapParams::direction(&self) -> zencodec::gainmap::GainMapDirection pub fn zencodec::gainmap::GainMapParams::is_single_channel(&self) -> bool pub fn zencodec::gainmap::GainMapParams::linear_alternate_headroom(&self) -> f64 pub fn zencodec::gainmap::GainMapParams::linear_base_headroom(&self) -> f64 pub fn zencodec::gainmap::GainMapParams::validate(&self) -> core::result::Result<(), zencodec::gainmap::GainMapParseError> impl core::default::Default for zencodec::gainmap::GainMapParams pub fn zencodec::gainmap::GainMapParams::default() -> Self #[non_exhaustive] pub struct zencodec::ImageFormatDefinition pub zencodec::ImageFormatDefinition::detect: fn(&[u8]) -> bool pub zencodec::ImageFormatDefinition::display_name: &'static str pub zencodec::ImageFormatDefinition::extensions: &'static [&'static str] pub zencodec::ImageFormatDefinition::image_format: core::option::Option pub zencodec::ImageFormatDefinition::magic_bytes_needed: usize pub zencodec::ImageFormatDefinition::mime_types: &'static [&'static str] pub zencodec::ImageFormatDefinition::name: &'static str pub zencodec::ImageFormatDefinition::preferred_extension: &'static str pub zencodec::ImageFormatDefinition::preferred_mime_type: &'static str pub zencodec::ImageFormatDefinition::supports_alpha: bool pub zencodec::ImageFormatDefinition::supports_animation: bool pub zencodec::ImageFormatDefinition::supports_lossless: bool pub zencodec::ImageFormatDefinition::supports_lossy: bool impl zencodec::ImageFormatDefinition pub const fn zencodec::ImageFormatDefinition::new(name: &'static str, image_format: core::option::Option, display_name: &'static str, preferred_extension: &'static str, extensions: &'static [&'static str], preferred_mime_type: &'static str, mime_types: &'static [&'static str], supports_alpha: bool, supports_animation: bool, supports_lossless: bool, supports_lossy: bool, magic_bytes_needed: usize, detect: fn(&[u8]) -> bool) -> Self pub fn zencodec::ImageFormatDefinition::to_image_format(&'static self) -> zencodec::ImageFormat impl core::cmp::Eq for zencodec::ImageFormatDefinition impl core::cmp::PartialEq for zencodec::ImageFormatDefinition pub fn zencodec::ImageFormatDefinition::eq(&self, other: &Self) -> bool impl core::fmt::Debug for zencodec::ImageFormatDefinition pub fn zencodec::ImageFormatDefinition::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result impl core::hash::Hash for zencodec::ImageFormatDefinition pub fn zencodec::ImageFormatDefinition::hash(&self, state: &mut H) pub struct zencodec::ImageFormatRegistry impl zencodec::ImageFormatRegistry pub fn zencodec::ImageFormatRegistry::common() -> Self pub fn zencodec::ImageFormatRegistry::detect(&self, data: &[u8]) -> core::option::Option pub fn zencodec::ImageFormatRegistry::formats(&self) -> &[&'static zencodec::ImageFormatDefinition] pub fn zencodec::ImageFormatRegistry::from_extension(&self, ext: &str) -> core::option::Option pub fn zencodec::ImageFormatRegistry::from_mime_type(&self, mime: &str) -> core::option::Option pub fn zencodec::ImageFormatRegistry::from_static(defs: &'static [&'static zencodec::ImageFormatDefinition]) -> Self pub fn zencodec::ImageFormatRegistry::from_vec(defs: alloc::vec::Vec<&'static zencodec::ImageFormatDefinition>) -> Self impl core::default::Default for zencodec::ImageFormatRegistry pub fn zencodec::ImageFormatRegistry::default() -> Self #[non_exhaustive] pub struct zencodec::ImageInfo pub zencodec::ImageInfo::embedded_metadata: zencodec::decode::EmbeddedMetadata pub zencodec::ImageInfo::format: zencodec::ImageFormat pub zencodec::ImageInfo::gain_map: zencodec::gainmap::GainMapPresence pub zencodec::ImageInfo::has_alpha: bool pub zencodec::ImageInfo::height: u32 pub zencodec::ImageInfo::is_progressive: bool pub zencodec::ImageInfo::orientation: zenpixels::orientation::Orientation pub zencodec::ImageInfo::resolution: core::option::Option pub zencodec::ImageInfo::sequence: zencodec::ImageSequence pub zencodec::ImageInfo::source_color: zencodec::SourceColor pub zencodec::ImageInfo::source_encoding: core::option::Option> pub zencodec::ImageInfo::supplements: zencodec::Supplements pub zencodec::ImageInfo::warnings: alloc::vec::Vec pub zencodec::ImageInfo::width: u32 impl zencodec::ImageInfo pub fn zencodec::ImageInfo::color_primaries(&self) -> zenpixels::descriptor::ColorPrimaries pub fn zencodec::ImageInfo::display_height(&self) -> u32 pub fn zencodec::ImageInfo::display_width(&self) -> u32 pub fn zencodec::ImageInfo::frame_count(&self) -> core::option::Option pub fn zencodec::ImageInfo::has_additional_images(&self) -> bool pub fn zencodec::ImageInfo::has_warnings(&self) -> bool pub fn zencodec::ImageInfo::is_animation(&self) -> bool pub fn zencodec::ImageInfo::is_multi_image(&self) -> bool pub fn zencodec::ImageInfo::metadata(&self) -> zencodec::Metadata pub fn zencodec::ImageInfo::new(width: u32, height: u32, format: zencodec::ImageFormat) -> Self pub fn zencodec::ImageInfo::source_encoding_details(&self) -> core::option::Option<&dyn zencodec::SourceEncodingDetails> pub fn zencodec::ImageInfo::transfer_function(&self) -> zenpixels::descriptor::TransferFunction pub fn zencodec::ImageInfo::warnings(&self) -> &[alloc::string::String] pub fn zencodec::ImageInfo::with_alpha(self, has_alpha: bool) -> Self pub fn zencodec::ImageInfo::with_bit_depth(self, bit_depth: u8) -> Self pub fn zencodec::ImageInfo::with_channel_count(self, channel_count: u8) -> Self pub fn zencodec::ImageInfo::with_cicp(self, cicp: zenpixels::cicp::Cicp) -> Self pub fn zencodec::ImageInfo::with_color_authority(self, authority: zenpixels::color::ColorAuthority) -> Self pub fn zencodec::ImageInfo::with_content_light_level(self, clli: zenpixels::hdr::ContentLightLevel) -> Self pub fn zencodec::ImageInfo::with_embedded_metadata(self, embedded_metadata: zencodec::decode::EmbeddedMetadata) -> Self pub fn zencodec::ImageInfo::with_exif(self, exif: impl core::convert::Into>) -> Self pub fn zencodec::ImageInfo::with_gain_map(self, gain_map: zencodec::gainmap::GainMapPresence) -> Self pub fn zencodec::ImageInfo::with_icc_profile(self, icc: impl core::convert::Into>) -> Self pub fn zencodec::ImageInfo::with_mastering_display(self, mdcv: zenpixels::hdr::MasteringDisplay) -> Self pub fn zencodec::ImageInfo::with_orientation(self, orientation: zenpixels::orientation::Orientation) -> Self pub fn zencodec::ImageInfo::with_progressive(self, progressive: bool) -> Self pub fn zencodec::ImageInfo::with_resolution(self, resolution: zencodec::Resolution) -> Self pub fn zencodec::ImageInfo::with_sequence(self, sequence: zencodec::ImageSequence) -> Self pub fn zencodec::ImageInfo::with_source_color(self, source_color: zencodec::SourceColor) -> Self pub fn zencodec::ImageInfo::with_source_encoding_details(self, details: T) -> Self pub fn zencodec::ImageInfo::with_supplements(self, supplements: zencodec::Supplements) -> Self pub fn zencodec::ImageInfo::with_warning(self, msg: alloc::string::String) -> Self pub fn zencodec::ImageInfo::with_warnings(self, msgs: alloc::vec::Vec) -> Self pub fn zencodec::ImageInfo::with_xmp(self, xmp: impl core::convert::Into>) -> Self impl core::cmp::PartialEq for zencodec::ImageInfo pub fn zencodec::ImageInfo::eq(&self, other: &Self) -> bool impl core::convert::From<&zencodec::ImageInfo> for zencodec::Metadata pub fn zencodec::Metadata::from(info: &zencodec::ImageInfo) -> Self impl core::fmt::Debug for zencodec::ImageInfo pub fn zencodec::ImageInfo::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::Metadata pub zencodec::Metadata::cicp: core::option::Option pub zencodec::Metadata::content_light_level: core::option::Option pub zencodec::Metadata::diffuse_white: core::option::Option pub zencodec::Metadata::exif: core::option::Option> pub zencodec::Metadata::icc_profile: core::option::Option> pub zencodec::Metadata::mastering_display: core::option::Option pub zencodec::Metadata::orientation: zenpixels::orientation::Orientation pub zencodec::Metadata::xmp: core::option::Option> impl zencodec::Metadata pub fn zencodec::Metadata::clear_diffuse_white(self) -> Self pub fn zencodec::Metadata::color_primaries(&self) -> zenpixels::descriptor::ColorPrimaries pub fn zencodec::Metadata::filtered(&self, policy: &zencodec::MetadataPolicy) -> zencodec::Metadata pub fn zencodec::Metadata::is_empty(&self) -> bool pub fn zencodec::Metadata::none() -> Self pub fn zencodec::Metadata::transfer_function(&self) -> zenpixels::descriptor::TransferFunction pub fn zencodec::Metadata::with_artist(self, artist: &str) -> Self pub fn zencodec::Metadata::with_cicp(self, cicp: zenpixels::cicp::Cicp) -> Self pub fn zencodec::Metadata::with_content_light_level(self, clli: zenpixels::hdr::ContentLightLevel) -> Self pub fn zencodec::Metadata::with_copyright(self, copyright: &str) -> Self pub fn zencodec::Metadata::with_diffuse_white(self, white: zenpixels::hdr::DiffuseWhite) -> Self pub fn zencodec::Metadata::with_exif(self, exif: impl core::convert::Into>) -> Self pub fn zencodec::Metadata::with_icc(self, icc: impl core::convert::Into>) -> Self pub fn zencodec::Metadata::with_mastering_display(self, mdcv: zenpixels::hdr::MasteringDisplay) -> Self pub fn zencodec::Metadata::with_orientation(self, orientation: zenpixels::orientation::Orientation) -> Self pub fn zencodec::Metadata::with_xmp(self, xmp: impl core::convert::Into>) -> Self impl core::convert::From<&zencodec::ImageInfo> for zencodec::Metadata pub fn zencodec::Metadata::from(info: &zencodec::ImageInfo) -> Self #[non_exhaustive] pub struct zencodec::MetadataFields pub zencodec::MetadataFields::cicp: zencodec::exif::Retention pub zencodec::MetadataFields::exif: zencodec::exif::ExifPolicy pub zencodec::MetadataFields::hdr: zencodec::exif::Retention pub zencodec::MetadataFields::icc: zencodec::IccRetention pub zencodec::MetadataFields::xmp: zencodec::exif::Retention impl zencodec::MetadataFields pub const zencodec::MetadataFields::DISCARD_ALL: Self pub const zencodec::MetadataFields::KEEP_ALL: Self pub const fn zencodec::MetadataFields::with_cicp(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::MetadataFields::with_exif(self, p: zencodec::exif::ExifPolicy) -> Self pub const fn zencodec::MetadataFields::with_hdr(self, r: zencodec::exif::Retention) -> Self pub const fn zencodec::MetadataFields::with_icc(self, r: zencodec::IccRetention) -> Self pub const fn zencodec::MetadataFields::with_xmp(self, r: zencodec::exif::Retention) -> Self #[non_exhaustive] pub struct zencodec::OwnedAnimationFrame impl zencodec::OwnedAnimationFrame pub fn zencodec::OwnedAnimationFrame::as_animation_frame(&self) -> zencodec::AnimationFrame<'_> pub fn zencodec::OwnedAnimationFrame::duration(&self) -> zencodec::animation::FrameDuration pub fn zencodec::OwnedAnimationFrame::duration_ms(&self) -> u32 pub fn zencodec::OwnedAnimationFrame::extensions(&self) -> &zencodec::Extensions pub fn zencodec::OwnedAnimationFrame::extensions_mut(&mut self) -> &mut zencodec::Extensions pub fn zencodec::OwnedAnimationFrame::extras(&self) -> core::option::Option<&T> pub fn zencodec::OwnedAnimationFrame::frame_index(&self) -> u32 pub fn zencodec::OwnedAnimationFrame::into_buffer(self) -> zenpixels::buffer::PixelBuffer pub fn zencodec::OwnedAnimationFrame::new(pixels: zenpixels::buffer::PixelBuffer, duration_ms: u32, frame_index: u32) -> Self pub fn zencodec::OwnedAnimationFrame::pixels(&self) -> zenpixels::buffer::PixelSlice<'_> pub fn zencodec::OwnedAnimationFrame::pts(&self) -> core::option::Option pub fn zencodec::OwnedAnimationFrame::take_extras(&mut self) -> core::option::Option pub fn zencodec::OwnedAnimationFrame::with_duration(pixels: zenpixels::buffer::PixelBuffer, duration: zencodec::animation::FrameDuration, frame_index: u32) -> Self pub fn zencodec::OwnedAnimationFrame::with_extras(self, extras: T) -> Self pub fn zencodec::OwnedAnimationFrame::with_pts(self, pts: core::option::Option) -> Self impl core::fmt::Debug for zencodec::OwnedAnimationFrame pub fn zencodec::OwnedAnimationFrame::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result pub struct zencodec::Resolution pub zencodec::Resolution::unit: zencodec::ResolutionUnit pub zencodec::Resolution::x: f64 pub zencodec::Resolution::y: f64 impl zencodec::Resolution pub fn zencodec::Resolution::dpi(&self) -> (f64, f64) impl zencodec::Resolution pub fn zencodec::Resolution::is_equivalent_to(&self, other: &Self) -> bool pub fn zencodec::Resolution::try_integer_density(&self, unit: zencodec::ResolutionUnit, max: u32) -> core::result::Result<(u32, u32), zencodec::ResolutionError> pub fn zencodec::Resolution::validate(&self) -> core::result::Result<(), zencodec::ResolutionError> #[non_exhaustive] pub struct zencodec::ResourceLimits pub zencodec::ResourceLimits::max_animation_ms: core::option::Option pub zencodec::ResourceLimits::max_frames: core::option::Option pub zencodec::ResourceLimits::max_height: core::option::Option pub zencodec::ResourceLimits::max_input_bytes: core::option::Option pub zencodec::ResourceLimits::max_memory_bytes: core::option::Option pub zencodec::ResourceLimits::max_output_bytes: core::option::Option pub zencodec::ResourceLimits::max_pixels: core::option::Option pub zencodec::ResourceLimits::max_total_pixels: core::option::Option pub zencodec::ResourceLimits::max_width: core::option::Option pub zencodec::ResourceLimits::prefer_fallible_allocations: zencodec::AllocPreference pub zencodec::ResourceLimits::threading: zencodec::ThreadingPolicy impl zencodec::ResourceLimits pub fn zencodec::ResourceLimits::check_animation_ms(&self, ms: u64) -> core::result::Result<(), zencodec::LimitExceeded> pub fn zencodec::ResourceLimits::check_dimensions(&self, width: u32, height: u32) -> core::result::Result<(), zencodec::LimitExceeded> pub fn zencodec::ResourceLimits::check_frames(&self, count: u32) -> core::result::Result<(), zencodec::LimitExceeded> pub fn zencodec::ResourceLimits::check_image_info(&self, info: &zencodec::ImageInfo) -> core::result::Result<(), zencodec::LimitExceeded> pub fn zencodec::ResourceLimits::check_input_size(&self, bytes: u64) -> core::result::Result<(), zencodec::LimitExceeded> pub fn zencodec::ResourceLimits::check_memory(&self, bytes: u64) -> core::result::Result<(), zencodec::LimitExceeded> pub fn zencodec::ResourceLimits::check_output_info(&self, info: &zencodec::decode::OutputInfo) -> core::result::Result<(), zencodec::LimitExceeded> pub fn zencodec::ResourceLimits::check_output_size(&self, bytes: u64) -> core::result::Result<(), zencodec::LimitExceeded> pub fn zencodec::ResourceLimits::check_total_pixels(&self, total: u64) -> core::result::Result<(), zencodec::LimitExceeded> pub fn zencodec::ResourceLimits::for_untrusted_input() -> Self pub fn zencodec::ResourceLimits::has_any(&self) -> bool pub fn zencodec::ResourceLimits::none() -> Self pub fn zencodec::ResourceLimits::safe_default() -> Self pub fn zencodec::ResourceLimits::threading(&self) -> zencodec::ThreadingPolicy pub fn zencodec::ResourceLimits::with_max_animation_ms(self, ms: u64) -> Self pub fn zencodec::ResourceLimits::with_max_frames(self, frames: u32) -> Self pub fn zencodec::ResourceLimits::with_max_height(self, height: u32) -> Self pub fn zencodec::ResourceLimits::with_max_input_bytes(self, bytes: u64) -> Self pub fn zencodec::ResourceLimits::with_max_memory(self, bytes: u64) -> Self pub fn zencodec::ResourceLimits::with_max_output(self, bytes: u64) -> Self pub fn zencodec::ResourceLimits::with_max_pixels(self, max: u64) -> Self pub fn zencodec::ResourceLimits::with_max_total_pixels(self, max: u64) -> Self pub fn zencodec::ResourceLimits::with_max_width(self, width: u32) -> Self pub fn zencodec::ResourceLimits::with_prefer_fallible_allocations(self, pref: zencodec::AllocPreference) -> Self pub fn zencodec::ResourceLimits::with_threading(self, policy: zencodec::ThreadingPolicy) -> Self impl core::default::Default for zencodec::ResourceLimits pub fn zencodec::ResourceLimits::default() -> Self #[non_exhaustive] pub struct zencodec::SourceColor pub zencodec::SourceColor::bit_depth: core::option::Option pub zencodec::SourceColor::channel_count: core::option::Option pub zencodec::SourceColor::cicp: core::option::Option pub zencodec::SourceColor::color_authority: zenpixels::color::ColorAuthority pub zencodec::SourceColor::content_light_level: core::option::Option pub zencodec::SourceColor::diffuse_white: core::option::Option pub zencodec::SourceColor::icc_profile: core::option::Option> pub zencodec::SourceColor::mastering_display: core::option::Option impl zencodec::SourceColor pub fn zencodec::SourceColor::color_primaries(&self) -> zenpixels::descriptor::ColorPrimaries pub fn zencodec::SourceColor::has_hdr_transfer(&self) -> bool pub fn zencodec::SourceColor::to_color_context(&self) -> zenpixels::color::ColorContext pub fn zencodec::SourceColor::transfer_function(&self) -> zenpixels::descriptor::TransferFunction pub fn zencodec::SourceColor::with_bit_depth(self, bit_depth: u8) -> Self pub fn zencodec::SourceColor::with_channel_count(self, channel_count: u8) -> Self pub fn zencodec::SourceColor::with_cicp(self, cicp: zenpixels::cicp::Cicp) -> Self pub fn zencodec::SourceColor::with_color_authority(self, authority: zenpixels::color::ColorAuthority) -> Self pub fn zencodec::SourceColor::with_content_light_level(self, clli: zenpixels::hdr::ContentLightLevel) -> Self pub fn zencodec::SourceColor::with_icc_profile(self, icc: impl core::convert::Into>) -> Self pub fn zencodec::SourceColor::with_mastering_display(self, mdcv: zenpixels::hdr::MasteringDisplay) -> Self pub struct zencodec::StreamOffset(pub u64) impl core::fmt::Display for zencodec::StreamOffset pub fn zencodec::StreamOffset::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result #[non_exhaustive] pub struct zencodec::Supplements pub zencodec::Supplements::auxiliary: bool pub zencodec::Supplements::depth_map: bool pub zencodec::Supplements::gain_map: bool pub zencodec::Supplements::pyramid: bool pub zencodec::Supplements::segmentation_mattes: bool pub struct zencodec::Unsupported(_) impl zencodec::decode::AnimationFrameDecoder for zencodec::Unsupported pub type zencodec::Unsupported::Error = E pub fn zencodec::Unsupported::frame_count(&self) -> core::option::Option pub fn zencodec::Unsupported::info(&self) -> &zencodec::ImageInfo pub fn zencodec::Unsupported::loop_count(&self) -> core::option::Option pub fn zencodec::Unsupported::render_next_frame(&mut self, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result>, E> pub fn zencodec::Unsupported::render_next_frame_owned(&mut self, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result, E> pub fn zencodec::Unsupported::render_next_frame_to_sink(&mut self, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>, _sink: &mut dyn zencodec::decode::DecodeRowSink) -> core::result::Result, E> pub fn zencodec::Unsupported::wrap_sink_error(_err: zencodec::decode::SinkError) -> E impl zencodec::decode::IncrementalDecode for zencodec::Unsupported pub type zencodec::Unsupported::Error = E pub fn zencodec::Unsupported::access_pattern(&self) -> zencodec::source::AccessPattern pub fn zencodec::Unsupported::info(&self) -> core::option::Option<&zencodec::ImageInfo> pub fn zencodec::Unsupported::output_descriptor(&self) -> core::option::Option pub fn zencodec::Unsupported::requested(&self) -> &[zencodec::decode::InputRequest] pub fn zencodec::Unsupported::step(&mut self, _input: zencodec::decode::Input<'_>, _sink: &mut dyn zencodec::decode::DecodeRowSink, _pulse: core::option::Option<&dyn how_far::pulse::Pulse>) -> core::result::Result> pub fn zencodec::Unsupported::take_details(&mut self) -> core::option::Option impl zencodec::decode::StreamingDecode for zencodec::Unsupported pub type zencodec::Unsupported::Error = E pub fn zencodec::Unsupported::info(&self) -> &zencodec::ImageInfo pub fn zencodec::Unsupported::next_batch(&mut self) -> core::result::Result)>, E> pub const zencodec::ISO_21496_1_PRIMARY_APP2_BODY: &[u8; 32] pub const zencodec::ISO_21496_1_URN: &[u8; 28] pub trait zencodec::CategorizedError: core::any::Any pub fn zencodec::CategorizedError::category(&self) -> zencodec::ErrorCategory pub fn zencodec::CategorizedError::codec_name(&self) -> core::option::Option<&'static str> impl zencodec::CategorizedError for enough::reason::StopReason pub fn enough::reason::StopReason::category(&self) -> zencodec::ErrorCategory pub fn enough::reason::StopReason::codec_name(&self) -> core::option::Option<&'static str> impl zencodec::CategorizedError for zencodec::CodecError pub fn zencodec::CodecError::category(&self) -> zencodec::ErrorCategory pub fn zencodec::CodecError::codec_name(&self) -> core::option::Option<&'static str> impl zencodec::CategorizedError for zencodec::LimitExceeded pub fn zencodec::LimitExceeded::category(&self) -> zencodec::ErrorCategory pub fn zencodec::LimitExceeded::codec_name(&self) -> core::option::Option<&'static str> impl zencodec::CategorizedError for zencodec::UnsupportedOperation pub fn zencodec::UnsupportedOperation::category(&self) -> zencodec::ErrorCategory pub fn zencodec::UnsupportedOperation::codec_name(&self) -> core::option::Option<&'static str> impl zencodec::CategorizedError for zencodec::inventory::InventoryError pub fn zencodec::inventory::InventoryError::category(&self) -> zencodec::ErrorCategory pub fn zencodec::inventory::InventoryError::codec_name(&self) -> core::option::Option<&'static str> impl zencodec::CategorizedError for whereat::at::At pub fn whereat::at::At::category(&self) -> zencodec::ErrorCategory pub fn whereat::at::At::codec_name(&self) -> core::option::Option<&'static str> pub trait zencodec::CodecErrorExt pub fn zencodec::CodecErrorExt::codec_error(&self) -> core::option::Option<&zencodec::CodecError> pub fn zencodec::CodecErrorExt::error_category(&self) -> core::option::Option pub fn zencodec::CodecErrorExt::find_cause(&self) -> core::option::Option<&T> pub fn zencodec::CodecErrorExt::limit_exceeded(&self) -> core::option::Option<&zencodec::LimitExceeded> pub fn zencodec::CodecErrorExt::unsupported_operation(&self) -> core::option::Option<&zencodec::UnsupportedOperation> impl zencodec::CodecErrorExt for (dyn core::error::Error + 'static) pub fn (dyn core::error::Error + 'static)::codec_error(&self) -> core::option::Option<&zencodec::CodecError> pub fn (dyn core::error::Error + 'static)::error_category(&self) -> core::option::Option pub fn (dyn core::error::Error + 'static)::find_cause(&self) -> core::option::Option<&T> pub fn (dyn core::error::Error + 'static)::limit_exceeded(&self) -> core::option::Option<&zencodec::LimitExceeded> pub fn (dyn core::error::Error + 'static)::unsupported_operation(&self) -> core::option::Option<&zencodec::UnsupportedOperation> impl zencodec::CodecErrorExt for (dyn core::error::Error + core::marker::Send + 'static) pub fn (dyn core::error::Error + core::marker::Send + 'static)::codec_error(&self) -> core::option::Option<&zencodec::CodecError> pub fn (dyn core::error::Error + core::marker::Send + 'static)::error_category(&self) -> core::option::Option pub fn (dyn core::error::Error + core::marker::Send + 'static)::find_cause(&self) -> core::option::Option<&T> pub fn (dyn core::error::Error + core::marker::Send + 'static)::limit_exceeded(&self) -> core::option::Option<&zencodec::LimitExceeded> pub fn (dyn core::error::Error + core::marker::Send + 'static)::unsupported_operation(&self) -> core::option::Option<&zencodec::UnsupportedOperation> impl zencodec::CodecErrorExt for (dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static) pub fn (dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static)::codec_error(&self) -> core::option::Option<&zencodec::CodecError> pub fn (dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static)::error_category(&self) -> core::option::Option pub fn (dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static)::find_cause(&self) -> core::option::Option<&T> pub fn (dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static)::limit_exceeded(&self) -> core::option::Option<&zencodec::LimitExceeded> pub fn (dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static)::unsupported_operation(&self) -> core::option::Option<&zencodec::UnsupportedOperation> impl zencodec::CodecErrorExt for E pub fn E::codec_error(&self) -> core::option::Option<&zencodec::CodecError> pub fn E::error_category(&self) -> core::option::Option pub fn E::find_cause(&self) -> core::option::Option<&T> where T: core::error::Error + 'static pub fn E::limit_exceeded(&self) -> core::option::Option<&zencodec::LimitExceeded> pub fn E::unsupported_operation(&self) -> core::option::Option<&zencodec::UnsupportedOperation> pub trait zencodec::SourceEncodingDetails: core::any::Any + core::marker::Send + core::marker::Sync pub fn zencodec::SourceEncodingDetails::is_lossless(&self) -> bool pub fn zencodec::SourceEncodingDetails::source_generic_quality(&self) -> core::option::Option pub fn zencodec::find_cause<'a, T: core::error::Error + 'static>(err: &'a (dyn core::error::Error + 'static)) -> core::option::Option<&'a T> pub fn zencodec::icc_extract_cicp(data: &[u8]) -> core::option::Option<(u8, u8, u8, bool)> pub fn zencodec::resolve_color_emit(src: &zencodec::SourceColor, target: &zencodec::encode::EncodeCapabilities, policy: zencodec::ColorEmitPolicy) -> zencodec::ColorEmitPlan