pub struct Breadcrumb { /* private fields */ }Expand description
A path of locations, the last one being the current page. With
on_navigate the locations before it can be clicked.
use ravenrs_widgets::{Breadcrumb, IconName, Ui};
let path = Breadcrumb::new(["Archive", "2026", "Weddings"])
.root_icon(IconName::Cloud)
.on_navigate(|index| println!("go to level {index}"));
let mut ui = Ui::new(path, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl Breadcrumb
impl Breadcrumb
Sourcepub fn new(items: impl IntoIterator<Item = impl Into<String>>) -> Self
pub fn new(items: impl IntoIterator<Item = impl Into<String>>) -> Self
A breadcrumb of items, from the root to the current page.
Makes every location but the current page a link: a click, Enter or Space runs
handler with its position, 0 being the root.
Trait Implementations§
Source§impl Clone for Breadcrumb
impl Clone for Breadcrumb
Source§fn clone(&self) -> Breadcrumb
fn clone(&self) -> Breadcrumb
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 moreSource§impl Debug for Breadcrumb
impl Debug for Breadcrumb
Auto Trait Implementations§
impl !RefUnwindSafe for Breadcrumb
impl !Send for Breadcrumb
impl !Sync for Breadcrumb
impl !UnwindSafe for Breadcrumb
impl Freeze for Breadcrumb
impl Unpin for Breadcrumb
impl UnsafeUnpin for Breadcrumb
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
§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<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.