pub struct ProviderResolver { /* private fields */ }
Implementations§
Source§impl ProviderResolver
impl ProviderResolver
Sourcepub fn new(
variables: impl IntoIterator<Item = (String, Variable)>,
) -> Result<Self>
pub fn new( variables: impl IntoIterator<Item = (String, Variable)>, ) -> Result<Self>
Creates a Resolver for the given Tree.
Sourcepub fn add_component_variables(
&mut self,
component_id: impl Into<String>,
variables: impl IntoIterator<Item = (String, String)>,
) -> Result<()>
pub fn add_component_variables( &mut self, component_id: impl Into<String>, variables: impl IntoIterator<Item = (String, String)>, ) -> Result<()>
Adds component variable values to the Resolver.
Sourcepub fn add_provider(&mut self, provider: Box<dyn Provider>)
pub fn add_provider(&mut self, provider: Box<dyn Provider>)
Adds a variable Provider to the Resolver.
Sourcepub async fn resolve(&self, component_id: &str, key: Key<'_>) -> Result<String>
pub async fn resolve(&self, component_id: &str, key: Key<'_>) -> Result<String>
Resolves a variable value for the given path.
Sourcepub async fn resolve_all(
&self,
component_id: &str,
) -> Result<Vec<(String, String)>>
pub async fn resolve_all( &self, component_id: &str, ) -> Result<Vec<(String, String)>>
Resolves all variables for the given component.
Sourcepub async fn resolve_template(&self, template: &Template) -> Result<String>
pub async fn resolve_template(&self, template: &Template) -> Result<String>
Resolves the given template.
Sourcepub async fn prepare(&self) -> Result<PreparedResolver>
pub async fn prepare(&self) -> Result<PreparedResolver>
Fully resolve all variables into a PreparedResolver
.
Trait Implementations§
Source§impl Debug for ProviderResolver
impl Debug for ProviderResolver
Source§impl Default for ProviderResolver
impl Default for ProviderResolver
Source§fn default() -> ProviderResolver
fn default() -> ProviderResolver
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ProviderResolver
impl !RefUnwindSafe for ProviderResolver
impl Send for ProviderResolver
impl Sync for ProviderResolver
impl Unpin for ProviderResolver
impl !UnwindSafe for ProviderResolver
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
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more