Struct re_renderer::draw_phases::outlines::OutlineMaskPreference
source · pub struct OutlineMaskPreference(pub Option<[u8; 2]>);
Expand description
What outline (if any) should be drawn.
Outlines have two channels (referred to as A and B). Each channel can distinguish up 255 different objects, each getting their own outline.
Object index 0 is special: It is the default background of each outline channel, thus rendering with it is a form of “active no outline”, effectively subtracting from any outline channel.
Tuple Fields§
§0: Option<[u8; 2]>
Implementations§
source§impl OutlineMaskPreference
impl OutlineMaskPreference
pub const NONE: Self = _
pub fn some(channel_a: u8, channel_b: u8) -> Self
pub fn is_some(self) -> bool
pub fn is_none(self) -> bool
sourcepub fn with_fallback_to(self, other: Self) -> Self
pub fn with_fallback_to(self, other: Self) -> Self
Uses current outline and falls back to other
if current is None
or has a zero on any channel.
Trait Implementations§
source§impl Clone for OutlineMaskPreference
impl Clone for OutlineMaskPreference
source§fn clone(&self) -> OutlineMaskPreference
fn clone(&self) -> OutlineMaskPreference
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for OutlineMaskPreference
impl Debug for OutlineMaskPreference
source§impl Default for OutlineMaskPreference
impl Default for OutlineMaskPreference
source§fn default() -> OutlineMaskPreference
fn default() -> OutlineMaskPreference
Returns the “default value” for a type. Read more
source§impl PartialEq for OutlineMaskPreference
impl PartialEq for OutlineMaskPreference
source§fn eq(&self, other: &OutlineMaskPreference) -> bool
fn eq(&self, other: &OutlineMaskPreference) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for OutlineMaskPreference
impl Eq for OutlineMaskPreference
impl StructuralPartialEq for OutlineMaskPreference
Auto Trait Implementations§
impl Freeze for OutlineMaskPreference
impl RefUnwindSafe for OutlineMaskPreference
impl Send for OutlineMaskPreference
impl Sync for OutlineMaskPreference
impl Unpin for OutlineMaskPreference
impl UnwindSafe for OutlineMaskPreference
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
§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<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
Compare self to
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
Checks if this value is equivalent to the given key. Read more
§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.