pub enum FunctionTrace<'event> {
RegisterThread(ThreadRegistration),
Call {
time: Duration,
func_name: Cow<'event, str>,
filename: Cow<'event, str>,
linenumber: u32,
},
Return {
time: Duration,
func_name: Cow<'event, str>,
},
NativeCall {
time: Duration,
func_name: Cow<'event, str>,
module_name: Cow<'event, str>,
},
NativeReturn {
time: Duration,
func_name: Cow<'event, str>,
},
Exception {
time: Duration,
exception_type: Cow<'event, str>,
exception_value: Cow<'event, str>,
filename: String,
linenumber: u32,
},
Log {
time: Duration,
log_type: Cow<'event, str>,
log_value: Cow<'event, str>,
},
Import {
time: Duration,
module_name: Cow<'event, str>,
},
Allocation {
time: Duration,
details: AllocationDetails,
},
}
Expand description
Variants§
RegisterThread(ThreadRegistration)
A request to register this as a new thread.
NOTE: This must be sent as the first message from a new thread, and may not be sent twice by any thread.
Call
Return
NativeCall
NativeReturn
Exception
Fields
Log
Import
Allocation
Trait Implementations§
source§impl<'event> Debug for FunctionTrace<'event>
impl<'event> Debug for FunctionTrace<'event>
source§impl<'de, 'event> Deserialize<'de> for FunctionTrace<'event>
impl<'de, 'event> Deserialize<'de> for FunctionTrace<'event>
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