pub struct OfferingCatalog { /* private fields */ }Expand description
A searchable, kind-filterable catalog of offerings from multiple servers.
Implementations§
Source§impl OfferingCatalog
impl OfferingCatalog
pub fn new(ident: impl Into<Ident>) -> Self
pub fn source(self, source: OfferingSource) -> Self
pub fn sources(self, sources: impl IntoIterator<Item = OfferingSource>) -> Self
Sourcepub fn query(self, query: impl Into<SharedString>) -> Self
pub fn query(self, query: impl Into<SharedString>) -> Self
The caller-owned query matched against each offering’s searchable text.
Sourcepub fn kinds(self, kinds: impl IntoIterator<Item = OfferingKind>) -> Self
pub fn kinds(self, kinds: impl IntoIterator<Item = OfferingKind>) -> Self
Included kinds. An empty collection includes all kinds.
pub fn selected(self, identity: OfferingIdentity) -> Self
Sourcepub fn on_activate(
self,
handler: impl Fn(OfferingIdentity, &mut Window, &mut App) + 'static,
) -> Self
pub fn on_activate( self, handler: impl Fn(OfferingIdentity, &mut Window, &mut App) + 'static, ) -> Self
Reports activation with both identities. The component performs no action.
Trait Implementations§
Source§impl Debug for OfferingCatalog
impl Debug for OfferingCatalog
Source§impl Disableable for OfferingCatalog
impl Disableable for OfferingCatalog
Source§impl IntoElement for OfferingCatalog
impl IntoElement for OfferingCatalog
Source§type Element = ViewElement<OfferingCatalog>
type Element = ViewElement<OfferingCatalog>
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.Source§impl RenderOnce for OfferingCatalog
impl RenderOnce for OfferingCatalog
Source§fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement
fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement
Render this component into an element tree. Note that this method
takes ownership of self, as compared to
Render::render() method
which takes a mutable reference.Auto Trait Implementations§
impl !RefUnwindSafe for OfferingCatalog
impl !Send for OfferingCatalog
impl !Sync for OfferingCatalog
impl !UnwindSafe for OfferingCatalog
impl Freeze for OfferingCatalog
impl Unpin for OfferingCatalog
impl UnsafeUnpin for OfferingCatalog
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<E> Flipping for Ewhere
E: IntoElement,
impl<E> Flipping for Ewhere
E: IntoElement,
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