Trait tract_pulse::internal::fmt::Debug 1.0.0[−][src]
Expand description
? formatting.
Debug should format the output in a programmer-facing, debugging context.
Generally speaking, you should just derive a Debug implementation.
When used with the alternate format specifier #?, the output is pretty-printed.
For more information on formatters, see the module-level documentation.
This trait can be used with #[derive] if all fields implement Debug. When
derived for structs, it will use the name of the struct, then {, then a
comma-separated list of each field’s name and Debug value, then }. For
enums, it will use the name of the variant and, if applicable, (, then the
Debug values of the fields, then ).
Stability
Derived Debug formats are not stable, and so may change with future Rust
versions. Additionally, Debug implementations of types provided by the
standard library (libstd, libcore, liballoc, etc.) are not stable, and
may also change with future Rust versions.
Examples
Deriving an implementation:
#[derive(Debug)] struct Point { x: i32, y: i32, } let origin = Point { x: 0, y: 0 }; assert_eq!(format!("The origin is: {:?}", origin), "The origin is: Point { x: 0, y: 0 }");
Manually implementing:
use std::fmt; struct Point { x: i32, y: i32, } impl fmt::Debug for Point { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_struct("Point") .field("x", &self.x) .field("y", &self.y) .finish() } } let origin = Point { x: 0, y: 0 }; assert_eq!(format!("The origin is: {:?}", origin), "The origin is: Point { x: 0, y: 0 }");
There are a number of helper methods on the Formatter struct to help you with manual
implementations, such as debug_struct.
Debug implementations using either derive or the debug builder API
on Formatter support pretty-printing using the alternate flag: {:#?}.
Pretty-printing with #?:
#[derive(Debug)] struct Point { x: i32, y: i32, } let origin = Point { x: 0, y: 0 }; assert_eq!(format!("The origin is: {:#?}", origin), "The origin is: Point { x: 0, y: 0, }");
Required methods
Formats the value using the given formatter.
Examples
use std::fmt; struct Position { longitude: f32, latitude: f32, } impl fmt::Debug for Position { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { f.debug_tuple("") .field(&self.longitude) .field(&self.latitude) .finish() } } let position = Position { longitude: 1.987, latitude: 2.983 }; assert_eq!(format!("{:?}", position), "(1.987, 2.983)"); assert_eq!(format!("{:#?}", position), "( 1.987, 2.983, )");
Implementations on Foreign Types
impl<R> Debug for BitPos<R> where
R: BitRegister,
impl<R> Debug for BitPos<R> where
R: BitRegister, impl<'_, O, T> Debug for BitMut<'_, O, T> where
O: BitOrder,
T: BitStore,
impl<'_, O, T> Debug for BitMut<'_, O, T> where
O: BitOrder,
T: BitStore, impl<R> Debug for BitIdx<R> where
R: BitRegister,
impl<R> Debug for BitIdx<R> where
R: BitRegister, impl<O, T> Debug for BitVec<O, T> where
O: BitOrder,
T: BitStore,
impl<O, T> Debug for BitVec<O, T> where
O: BitOrder,
T: BitStore, impl<R> Debug for BitMask<R> where
R: BitRegister,
impl<R> Debug for BitMask<R> where
R: BitRegister, impl<O, V> Debug for BitArray<O, V> where
O: BitOrder,
V: BitView,
impl<O, V> Debug for BitArray<O, V> where
O: BitOrder,
V: BitView, impl<O, T> Debug for BitBox<O, T> where
O: BitOrder,
T: BitStore,
impl<O, T> Debug for BitBox<O, T> where
O: BitOrder,
T: BitStore, impl<R> Debug for BitSel<R> where
R: BitRegister,
impl<R> Debug for BitSel<R> where
R: BitRegister, impl<O, T> Debug for BitSlice<O, T> where
O: BitOrder,
T: BitStore,
impl<O, T> Debug for BitSlice<O, T> where
O: BitOrder,
T: BitStore, impl<R> Debug for BitTail<R> where
R: BitRegister,
impl<R> Debug for BitTail<R> where
R: BitRegister, impl<'a, O, T> Debug for Drain<'a, O, T> where
O: BitOrder,
T: 'a + BitStore,
impl<'a, O, T> Debug for Drain<'a, O, T> where
O: BitOrder,
T: 'a + BitStore, impl Debug for UnsupportedPlatformError
impl Debug for UnsupportedPlatformErrorImplementors
impl Debug for AttrOrInputimpl Debug for Validationimpl Debug for ConcatSliceimpl Debug for KernelFormatimpl Debug for PaddingSpecimpl Debug for ProtoFusedSpecimpl Debug for tract_pulse::internal::tract_core::ops::nn::DataFormatimpl Debug for CollectionAllocErrimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::net::SocketAddrimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::sync::atomic::Orderingimpl Debug for LinearSpecimpl Debug for MatrixStoreSpecimpl Debug for PanelStoreimpl Debug for InputMappingimpl Debug for StateInitializerimpl Debug for AxisChangeimpl Debug for AxisChangeConsequenceimpl Debug for AxisTrackingimpl Debug for FragmentDeclimpl Debug for FragmentDefimpl Debug for Invariantsimpl Debug for SessionStateimpl Debug for SymbolValuesimpl Debug for FiniteReshapeimpl Debug for GatherElementsimpl Debug for MultiBroadcastToimpl Debug for ScatterElementsimpl Debug for TypedConcatimpl Debug for MergeOpUnicastimpl Debug for TypedBinOpimpl Debug for ConcretePoolGeometryimpl Debug for SymbolicPoolGeometryimpl Debug for DeconvUnaryimpl Debug for ElementWiseOpimpl Debug for GreaterEqualimpl Debug for LesserEqualimpl Debug for FlippedPowimpl Debug for FlippedShiftLeftimpl Debug for FlippedShiftRightimpl Debug for RoundHalfToEvenimpl Debug for ShiftRightimpl Debug for ConcreteMatMulGeometryimpl Debug for LirMatMulUnaryimpl Debug for SymbolicMatMulGeometryimpl Debug for QMatMulUnaryimpl Debug for MatMatMulPackimpl Debug for MatMulQParamsimpl Debug for MatMulUnaryimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::fmt::Errorimpl Debug for UndeterminedSymbolimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::ascii::EscapeDefaultimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::char::EscapeDebugimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::char::EscapeDefaultimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::char::EscapeUnicodeimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::fs::DirEntryimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::fs::Metadataimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::Emptyimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::Repeatimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::num::ParseFloatErrorimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::os::unix::net::SocketAddrimpl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::sync::Onceimpl Debug for IntoTranslatorimpl Debug for DequantizeLinearF32impl Debug for LookupTableimpl Debug for QuantizeLinearI8impl Debug for QuantizeLinearU8impl Debug for SourceStateimpl Debug for TypedSourceimpl Debug for Downsampleimpl Debug for UnimplementedOpimpl Debug for ChangeAxesimpl<'_> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::string::Drain<'_>impl<'_> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::path::Iter<'_>impl<'_, K> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_set::Drain<'_, K> where
K: Debug, impl<'_, K> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_set::Iter<'_, K> where
K: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::Entry<'_, K, V> where
K: Debug + Ord,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::Entry<'_, K, V> where
K: Debug,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::Iter<'_, K, V> where
K: Debug,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::Keys<'_, K, V> where
K: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::OccupiedEntry<'_, K, V> where
K: Debug + Ord,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::OccupiedError<'_, K, V> where
K: Debug + Ord,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::Range<'_, K, V> where
K: Debug,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::VacantEntry<'_, K, V> where
K: Debug + Ord, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::Values<'_, K, V> where
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::ValuesMut<'_, K, V> where
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::Drain<'_, K, V> where
K: Debug,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::Iter<'_, K, V> where
K: Debug,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::IterMut<'_, K, V> where
K: Debug,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::Keys<'_, K, V> where
K: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::OccupiedEntry<'_, K, V> where
K: Debug,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::OccupiedError<'_, K, V> where
K: Debug,
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::VacantEntry<'_, K, V> where
K: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::Values<'_, K, V> where
V: Debug, impl<'_, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::ValuesMut<'_, K, V> where
V: Debug, impl<'_, K, V, F> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::DrainFilter<'_, K, V, F> where
F: FnMut(&K, &mut V) -> bool,
K: Debug,
V: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::binary_heap::Iter<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::Difference<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::Intersection<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::Iter<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::SymmetricDifference<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::Union<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::linked_list::Cursor<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::linked_list::Iter<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::linked_list::IterMut<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::vec_deque::Drain<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::vec_deque::Iter<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::vec_deque::IterMut<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::Iter<'_, T> where
T: Debug, impl<'_, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::IterMut<'_, T> where
T: Debug, impl<'_, T, A> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::vec::Drain<'_, T, A> where
T: Debug,
A: Allocator, impl<'_, T, F> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::DrainFilter<'_, T, F> where
T: Debug,
F: FnMut(&T) -> bool, impl<'_, T, F> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::linked_list::DrainFilter<'_, T, F> where
T: Debug,
F: FnMut(&mut T) -> bool, impl<'_, T, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::RSplit<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool, impl<'_, T, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::RSplitMut<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool, impl<'_, T, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::RSplitN<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool, impl<'_, T, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::RSplitNMut<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool, impl<'_, T, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::Split<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool, impl<'_, T, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::SplitMut<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool, impl<'_, T, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::SplitN<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool, impl<'_, T, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::SplitNMut<'_, T, P> where
T: Debug,
P: FnMut(&T) -> bool, impl<'_, T, S> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_set::Difference<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash, impl<'_, T, S> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_set::Intersection<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash, impl<'_, T, S> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_set::SymmetricDifference<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash, impl<'_, T, S> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_set::Union<'_, T, S> where
S: BuildHasher,
T: Debug + Eq + Hash, impl<'a> Debug for TensorView<'a>impl<'a> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::str::Bytes<'a>impl<'a> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::str::EscapeDebug<'a>impl<'a> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::str::EscapeDefault<'a>impl<'a> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::str::EscapeUnicode<'a>impl<'a> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::str::Lines<'a>impl<'a> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::error::Chain<'a>impl<'a> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::net::Incoming<'a>impl<'a> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::os::unix::net::Incoming<'a>impl<'a, A> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::option::Iter<'a, A> where
A: 'a + Debug, impl<'a, A> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::option::IterMut<'a, A> where
A: 'a + Debug, impl<'a, I, A> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::vec::Splice<'a, I, A> where
A: 'a + Debug + Allocator,
I: 'a + Debug + Iterator,
<I as Iterator>::Item: Debug, impl<'a, K, F> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_set::DrainFilter<'a, K, F> where
F: FnMut(&K) -> bool, impl<'a, K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::IterMut<'a, K, V> where
K: 'a + Debug,
V: 'a + Debug, impl<'a, K, V, F> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::DrainFilter<'a, K, V, F> where
F: FnMut(&K, &mut V) -> bool, impl<'a, P> Debug for MatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, P> Debug for Matches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, P> Debug for RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, P> Debug for RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::str::RSplit<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::str::RSplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, P> Debug for RSplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::str::Split<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::str::SplitInclusive<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, P> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::str::SplitN<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, P> Debug for SplitTerminator<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::binary_heap::Drain<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::Range<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::Chunks<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::ChunksExact<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::ChunksExactMut<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::ChunksMut<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::RChunks<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::RChunksExact<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::RChunksExactMut<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::RChunksMut<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::slice::Windows<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::Drain<'a, T> where
T: 'a + Array,
<T as Array>::Item: Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::result::Iter<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::result::IterMut<'a, T> where
T: 'a + Debug, impl<'a, T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::sync::mpsc::Iter<'a, T> where
T: 'a + Debug, impl<'a, T, F, A> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::vec::DrainFilter<'a, T, F, A> where
T: Debug,
A: Debug + Allocator,
F: Debug + FnMut(&mut T) -> bool, impl<'a, TI> Debug for MatMatMulKerSpec<'a, TI> where
TI: Debug + Copy, impl<'p, T> Debug for KOutWriter<'p, T> where
T: Debug + Copy, impl<'s, 't> Debug for MatrixStore<'s, 't>impl<A> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::IntoIter<A> where
A: Array,
<A as Array>::Item: Debug, impl<A> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::__std_iter::Repeat<A> where
A: Debug, impl<A> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::option::IntoIter<A> where
A: Debug, impl<A, B> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::__std_iter::Chain<A, B> where
A: Debug,
B: Debug, impl<A, B> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::__std_iter::Zip<A, B> where
A: Debug,
B: Debug, impl<B> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::Lines<B> where
B: Debug, impl<B> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::Split<B> where
B: Debug, impl<F> Debug for OutputMapping<F> where
F: Clone + Display, impl<F, O> Debug for Graph<F, O> where
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
F: Debug + Fact + Hash + Clone + 'static, impl<F, O> Debug for ModelPatch<F, O> where
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
F: Debug + Fact + Clone + 'static + Hash, impl<F, O, M> Debug for SimplePlan<F, O, M> where
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
F: Debug + Fact + Hash + Clone + 'static,
M: Debug + Borrow<Graph<F, O>> + Hash, impl<F, O, M, P> Debug for SimpleState<F, O, M, P> where
O: Debug + Display + AsRef<dyn Op + 'static> + AsMut<dyn Op + 'static> + Clone + 'static + Hash,
F: Debug + Fact + Hash + Clone + 'static,
P: Debug + Borrow<SimplePlan<F, O, M>>,
M: Debug + Borrow<Graph<F, O>> + Hash, impl<I> Debug for Intersperse<I> where
I: Debug + Iterator,
<I as Iterator>::Item: Clone,
<I as Iterator>::Item: Debug, impl<I> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::__std_iter::Take<I> where
I: Debug, impl<I> Debug for CombinationsWithReplacement<I> where
I: Iterator + Debug,
<I as Iterator>::Item: Debug,
<I as Iterator>::Item: Clone, impl<I> Debug for Unique<I> where
I: Iterator + Debug,
<I as Iterator>::Item: Hash,
<I as Iterator>::Item: Eq,
<I as Iterator>::Item: Debug, impl<I, ElemF> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::IntersperseWith<I, ElemF> where
I: Debug + Iterator,
ElemF: Debug,
<I as Iterator>::Item: Debug, impl<I, G> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::__std_iter::IntersperseWith<I, G> where
I: Iterator + Debug,
G: Debug,
<I as Iterator>::Item: Debug, impl<I, J> Debug for InterleaveShortest<I, J> where
I: Debug + Iterator,
J: Debug + Iterator<Item = <I as Iterator>::Item>, impl<I, J> Debug for Product<I, J> where
I: Debug + Iterator,
J: Debug,
<I as Iterator>::Item: Debug, impl<I, J, F> Debug for MergeBy<I, J, F> where
I: Iterator + Debug,
J: Iterator<Item = <I as Iterator>::Item> + Debug,
<I as Iterator>::Item: Debug, impl<I, J, F> Debug for MergeJoinBy<I, J, F> where
I: Iterator + Debug,
J: Iterator + Debug,
<I as Iterator>::Item: Debug,
<J as Iterator>::Item: Debug, impl<I, St, F> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::__std_iter::Scan<I, St, F> where
I: Debug,
St: Debug, impl<I, T> Debug for CircularTupleWindows<I, T> where
T: Debug + Clone + TupleCollect,
I: Debug + Iterator<Item = <T as TupleCollect>::Item> + Clone, impl<I, T> Debug for TupleCombinations<I, T> where
T: Debug + HasCombination<I>,
I: Debug + Iterator,
<T as HasCombination<I>>::Combination: Debug, impl<I, T> Debug for TupleWindows<I, T> where
T: Debug + HomogeneousTuple,
I: Debug + Iterator<Item = <T as TupleCollect>::Item>, impl<I, T, E> Debug for FlattenOk<I, T, E> where
T: IntoIterator,
I: Iterator<Item = Result<T, E>> + Debug,
<T as IntoIterator>::IntoIter: Debug, impl<I, U> Debug for Flatten<I> where
I: Debug + Iterator,
U: Debug + Iterator,
<I as Iterator>::Item: IntoIterator,
<<I as Iterator>::Item as IntoIterator>::IntoIter == U,
<<I as Iterator>::Item as IntoIterator>::Item == <U as Iterator>::Item, impl<I, U, F> Debug for FlatMap<I, U, F> where
I: Debug,
U: IntoIterator,
<U as IntoIterator>::IntoIter: Debug, impl<Idx> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::ops::Range<Idx> where
Idx: Debug, impl<K> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_set::IntoIter<K> where
K: Debug, impl<K, T> Debug for ElementWiseImpl<K, T> where
T: Debug + Copy + PartialEq<T> + Send + Sync,
K: Debug + ElementWiseKer<T> + Clone, impl<K, TI> Debug for MatMatMulImpl<K, TI> where
K: MatMatMulKer<TI> + 'static,
TI: Copy + Add<TI> + Mul<TI> + Zero + Debug + 'static, impl<K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::IntoIter<K, V> where
K: Debug,
V: Debug, impl<K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::IntoKeys<K, V> where
K: Debug, impl<K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_map::IntoValues<K, V> where
V: Debug, impl<K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::IntoIter<K, V> where
K: Debug,
V: Debug, impl<K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::IntoKeys<K, V> where
K: Debug, impl<K, V> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::collections::hash_map::IntoValues<K, V> where
V: Debug, impl<Parts, D> Debug for tract_pulse::internal::tract_core::ops::nn::tract_ndarray::Zip<Parts, D> where
D: Debug,
Parts: Debug, impl<R> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::Bytes<R> where
R: Debug, impl<Symbolic, Concrete> Debug for GeometryBound<Symbolic, Concrete> where
Symbolic: Debug,
Concrete: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::FoldWhile<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_ndarray::FoldWhile<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::binary_heap::IntoIter<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::btree_set::IntoIter<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::linked_list::IntoIter<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::collections::vec_deque::IntoIter<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::rc::Weak<T> where
T: Debug + ?Sized, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::__std_iter::Empty<T>impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::__std_iter::Once<T> where
T: Debug, impl<T> Debug for TupleBuffer<T> where
T: Debug + HomogeneousTuple,
<T as TupleCollect>::Buffer: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::prelude::tract_itertools::Zip<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::Cursor<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::Take<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::result::IntoIter<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::sync::mpsc::IntoIter<T> where
T: Debug, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::sync::Weak<T> where
T: Debug + ?Sized, impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::thread::__FastLocalKeyInner<T>impl<T> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::thread::__OsLocalKeyInner<T>impl<T, A> Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::vec::IntoIter<T, A> where
T: Debug,
A: Allocator, impl<T, Din, Dout> Debug for SliceInfo<T, Din, Dout> where
T: Debug,
Din: Debug + Dimension,
Dout: Debug + Dimension, impl<T, U> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::Chain<T, U> where
T: Debug,
U: Debug, impl<T, const N: usize> Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::array::IntoIter<T, N> where
T: Debug, impl<TI> Debug for FusedKerSpec<TI> where
TI: Debug + Copy,