pub struct NameRefs<'a> { /* private fields */ }Expand description
A lookup plus the names it could not answer — the shape every
by-name lowering wants (Lua’s props, a keyframe stop or an entrance
in any binding, since those cross as plain data with the name still
in them), so the one miss policy is written once: a $name that
resolves to nothing, or to the other
kind, is None — the slot is left at the row’s default, the way the
prop would be if it were not declared — and the miss is remembered for
the caller to raise as unknown-token once the lookup’s borrow of the
core is handed back (Core::warn_unknown_token).
Implementations§
Source§impl<'a> NameRefs<'a>
impl<'a> NameRefs<'a>
pub fn new(look: TokenLookup<'a>) -> NameRefs<'a>
Sourcepub fn family(&mut self, name: &str) -> FontFamily
pub fn family(&mut self, name: &str) -> FontFamily
The family a text names: a stock one by its spelling
(sans, serif, mono), else an installed or loaded family,
registered in the session and drawn by its handle. A name nothing
matches is sans, and remembered for the caller to raise as
unknown-family (Core::warn_unknown_family).
Sourcepub fn take_missed_families(&mut self) -> Vec<String>
pub fn take_missed_families(&mut self) -> Vec<String>
The family names that matched nothing, taken; each one line of
unknown-family for the caller to raise.
Sourcepub fn lookup(&self) -> TokenLookup<'a>
pub fn lookup(&self) -> TokenLookup<'a>
The lookup itself, for a caller that reads a token without the miss bookkeeping.
Sourcepub fn color(&mut self, name: &str) -> Option<Color>
pub fn color(&mut self, name: &str) -> Option<Color>
The colour name resolves to this frame, or None (remembered).
Sourcepub fn length(&mut self, name: &str) -> Option<f32>
pub fn length(&mut self, name: &str) -> Option<f32>
The length name resolves to this frame, or None (remembered).
Sourcepub fn color_ref(&mut self, v: &Value) -> Option<Option<Color>>
pub fn color_ref(&mut self, v: &Value) -> Option<Option<Color>>
A value that is a $name colour reference, resolved; None for a
value that is not a reference. A reference that missed is
Some(None): consumed, unresolved, remembered.
Sourcepub fn take_missed(&mut self) -> Vec<TokenError>
pub fn take_missed(&mut self) -> Vec<TokenError>
The names that resolved to nothing, taken; each one line of
unknown-token for the caller to raise.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for NameRefs<'a>
impl<'a> !Send for NameRefs<'a>
impl<'a> !Sync for NameRefs<'a>
impl<'a> !UnwindSafe for NameRefs<'a>
impl<'a> Freeze for NameRefs<'a>
impl<'a> Unpin for NameRefs<'a>
impl<'a> UnsafeUnpin for NameRefs<'a>
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.