Skip to main content

MainStyle

Struct MainStyle 

Source
pub struct MainStyle<M> {
    pub margin: Option<MarginStyle<M>>,
    pub horizontal_char: char,
    pub vertical_char: char,
    pub top_vertical_char: char,
    pub top_corner_char: char,
    pub bottom_corner_char: char,
    pub spaces_meta: M,
    pub text_normal_meta: M,
    pub text_alt_meta: M,
}
Expand description

The general style of an annotated snippet.

This controls how the snippet and its annotations are drawn (margin, connector lines, corners) and which metadata is attached to each text fragment.

M is an output-backend-defined metadata type (often a “color/style”). It is passed through to Output.

Fields§

§margin: Option<MarginStyle<M>>

The style of the margin.

If None, there will not be any margin at all.

§horizontal_char: char

Character used to draw the horizontal connectors of multi-line annotations.

§vertical_char: char

Character used to draw the vertical connector of multi-line annotations.

§top_vertical_char: char

Character used to draw the top corner of multi-line annotations that start at the first column.

§top_corner_char: char

Character used to draw the top corner of multi-line annotations.

§bottom_corner_char: char

Character used to draw the bottom corner of multi-line annotations.

§spaces_meta: M

Metadata that accompanies spaces.

This is used for padding and separator spaces inserted by the renderer.

§text_normal_meta: M

Metadata that accompanies unannotated text.

§text_alt_meta: M

Metadata that accompanies unannotated alternate text.

“Alternate text” refers to replacement text emitted when the renderer makes normally-invisible or potentially-confusing source elements explicit (for example, certain control characters or invalid UTF-8 sequences, depending on snippet settings).

Trait Implementations§

Source§

impl<M: Clone> Clone for MainStyle<M>

Source§

fn clone(&self) -> MainStyle<M>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<M: Debug> Debug for MainStyle<M>

Source§

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

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

impl<M: PartialEq> PartialEq for MainStyle<M>

Source§

fn eq(&self, other: &MainStyle<M>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<M: Copy> Copy for MainStyle<M>

Source§

impl<M: Eq> Eq for MainStyle<M>

Source§

impl<M> StructuralPartialEq for MainStyle<M>

Auto Trait Implementations§

§

impl<M> Freeze for MainStyle<M>
where M: Freeze,

§

impl<M> RefUnwindSafe for MainStyle<M>
where M: RefUnwindSafe,

§

impl<M> Send for MainStyle<M>
where M: Send,

§

impl<M> Sync for MainStyle<M>
where M: Sync,

§

impl<M> Unpin for MainStyle<M>
where M: Unpin,

§

impl<M> UnsafeUnpin for MainStyle<M>
where M: UnsafeUnpin,

§

impl<M> UnwindSafe for MainStyle<M>
where M: UnwindSafe,

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.