pub struct CountingVisitor {
pub models: usize,
pub enums: usize,
pub fields: usize,
pub datasources: usize,
pub generators: usize,
}Expand description
Example visitor that counts nodes in the AST.
Fields§
§models: usizeNumber of models.
enums: usizeNumber of enums.
fields: usizeNumber of fields.
datasources: usizeNumber of datasources.
generators: usizeNumber of generators.
Trait Implementations§
Source§impl Debug for CountingVisitor
impl Debug for CountingVisitor
Source§impl Default for CountingVisitor
impl Default for CountingVisitor
Source§fn default() -> CountingVisitor
fn default() -> CountingVisitor
Returns the “default value” for a type. Read more
Source§impl Visitor for CountingVisitor
impl Visitor for CountingVisitor
Source§fn visit_datasource(&mut self, datasource: &DatasourceDecl) -> Result<()>
fn visit_datasource(&mut self, datasource: &DatasourceDecl) -> Result<()>
Visit a datasource declaration.
Source§fn visit_generator(&mut self, generator: &GeneratorDecl) -> Result<()>
fn visit_generator(&mut self, generator: &GeneratorDecl) -> Result<()>
Visit a generator declaration.
Source§fn visit_declaration(&mut self, decl: &Declaration) -> Result<()>
fn visit_declaration(&mut self, decl: &Declaration) -> Result<()>
Visit a top-level declaration.
Source§fn visit_enum_variant(&mut self, variant: &EnumVariant) -> Result<()>
fn visit_enum_variant(&mut self, variant: &EnumVariant) -> Result<()>
Visit an enum variant.
Source§fn visit_field_attribute(&mut self, attr: &FieldAttribute) -> Result<()>
fn visit_field_attribute(&mut self, attr: &FieldAttribute) -> Result<()>
Visit a field attribute.
Source§fn visit_model_attribute(&mut self, attr: &ModelAttribute) -> Result<()>
fn visit_model_attribute(&mut self, attr: &ModelAttribute) -> Result<()>
Visit a model attribute.
Source§fn visit_config_field(&mut self, field: &ConfigField) -> Result<()>
fn visit_config_field(&mut self, field: &ConfigField) -> Result<()>
Visit a configuration field.
Auto Trait Implementations§
impl Freeze for CountingVisitor
impl RefUnwindSafe for CountingVisitor
impl Send for CountingVisitor
impl Sync for CountingVisitor
impl Unpin for CountingVisitor
impl UnsafeUnpin for CountingVisitor
impl UnwindSafe for CountingVisitor
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