pub enum ChildInsert {
Top,
Right,
Bottom,
Left,
Start,
End,
Over,
Under,
}Expand description
Placement of a node inserted by the child_insert property.
Variants§
Top
Insert node above the child.
Right
Insert node to the right of child.
Bottom
Insert node below the child.
Left
Insert node to the left of child.
Start
Insert node to the left of child in LayoutDirection::LTR contexts and to the right of child
in LayoutDirection::RTL contexts.
End
Insert node to the right of child in LayoutDirection::LTR contexts and to the left of child
in LayoutDirection::RTL contexts.
Over
Insert node over the child.
Spacing is ignored for this placement.
Under
Insert node under the child.
Spacing is ignored for this placement.
Implementations§
Source§impl ChildInsert
impl ChildInsert
Sourcepub fn resolve_direction(self, direction: LayoutDirection) -> ChildInsert
pub fn resolve_direction(self, direction: LayoutDirection) -> ChildInsert
Convert ChildInsert::Start and ChildInsert::End to the fixed place they represent in the direction context.
Sourcepub fn spacing(self, spacing: &Var<SideOffsets>) -> Px
pub fn spacing(self, spacing: &Var<SideOffsets>) -> Px
Layout the spacing for the direction.
Expects that resolve_direction was already called.
Trait Implementations§
Source§impl Clone for ChildInsert
impl Clone for ChildInsert
Source§fn clone(&self) -> ChildInsert
fn clone(&self) -> ChildInsert
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ChildInsert
impl Debug for ChildInsert
Source§impl<'de> Deserialize<'de> for ChildInsert
impl<'de> Deserialize<'de> for ChildInsert
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChildInsert, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ChildInsert, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Hash for ChildInsert
impl Hash for ChildInsert
Source§impl PartialEq for ChildInsert
impl PartialEq for ChildInsert
Source§impl Serialize for ChildInsert
impl Serialize for ChildInsert
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Copy for ChildInsert
impl Eq for ChildInsert
impl StructuralPartialEq for ChildInsert
Auto Trait Implementations§
impl Freeze for ChildInsert
impl RefUnwindSafe for ChildInsert
impl Send for ChildInsert
impl Sync for ChildInsert
impl Unpin for ChildInsert
impl UnwindSafe for ChildInsert
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
other if both are of the same type.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
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>
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>
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)
&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)
&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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<T> FsChangeNote for T
impl<T> FsChangeNote 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> 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>
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>
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