pub struct BreadcrumbLabelProviderContext(/* private fields */);Expand description
Yew context wrapper around a BreadcrumbLabelProvider.
Place an instance into the tree with <ContextProvider<…>> to override
the default path-as-label behaviour of use_breadcrumbs. Equality is
pointer-equality on the inner Rc, so re-renders happen only when the
concrete provider value changes.
The inner Rc is not publicly accessible — construct via
BreadcrumbLabelProviderContext::new and read with
BreadcrumbLabelProviderContext::provider. Keeping the field private
lets future versions evolve the representation (e.g. a provider chain or
internal cache) without breaking consumers.
Implementations§
Source§impl BreadcrumbLabelProviderContext
impl BreadcrumbLabelProviderContext
Sourcepub fn new(provider: Rc<dyn BreadcrumbLabelProvider>) -> Self
pub fn new(provider: Rc<dyn BreadcrumbLabelProvider>) -> Self
Wraps the given provider so it can be passed to ContextProvider.
Sourcepub fn provider(&self) -> Rc<dyn BreadcrumbLabelProvider>
pub fn provider(&self) -> Rc<dyn BreadcrumbLabelProvider>
Returns a clone of the inner Rc for callers that need to invoke
the provider directly.
Trait Implementations§
Source§impl Clone for BreadcrumbLabelProviderContext
impl Clone for BreadcrumbLabelProviderContext
Source§fn clone(&self) -> BreadcrumbLabelProviderContext
fn clone(&self) -> BreadcrumbLabelProviderContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BreadcrumbLabelProviderContext
impl !RefUnwindSafe for BreadcrumbLabelProviderContext
impl !Send for BreadcrumbLabelProviderContext
impl !Sync for BreadcrumbLabelProviderContext
impl Unpin for BreadcrumbLabelProviderContext
impl UnsafeUnpin for BreadcrumbLabelProviderContext
impl !UnwindSafe for BreadcrumbLabelProviderContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
Convert
self to a value of a Properties struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
Convert
self to a value of a Properties struct.