Trait rune::Resolve [−][src]
A type that can be resolved to an internal value based on a source.
Associated Types
Loading content...Required methods
fn resolve(
&self,
storage: &Storage,
source: &'a Source
) -> Result<Self::Output, ResolveError>
[src]
&self,
storage: &Storage,
source: &'a Source
) -> Result<Self::Output, ResolveError>
Resolve the value from parsed AST.
Implementors
impl<'a> Resolve<'a> for ObjectKey
[src]
type Output = Cow<'a, str>
fn resolve(
&self,
storage: &Storage,
source: &'a Source
) -> Result<Self::Output, ResolveError>
[src]
&self,
storage: &Storage,
source: &'a Source
) -> Result<Self::Output, ResolveError>
impl<'a> Resolve<'a> for Ident
[src]
type Output = Cow<'a, str>
fn resolve(
&self,
storage: &Storage,
source: &'a Source
) -> Result<Cow<'a, str>, ResolveError>
[src]
&self,
storage: &Storage,
source: &'a Source
) -> Result<Cow<'a, str>, ResolveError>
impl<'a> Resolve<'a> for Label
[src]
type Output = Cow<'a, str>
fn resolve(
&self,
storage: &Storage,
source: &'a Source
) -> Result<Cow<'a, str>, ResolveError>
[src]
&self,
storage: &Storage,
source: &'a Source
) -> Result<Cow<'a, str>, ResolveError>
impl<'a> Resolve<'a> for LitByte
[src]
impl<'a> Resolve<'a> for LitByteStr
[src]
type Output = Cow<'a, [u8]>
fn resolve(
&self,
storage: &Storage,
source: &'a Source
) -> Result<Cow<'a, [u8]>, ResolveError>
[src]
&self,
storage: &Storage,
source: &'a Source
) -> Result<Cow<'a, [u8]>, ResolveError>
impl<'a> Resolve<'a> for LitChar
[src]
type Output = char
fn resolve(&self, _: &Storage, source: &'a Source) -> Result<char, ResolveError>
[src]
impl<'a> Resolve<'a> for LitNumber
[src]
type Output = Number
fn resolve(
&self,
storage: &Storage,
source: &'a Source
) -> Result<Number, ResolveError>
[src]
&self,
storage: &Storage,
source: &'a Source
) -> Result<Number, ResolveError>
impl<'a> Resolve<'a> for LitStr
[src]
type Output = Cow<'a, str>
fn resolve(
&self,
storage: &Storage,
source: &'a Source
) -> Result<Cow<'a, str>, ResolveError>
[src]
&self,
storage: &Storage,
source: &'a Source
) -> Result<Cow<'a, str>, ResolveError>
impl<'a> Resolve<'a> for Path
[src]
Resolve implementation for path which “stringifies” it.