From f347ed4314e32383dc09ff234180e8ea6fef7b8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20d=27Herbais=20de=20Thun?= Date: Tue, 4 Apr 2023 19:21:25 +0200 Subject: Improved figure numbering, labelling and referencing (#491) --- src/model/element.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/model/element.rs') diff --git a/src/model/element.rs b/src/model/element.rs index c6738582..4c825a20 100644 --- a/src/model/element.rs +++ b/src/model/element.rs @@ -63,6 +63,14 @@ impl ElemFunc { (self.0.construct)(vm, args) } + /// Whether the contained element has the given capability. + pub fn can(&self) -> bool + where + C: ?Sized + 'static, + { + (self.0.vtable)(TypeId::of::()).is_some() + } + /// Create a selector for elements of this function. pub fn select(self) -> Selector { Selector::Elem(self, None) -- cgit v1.2.3