pub struct SubstitutionLog {
pub template_name: String,
pub substituted: Vec<SubstitutionEntry>,
pub unsubstituted: Vec<String>,
}Expand description
Record of template substitution - stored in reducer state for validation.
Fields§
§template_name: StringName of the template that was rendered.
substituted: Vec<SubstitutionEntry>Placeholders that were successfully substituted (with source).
unsubstituted: Vec<String>Placeholders that had no value AND no default (truly missing).
Implementations§
Source§impl SubstitutionLog
impl SubstitutionLog
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if all required placeholders were substituted. Returns true if no placeholders are left unsubstituted.
Sourcepub fn defaults_used(&self) -> Vec<&str>
pub fn defaults_used(&self) -> Vec<&str>
Get names of placeholders that used their default values.
Trait Implementations§
Source§impl Clone for SubstitutionLog
impl Clone for SubstitutionLog
Source§fn clone(&self) -> SubstitutionLog
fn clone(&self) -> SubstitutionLog
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SubstitutionLog
impl Debug for SubstitutionLog
Source§impl Default for SubstitutionLog
impl Default for SubstitutionLog
Source§fn default() -> SubstitutionLog
fn default() -> SubstitutionLog
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SubstitutionLog
impl<'de> Deserialize<'de> for SubstitutionLog
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SubstitutionLog
impl RefUnwindSafe for SubstitutionLog
impl Send for SubstitutionLog
impl Sync for SubstitutionLog
impl Unpin for SubstitutionLog
impl UnwindSafe for SubstitutionLog
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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