Struct puffin::StreamInfo
source · pub struct StreamInfo {
pub stream: Stream,
pub num_scopes: usize,
pub depth: usize,
pub range_ns: (NanoSecond, NanoSecond),
}
Expand description
A Stream
plus some info about it.
Fields§
§stream: Stream
The raw profile data.
num_scopes: usize
Total number of scopes in the stream.
depth: usize
The depth of the deepest scope.
0
mean no scopes, 1
some scopes without children, etc.
range_ns: (NanoSecond, NanoSecond)
The smallest and largest nanosecond value in the stream.
The default value is (NanoSecond::MAX
, NanoSecond::MIN
) which indicates an empty stream.
Implementations§
source§impl StreamInfo
impl StreamInfo
sourcepub fn parse(stream: Stream) -> Result<StreamInfo>
pub fn parse(stream: Stream) -> Result<StreamInfo>
Parse a stream to count the depth, number of scopes in it etc.
Try to avoid calling this, and instead keep score while collecting a StreamInfo
.
pub fn extend(&mut self, other: &StreamInfoRef<'_>)
pub fn clear(&mut self)
pub fn as_stream_into_ref(&self) -> StreamInfoRef<'_>
Trait Implementations§
source§impl Clone for StreamInfo
impl Clone for StreamInfo
source§fn clone(&self) -> StreamInfo
fn clone(&self) -> StreamInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Default for StreamInfo
impl Default for StreamInfo
source§impl<'de> Deserialize<'de> for StreamInfo
impl<'de> Deserialize<'de> for StreamInfo
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more