Trait iri_string::template::context::Visitor
source · pub trait Visitor: Sized + Sealed {
type Result;
type ListVisitor: ListVisitor<Result = Self::Result>;
type AssocVisitor: AssocVisitor<Result = Self::Result>;
// Required methods
fn var_name(&self) -> VarName<'_>;
fn visit_undefined(self) -> Self::Result;
fn visit_string<T: Display>(self, v: T) -> Self::Result;
fn visit_list(self) -> Self::ListVisitor;
fn visit_assoc(self) -> Self::AssocVisitor;
}
Expand description
Variable visitor.
See the module documentation for usage.
Required Associated Types§
sourcetype ListVisitor: ListVisitor<Result = Self::Result>
type ListVisitor: ListVisitor<Result = Self::Result>
List visitor.
sourcetype AssocVisitor: AssocVisitor<Result = Self::Result>
type AssocVisitor: AssocVisitor<Result = Self::Result>
Associative array visitor.
Required Methods§
sourcefn visit_undefined(self) -> Self::Result
fn visit_undefined(self) -> Self::Result
Visits an undefined variable, i.e. indicates that the requested variable is unavailable.
sourcefn visit_string<T: Display>(self, v: T) -> Self::Result
fn visit_string<T: Display>(self, v: T) -> Self::Result
Visits a string variable.
sourcefn visit_list(self) -> Self::ListVisitor
fn visit_list(self) -> Self::ListVisitor
Visits a list variable.
sourcefn visit_assoc(self) -> Self::AssocVisitor
fn visit_assoc(self) -> Self::AssocVisitor
Visits an associative array variable.
Object Safety§
This trait is not object safe.