Struct rustc_errors::emitter::Margin
source · struct Margin {
pub whitespace_left: usize,
pub span_left: usize,
pub span_right: usize,
pub computed_left: usize,
pub computed_right: usize,
pub column_width: usize,
pub label_right: usize,
}
Fields§
§whitespace_left: usize
The available whitespace in the left that can be consumed when centering.
span_left: usize
The column of the beginning of left-most span.
span_right: usize
The column of the end of right-most span.
computed_left: usize
The beginning of the line to be displayed.
computed_right: usize
The end of the line to be displayed.
column_width: usize
The current width of the terminal. Uses value of DEFAULT_COLUMN_WIDTH
constant by default
and in tests.
label_right: usize
The end column of a span label, including the span. Doesn’t account for labels not in the same line as the span.
Implementations§
source§impl Margin
impl Margin
fn new(
whitespace_left: usize,
span_left: usize,
span_right: usize,
label_right: usize,
column_width: usize,
max_line_len: usize
) -> Self
fn was_cut_left(&self) -> bool
fn was_cut_right(&self, line_len: usize) -> bool
fn compute(&mut self, max_line_len: usize)
fn left(&self, line_len: usize) -> usize
fn right(&self, line_len: usize) -> usize
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Margin
impl Send for Margin
impl Sync for Margin
impl Unpin for Margin
impl UnwindSafe for Margin
Blanket Implementations§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 56 bytes