Skip to main content

PrintRecord

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: PrintLevel

Severity level.

§message: &'a str

Primary 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 to PrintSource::caller() (function name is empty).
  • For PrintLevel::Info: if Some, formatted into the message; if None, no source suffix is appended.
§editor_notify: bool

Whether to create a toast notification in the editor. Ignored for PrintLevel::Info.

Trait Implementations§

§

impl<'a> Clone for 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)

Performs copy-assignment from source. Read more
§

impl<'a> Debug for PrintRecord<'a>

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.