Struct std::panic::Location 1.10.0
[−]
[src]
pub struct Location<'a> { /* fields omitted */ }
A struct containing information about the location of a panic.
This structure is created by the location
method of PanicInfo
.
Examples
use std::panic; panic::set_hook(Box::new(|panic_info| { if let Some(location) = panic_info.location() { println!("panic occurred in file '{}' at line {}", location.file(), location.line()); } else { println!("panic occurred but can't get location information..."); } })); panic!("Normal panic");Run
Methods
impl<'a> Location<'a>
[src]
pub fn file(&self) -> &str
[src]
Returns the name of the source file from which the panic originated.
Examples
use std::panic; panic::set_hook(Box::new(|panic_info| { if let Some(location) = panic_info.location() { println!("panic occurred in file '{}'", location.file()); } else { println!("panic occurred but can't get location information..."); } })); panic!("Normal panic");Run
pub fn line(&self) -> u32
[src]
Returns the line number from which the panic originated.
Examples
use std::panic; panic::set_hook(Box::new(|panic_info| { if let Some(location) = panic_info.location() { println!("panic occurred at line {}", location.line()); } else { println!("panic occurred but can't get location information..."); } })); panic!("Normal panic");Run
pub fn column(&self) -> u32
1.25[src]
Returns the column from which the panic originated.
Examples
use std::panic; panic::set_hook(Box::new(|panic_info| { if let Some(location) = panic_info.location() { println!("panic occurred at column {}", location.column()); } else { println!("panic occurred but can't get location information..."); } })); panic!("Normal panic");Run