Struct SplitRatio
pub struct SplitRatio { /* private fields */ }Expand description
The share of a two-pane split the first pane takes, clamped to bounds
so neither pane collapses. One model for ResizableSplit and for
painted hosts (SplitHandle).
Implementations§
§impl SplitRatio
impl SplitRatio
pub fn new(position: f32) -> SplitRatio
pub fn new(position: f32) -> SplitRatio
A split with the first pane at position of the extent (0..1),
within the default 10–90 % bounds.
pub fn with_bounds(self, min: f32, max: f32) -> SplitRatio
pub fn with_bounds(self, min: f32, max: f32) -> SplitRatio
Narrow the range the divider may move in.
pub fn follow(&mut self, along: f64, start: f64, extent: f64) -> bool
pub fn follow(&mut self, along: f64, start: f64, extent: f64) -> bool
Follow a pointer at along on an extent from start that is
extent long; returns whether it moved.
pub fn first_extent(&self, total: f64) -> f64
pub fn first_extent(&self, total: f64) -> f64
The first pane’s length on an extent total long.
Trait Implementations§
§impl Clone for SplitRatio
impl Clone for SplitRatio
§fn clone(&self) -> SplitRatio
fn clone(&self) -> SplitRatio
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for SplitRatio
impl Debug for SplitRatio
§impl Default for SplitRatio
impl Default for SplitRatio
§fn default() -> SplitRatio
fn default() -> SplitRatio
Returns the “default value” for a type. Read more
§impl PartialEq for SplitRatio
impl PartialEq for SplitRatio
impl Copy for SplitRatio
impl StructuralPartialEq for SplitRatio
Auto Trait Implementations§
impl Freeze for SplitRatio
impl RefUnwindSafe for SplitRatio
impl Send for SplitRatio
impl Sync for SplitRatio
impl Unpin for SplitRatio
impl UnsafeUnpin for SplitRatio
impl UnwindSafe for SplitRatio
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.