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
derive
d 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
enum
s, 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<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<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<'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<R> Debug for BitSel<R> where
R: BitRegister,
impl<R> Debug for BitSel<R> where
R: BitRegister,
impl<R> Debug for BitTail<R> where
R: BitRegister,
impl<R> Debug for BitTail<R> where
R: BitRegister,
impl<R> Debug for BitIdx<R> where
R: BitRegister,
impl<R> Debug for BitIdx<R> where
R: BitRegister,
impl<R> Debug for BitMask<R> where
R: BitRegister,
impl<R> Debug for BitMask<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<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 BitPos<R> where
R: BitRegister,
impl<R> Debug for BitPos<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 Debug for UnsupportedPlatformError
impl Debug for UnsupportedPlatformError
Implementors
impl Debug for AttrOrInput
impl Debug for Validation
impl Debug for ConcatSlice
impl Debug for KernelFormat
impl Debug for PaddingSpec
impl Debug for ProtoFusedSpec
impl Debug for tract_pulse::internal::tract_core::ops::nn::DataFormat
impl Debug for CollectionAllocErr
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::net::SocketAddr
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::sync::atomic::Ordering
impl Debug for LinearSpec
impl Debug for MatrixStoreSpec
impl Debug for PanelStore
impl Debug for InputMapping
impl Debug for StateInitializer
impl Debug for AxisChange
impl Debug for AxisChangeConsequence
impl Debug for AxisTracking
impl Debug for FragmentDecl
impl Debug for FragmentDef
impl Debug for Invariants
impl Debug for SessionState
impl Debug for SymbolValues
impl Debug for FiniteReshape
impl Debug for GatherElements
impl Debug for MultiBroadcastTo
impl Debug for ScatterElements
impl Debug for TypedConcat
impl Debug for MergeOpUnicast
impl Debug for TypedBinOp
impl Debug for ConcretePoolGeometry
impl Debug for SymbolicPoolGeometry
impl Debug for DeconvUnary
impl Debug for ElementWiseOp
impl Debug for GreaterEqual
impl Debug for LesserEqual
impl Debug for FlippedPow
impl Debug for FlippedShiftLeft
impl Debug for FlippedShiftRight
impl Debug for RoundHalfToEven
impl Debug for ShiftRight
impl Debug for ConcreteMatMulGeometry
impl Debug for LirMatMulUnary
impl Debug for SymbolicMatMulGeometry
impl Debug for QMatMulUnary
impl Debug for MatMatMulPack
impl Debug for MatMulQParams
impl Debug for MatMulUnary
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_data::internal::tract_smallvec::alloc::fmt::Error
impl Debug for UndeterminedSymbol
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::ascii::EscapeDefault
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::char::EscapeDebug
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::char::EscapeDefault
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::char::EscapeUnicode
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::fs::DirEntry
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::fs::Metadata
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::Empty
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::io::Repeat
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::num::ParseFloatError
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::os::unix::net::SocketAddr
impl Debug for tract_pulse::internal::tract_core::ops::nn::tract_downcast_rs::__std::sync::Once
impl Debug for MatMatMulF32x16x6
impl Debug for MatMatMulF32x64x1
impl Debug for MatMatMulI8x8x8
impl Debug for MatMatMulI8xI32x8x8
impl Debug for SigmoidF32
impl Debug for IntoTranslator
impl Debug for DequantizeLinearF32
impl Debug for LookupTable
impl Debug for QuantizeLinearI8
impl Debug for QuantizeLinearU8
impl Debug for SourceState
impl Debug for TypedSource
impl Debug for Downsample
impl Debug for UnimplementedOp
impl Debug for ChangeAxes
impl<'_> 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,