Skip to main content

NameRefs

Struct NameRefs 

Source
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>

Source

pub fn new(look: TokenLookup<'a>) -> NameRefs<'a>

Source

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).

Source

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.

Source

pub fn lookup(&self) -> TokenLookup<'a>

The lookup itself, for a caller that reads a token without the miss bookkeeping.

Source

pub fn color(&mut self, name: &str) -> Option<Color>

The colour name resolves to this frame, or None (remembered).

Source

pub fn length(&mut self, name: &str) -> Option<f32>

The length name resolves to this frame, or None (remembered).

Source

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.

Source

pub fn length_ref(&mut self, v: &Value) -> Option<Option<f32>>

The same for a length.

Source

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast for T
where T: Any,

Source§

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.
Source§

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.
Source§

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.
Source§

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.
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<S> FromSample<S> for S

Source§

fn from_sample_(s: S) -> S

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

Source§

fn into_sample(self) -> T

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

Source§

fn to_sample_(self) -> U

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more