Struct Anchor
pub struct Anchor(/* private fields */);wayland and Linux only.Expand description
Specifies which edges and corners a layer should be placed at in the anchor rectangle.
A combination of two orthogonal edges will cause the layer’s anchor point to be the intersection of
the edges. For example Anchor::TOP and Anchor::LEFT will result in an anchor point in the top
left of the anchor rectangle.
Implementations§
§impl Anchor
impl Anchor
pub const TOP: Anchor
Available on crate features cctk and winit only.
pub const TOP: Anchor
cctk and winit only.Top edge of the anchor rectangle.
pub const BOTTOM: Anchor
Available on crate features cctk and winit only.
pub const BOTTOM: Anchor
cctk and winit only.The bottom edge of the anchor rectangle.
§impl Anchor
impl Anchor
pub const fn empty() -> Anchor
Available on crate features cctk and winit only.
pub const fn empty() -> Anchor
cctk and winit only.Get a flags value with all bits unset.
pub const fn all() -> Anchor
Available on crate features cctk and winit only.
pub const fn all() -> Anchor
cctk and winit only.Get a flags value with all known bits set.
pub const fn bits(&self) -> u32
Available on crate features cctk and winit only.
pub const fn bits(&self) -> u32
cctk and winit only.Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
pub const fn from_bits(bits: u32) -> Option<Anchor>
Available on crate features cctk and winit only.
pub const fn from_bits(bits: u32) -> Option<Anchor>
cctk and winit only.Convert from a bits value.
This method will return None if any unknown bits are set.
pub const fn from_bits_truncate(bits: u32) -> Anchor
Available on crate features cctk and winit only.
pub const fn from_bits_truncate(bits: u32) -> Anchor
cctk and winit only.Convert from a bits value, unsetting any unknown bits.
pub const fn from_bits_retain(bits: u32) -> Anchor
Available on crate features cctk and winit only.
pub const fn from_bits_retain(bits: u32) -> Anchor
cctk and winit only.Convert from a bits value exactly.
pub fn from_name(name: &str) -> Option<Anchor>
Available on crate features cctk and winit only.
pub fn from_name(name: &str) -> Option<Anchor>
cctk and winit only.Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
pub const fn is_empty(&self) -> bool
Available on crate features cctk and winit only.
pub const fn is_empty(&self) -> bool
cctk and winit only.Whether all bits in self are unset.
pub const fn is_all(&self) -> bool
Available on crate features cctk and winit only.
pub const fn is_all(&self) -> bool
cctk and winit only.Whether all known bits in this flags value are set.
pub const fn intersects(&self, other: Anchor) -> bool
Available on crate features cctk and winit only.
pub const fn intersects(&self, other: Anchor) -> bool
cctk and winit only.Whether any set bits in other are also set in self.
pub const fn contains(&self, other: Anchor) -> bool
Available on crate features cctk and winit only.
pub const fn contains(&self, other: Anchor) -> bool
cctk and winit only.Whether all set bits in other are also set in self.
pub fn insert(&mut self, other: Anchor)
Available on crate features cctk and winit only.
pub fn insert(&mut self, other: Anchor)
cctk and winit only.The bitwise or (|) of the bits in self and other.
pub fn remove(&mut self, other: Anchor)
Available on crate features cctk and winit only.
pub fn remove(&mut self, other: Anchor)
cctk and winit only.The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
pub fn toggle(&mut self, other: Anchor)
Available on crate features cctk and winit only.
pub fn toggle(&mut self, other: Anchor)
cctk and winit only.The bitwise exclusive-or (^) of the bits in self and other.
pub fn set(&mut self, other: Anchor, value: bool)
Available on crate features cctk and winit only.
pub fn set(&mut self, other: Anchor, value: bool)
cctk and winit only.Call insert when value is true or remove when value is false.
pub const fn intersection(self, other: Anchor) -> Anchor
Available on crate features cctk and winit only.
pub const fn intersection(self, other: Anchor) -> Anchor
cctk and winit only.The bitwise and (&) of the bits in self and other.
pub const fn union(self, other: Anchor) -> Anchor
Available on crate features cctk and winit only.
pub const fn union(self, other: Anchor) -> Anchor
cctk and winit only.The bitwise or (|) of the bits in self and other.
pub const fn difference(self, other: Anchor) -> Anchor
Available on crate features cctk and winit only.
pub const fn difference(self, other: Anchor) -> Anchor
cctk and winit only.The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
pub const fn symmetric_difference(self, other: Anchor) -> Anchor
Available on crate features cctk and winit only.
pub const fn symmetric_difference(self, other: Anchor) -> Anchor
cctk and winit only.The bitwise exclusive-or (^) of the bits in self and other.
pub const fn complement(self) -> Anchor
Available on crate features cctk and winit only.
pub const fn complement(self) -> Anchor
cctk and winit only.The bitwise negation (!) of the bits in self, truncating the result.
§impl Anchor
impl Anchor
pub const fn iter(&self) -> Iter<Anchor>
Available on crate features cctk and winit only.
pub const fn iter(&self) -> Iter<Anchor>
cctk and winit only.Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
pub const fn iter_names(&self) -> IterNames<Anchor>
Available on crate features cctk and winit only.
pub const fn iter_names(&self) -> IterNames<Anchor>
cctk and winit only.Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
§impl BitAndAssign for Anchor
impl BitAndAssign for Anchor
§fn bitand_assign(&mut self, other: Anchor)
fn bitand_assign(&mut self, other: Anchor)
The bitwise and (&) of the bits in self and other.
§impl BitOrAssign for Anchor
impl BitOrAssign for Anchor
§fn bitor_assign(&mut self, other: Anchor)
fn bitor_assign(&mut self, other: Anchor)
The bitwise or (|) of the bits in self and other.
§impl BitXorAssign for Anchor
impl BitXorAssign for Anchor
§fn bitxor_assign(&mut self, other: Anchor)
fn bitxor_assign(&mut self, other: Anchor)
The bitwise exclusive-or (^) of the bits in self and other.
§impl Extend<Anchor> for Anchor
impl Extend<Anchor> for Anchor
§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = Anchor>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = Anchor>,
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)§impl Flags for Anchor
impl Flags for Anchor
§fn from_bits_retain(bits: u32) -> Anchor
fn from_bits_retain(bits: u32) -> Anchor
§fn known_bits(&self) -> Self::Bits
fn known_bits(&self) -> Self::Bits
§fn unknown_bits(&self) -> Self::Bits
fn unknown_bits(&self) -> Self::Bits
§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
§fn iter_defined_names() -> IterDefinedNames<Self>
fn iter_defined_names() -> IterDefinedNames<Self>
Self::FLAGS].§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in self and other.§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in self and other.§fn set(&mut self, other: Self, value: bool)where
Self: Sized,
fn set(&mut self, other: Self, value: bool)where
Self: Sized,
Flags::insert] when value is true or [Flags::remove] when value is false.§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in self and other.§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in self and other.§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in self, truncating the result.§impl FromIterator<Anchor> for Anchor
impl FromIterator<Anchor> for Anchor
§fn from_iter<T>(iterator: T) -> Anchorwhere
T: IntoIterator<Item = Anchor>,
fn from_iter<T>(iterator: T) -> Anchorwhere
T: IntoIterator<Item = Anchor>,
The bitwise or (|) of the bits in each flags value.
§impl IntoIterator for Anchor
impl IntoIterator for Anchor
§impl Sub for Anchor
impl Sub for Anchor
§impl SubAssign for Anchor
impl SubAssign for Anchor
§fn sub_assign(&mut self, other: Anchor)
fn sub_assign(&mut self, other: Anchor)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
impl Copy for Anchor
impl Eq for Anchor
impl StructuralPartialEq for Anchor
Auto Trait Implementations§
impl Freeze for Anchor
impl RefUnwindSafe for Anchor
impl Send for Anchor
impl Sync for Anchor
impl Unpin for Anchor
impl UnsafeUnpin for Anchor
impl UnwindSafe for Anchor
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
§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> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.§impl<State, Message> IntoBoot<State, Message> for State
impl<State, Message> IntoBoot<State, Message> for State
§fn into_boot(self) -> (State, Task<Message>)
fn into_boot(self) -> (State, Task<Message>)
Application.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more