Struct PrintSource
pub struct PrintSource<'a> {
pub function: &'a str,
pub file: &'a str,
pub line: u32,
}Expand description
Source location associated with a PrintRecord.
Can be built directly from explicit values, or via from_location() from a std::panic::Location.
If any of the string-based fields contain interior null bytes (\0), the string may be cut off at that point.
Fields§
§function: &'a str§file: &'a str§line: u32Implementations§
§impl<'a> PrintSource<'a>
impl<'a> PrintSource<'a>
pub fn from_location(
location: &'a Location<'a>,
function: &'a str,
) -> PrintSource<'a>
pub fn from_location( location: &'a Location<'a>, function: &'a str, ) -> PrintSource<'a>
Build a PrintSource from a std::panic::Location and a function name.
Function name must be supplied separately, since Location does not capture it.
pub fn caller() -> PrintSource<'a>
pub fn caller() -> PrintSource<'a>
Build a PrintSource from the caller’s location, with an empty function name.
Uses std::panic::Location::caller(); place #[track_caller] on intermediate functions to forward the caller through.
Trait Implementations§
§impl<'a> Clone for PrintSource<'a>
impl<'a> Clone for PrintSource<'a>
§fn clone(&self) -> PrintSource<'a>
fn clone(&self) -> PrintSource<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl<'a> Debug for PrintSource<'a>
impl<'a> Debug for PrintSource<'a>
impl<'a> Copy for PrintSource<'a>
Auto Trait Implementations§
impl<'a> Freeze for PrintSource<'a>
impl<'a> RefUnwindSafe for PrintSource<'a>
impl<'a> Send for PrintSource<'a>
impl<'a> Sync for PrintSource<'a>
impl<'a> Unpin for PrintSource<'a>
impl<'a> UnsafeUnpin for PrintSource<'a>
impl<'a> UnwindSafe for PrintSource<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more