Struct PrintRecord
pub struct PrintRecord<'a> {
pub level: PrintLevel,
pub message: &'a str,
pub rationale: Option<&'a str>,
pub source: Option<PrintSource<'a>>,
pub editor_notify: bool,
}Expand description
Log record passed to print_custom().
Allows callers to provide an explicit source location, rather than the call site of the print macro.
See also the Logger interface for intercepting printed messages.
If any of the string-based fields contain interior null bytes (\0), the string may be cut off at that point.
Fields§
§level: PrintLevelSeverity level.
message: &'a strPrimary message. Shown in the editor’s debugger panel (warn/error) or output panel (info), and on the OS terminal.
rationale: Option<&'a str>Optional secondary message, displayed separately in editor UI for warn/error/script-error.
For PrintLevel::Info, it is appended to the description as "description: message".
source: Option<PrintSource<'a>>Source location.
- For warn/error/script-error: if
None, falls back toPrintSource::caller()(function name is empty). - For
PrintLevel::Info: ifSome, formatted into the message; ifNone, no source suffix is appended.
editor_notify: boolWhether to create a toast notification in the editor. Ignored for PrintLevel::Info.
Trait Implementations§
§impl<'a> Clone for PrintRecord<'a>
impl<'a> Clone for PrintRecord<'a>
§fn clone(&self) -> PrintRecord<'a>
fn clone(&self) -> PrintRecord<'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 PrintRecord<'a>
impl<'a> Debug for PrintRecord<'a>
impl<'a> Copy for PrintRecord<'a>
Auto Trait Implementations§
impl<'a> Freeze for PrintRecord<'a>
impl<'a> RefUnwindSafe for PrintRecord<'a>
impl<'a> Send for PrintRecord<'a>
impl<'a> Sync for PrintRecord<'a>
impl<'a> Unpin for PrintRecord<'a>
impl<'a> UnsafeUnpin for PrintRecord<'a>
impl<'a> UnwindSafe for PrintRecord<'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