Skip to main content

ReportBuilder

Struct ReportBuilder 

Source
pub struct ReportBuilder<'a> { /* private fields */ }
Expand description

Builds a Report from unvalidated program input. See Report::builder.

Implementations§

Source§

impl<'a> ReportBuilder<'a>

Source

pub fn id(self, id: &'a str) -> ReportBuilder<'a>

Addresses a child record instead of the root.

Source

pub fn kind(self, kind: Kind) -> ReportBuilder<'a>

What a blocked program needs. Dropped unless the state is blocked.

Source

pub fn progress(self, progress: u8) -> ReportBuilder<'a>

0..=100. Dropped unless the state is working or blocked.

Source

pub fn app(self, app: &'a str) -> ReportBuilder<'a>

Program identifier, [A-Za-z0-9_.+-]{1,32}.

Source

pub fn title(self, title: &'a str) -> ReportBuilder<'a>

Short label, at most 192 bytes, no control characters. Empty text is the same as no title.

Source

pub fn msg(self, msg: &'a str) -> ReportBuilder<'a>

One line of text, at most 2048 bytes, no control characters. Empty text is the same as no msg. Pass untrusted text through sanitize (feature alloc) first.

Source

pub fn build(self) -> Result<Report<'a>, Error>

Validates everything a terminal would check, so a built report is never discarded by a conforming terminal.

Trait Implementations§

Source§

impl<'a> Clone for ReportBuilder<'a>

Source§

fn clone(&self) -> ReportBuilder<'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
Source§

impl<'a> Copy for ReportBuilder<'a>

Source§

impl<'a> Debug for ReportBuilder<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for ReportBuilder<'a>

§

impl<'a> RefUnwindSafe for ReportBuilder<'a>

§

impl<'a> Send for ReportBuilder<'a>

§

impl<'a> Sync for ReportBuilder<'a>

§

impl<'a> Unpin for ReportBuilder<'a>

§

impl<'a> UnsafeUnpin for ReportBuilder<'a>

§

impl<'a> UnwindSafe for ReportBuilder<'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 = !

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

fn try_from(value: U) -> Result<T, !>

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.