Struct core::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]
impl<'a> Location<'a>pub fn file(&self) -> &str[src]
pub fn file(&self) -> &strReturns 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]
pub fn line(&self) -> u32Returns 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) -> u321.25.0[src]
pub fn column(&self) -> u321.25.0
[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
Trait Implementations
impl<'a> Debug for Location<'a>[src]
impl<'a> Debug for Location<'a>fn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<'a> Display for Location<'a>1.26.0[src]
impl<'a> Display for Location<'a>1.26.0
[src]