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 (ADR 0027 decision 4, backlog AR14)
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 (ADR 0037): 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.