pub struct Probe<E> { /* private fields */ }Expand description
A component’s root element, tagged for the Elements panel. Built by
Probed::probe.
Implementations§
Source§impl<E> Probe<E>
impl<E> Probe<E>
Sourcepub fn attr(
self,
name: impl Into<SharedString>,
value: impl Into<SharedString>,
) -> Self
pub fn attr( self, name: impl Into<SharedString>, value: impl Into<SharedString>, ) -> Self
Add an attribute, shown inline after the tag name. Dropped without allocating when the inspector is closed.
Sourcepub fn attr_with<V: Into<SharedString>>(
self,
name: impl Into<SharedString>,
value: impl FnOnce() -> V,
) -> Self
pub fn attr_with<V: Into<SharedString>>( self, name: impl Into<SharedString>, value: impl FnOnce() -> V, ) -> Self
Add an attribute whose value costs something to build. The closure runs
only while the inspector is recording, so a format! in a component’s
hot render path is not paid for by every release build.
Sourcepub fn attr_opt(
self,
name: impl Into<SharedString>,
value: Option<impl Into<SharedString>>,
) -> Self
pub fn attr_opt( self, name: impl Into<SharedString>, value: Option<impl Into<SharedString>>, ) -> Self
Add an attribute only when value is set — the usual shape for a
component’s optional props.
Sourcepub fn attr_if(self, name: impl Into<SharedString>, present: bool) -> Self
pub fn attr_if(self, name: impl Into<SharedString>, present: bool) -> Self
Add an attribute only when present, the way a boolean HTML attribute
either appears bare or not at all.
Trait Implementations§
Source§impl<E: IntoElement> IntoElement for Probe<E>
impl<E: IntoElement> IntoElement for Probe<E>
Source§type Element = ProbeElement<<E as IntoElement>::Element>
type Element = ProbeElement<<E as IntoElement>::Element>
The specific type of element into which the implementing type is converted.
Useful for converting other types into elements automatically, like Strings
Source§fn into_element(self) -> Self::Element
fn into_element(self) -> Self::Element
Convert self into a type that implements
Element.Source§fn into_any_element(self) -> AnyElement
fn into_any_element(self) -> AnyElement
Convert self into a dynamically-typed
AnyElement.Auto Trait Implementations§
impl<E> Freeze for Probe<E>where
E: Freeze,
impl<E> RefUnwindSafe for Probe<E>where
E: RefUnwindSafe,
impl<E> Send for Probe<E>where
E: Send,
impl<E> Sync for Probe<E>where
E: Sync,
impl<E> Unpin for Probe<E>where
E: Unpin,
impl<E> UnsafeUnpin for Probe<E>where
E: UnsafeUnpin,
impl<E> UnwindSafe for Probe<E>where
E: UnwindSafe,
Blanket Implementations§
Source§impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
Source§fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
Render this component or element with an animation
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> FluentBuilder for Twhere
T: IntoElement,
impl<T> FluentBuilder for Twhere
T: IntoElement,
Source§fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
Imperatively modify self with the given closure.
Source§fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
Source§fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
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