1 //! Defines `TrapSite`.
2 
3 use cranelift_codegen::{binemit, ir};
4 
5 /// Record of the arguments cranelift passes to `TrapSink::trap`.
6 #[derive(Clone, Debug)]
7 pub struct TrapSite {
8     /// Offset into function.
9     pub offset: binemit::CodeOffset,
10     /// Source location given to cranelift.
11     pub srcloc: ir::SourceLoc,
12     /// Trap code, as determined by cranelift.
13     pub code: ir::TrapCode,
14 }
15