Skip to main content

Definitions

Struct Definitions 

Source
pub struct Definitions { /* private fields */ }
Expand description

Entries, each a line of labels over indented lines of description.

An entry with two labels and one description line draws as:

  -f --format
    Output representation

It is the form of a table of flags or commands for a narrow width, where the columns no longer fit side by side. Put it in a Breakpoint beside the table.

The labels of an entry share one line, separated by a space. Its description lines go below, wrapped at spaces to the width that is left. An entry whose labels or description are empty skips that part.

Implementations§

Source§

impl Definitions

Source

pub fn new() -> Self

A list with no entries.

Source

pub fn entry<L, D>( self, labels: impl IntoIterator<Item = L>, description: impl IntoIterator<Item = D>, ) -> Self
where L: Into<Text>, D: Into<Text>,

Adds an entry: its labels on a line indented by 2, and its description below them, indented by 4. Each label and description line converts to a Text, and one with no text adds nothing.

Trait Implementations§

Source§

impl Clone for Definitions

Source§

fn clone(&self) -> Self

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 Debug for Definitions

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for Definitions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Renderable for Definitions

Source§

fn measure(&self, context: &Context) -> Measurement

The narrowest and widest this content can usefully be.
Source§

fn render(&self, context: &Context) -> Vec<Line>

Lines no wider than context.width(), except a word or cluster that the content’s overflow policy keeps whole.

Auto Trait Implementations§

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.