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]
impl<'a> Location<'a>
pub fn file(&self) -> &str
[src]
pub fn file(&self) -> &str
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]
pub fn line(&self) -> u32
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.0[src]
pub fn column(&self) -> u32
1.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> Display for Location<'a>
1.26.0[src]
impl<'a> Display for Location<'a>
1.26.0
[src]fn fmt(&self, formatter: &mut Formatter) -> Result<(), Error>
[src]
fn fmt(&self, formatter: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl<'a> Debug for Location<'a>
[src]
impl<'a> Debug for Location<'a>