pub struct TooltipRegistry { /* private fields */ }Expand description
Frozen, read-only registry keyed by tooltip id.
Implementations§
Source§impl TooltipRegistry
impl TooltipRegistry
Sourcepub fn get(&self, key: &str) -> Option<&TooltipContent>
pub fn get(&self, key: &str) -> Option<&TooltipContent>
Look up an entry by its stable key.
Sourcepub fn parse_url(url: &str) -> Option<&str>
pub fn parse_url(url: &str) -> Option<&str>
Parse a link URL as a tooltip key. Returns Some(key) when the
URL starts with the : prefix, None otherwise (so ordinary
http / mailto links pass through unmodified).
Sourcepub fn resolve_url(&self, url: &str) -> Option<&TooltipContent>
pub fn resolve_url(&self, url: &str) -> Option<&TooltipContent>
Resolve a link URL straight to a content entry, if the URL is a tooltip key and the key is registered.
Sourcepub fn iter(&self) -> impl Iterator<Item = (&String, &TooltipContent)>
pub fn iter(&self) -> impl Iterator<Item = (&String, &TooltipContent)>
Iterate every registered entry. Useful for diagnostics and tests.
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Trait Implementations§
Source§impl Default for TooltipRegistry
impl Default for TooltipRegistry
Source§fn default() -> TooltipRegistry
fn default() -> TooltipRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for TooltipRegistry
impl !Send for TooltipRegistry
impl !Sync for TooltipRegistry
impl !UnwindSafe for TooltipRegistry
impl Freeze for TooltipRegistry
impl Unpin for TooltipRegistry
impl UnsafeUnpin for TooltipRegistry
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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> 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>
§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.