pub struct DiffPaneGeometry {
pub left_w: f32,
pub right_w: f32,
pub divider_x: f32,
pub content_y: f32,
pub content_h: f32,
}Expand description
Top-level pane geometry for side-by-side mode — present even when
lines is empty (e.g. an empty diff), so a backend painting trailing
blank rows or an empty-pane divider never needs to re-derive
left_w/right_w/divider_x by hand.
Fields§
§left_w: f32Left-pane width.
right_w: f32Right-pane width.
divider_x: f32Absolute x of the 1-unit divider column.
content_y: f32Top of the content area (below the header strip, if any).
content_h: f32Height of the content area (viewport height minus the header strip).
Trait Implementations§
Source§impl Clone for DiffPaneGeometry
impl Clone for DiffPaneGeometry
impl Copy for DiffPaneGeometry
Source§impl Debug for DiffPaneGeometry
impl Debug for DiffPaneGeometry
Source§impl PartialEq for DiffPaneGeometry
impl PartialEq for DiffPaneGeometry
impl StructuralPartialEq for DiffPaneGeometry
Auto Trait Implementations§
impl Freeze for DiffPaneGeometry
impl RefUnwindSafe for DiffPaneGeometry
impl Send for DiffPaneGeometry
impl Sync for DiffPaneGeometry
impl Unpin for DiffPaneGeometry
impl UnsafeUnpin for DiffPaneGeometry
impl UnwindSafe for DiffPaneGeometry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more