pub trait MutVisitor: Sized {
type Error;
Show 123 methods
// Provided methods
fn visit_mut_top_level_expr(
&mut self,
value: &mut TopLevelExpr,
) -> Result<(), Self::Error> { ... }
fn visit_mut_access(
&mut self,
a: &mut AccessStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_access_grant(
&mut self,
a: &mut AccessStatementGrant,
) -> Result<(), Self::Error> { ... }
fn visit_mut_access_subject(
&mut self,
s: &mut Subject,
) -> Result<(), Self::Error> { ... }
fn visit_mut_access_show(
&mut self,
a: &mut AccessStatementShow,
) -> Result<(), Self::Error> { ... }
fn visit_mut_access_revoke(
&mut self,
a: &mut AccessStatementRevoke,
) -> Result<(), Self::Error> { ... }
fn visit_mut_access_purge(
&mut self,
a: &mut AccessStatementPurge,
) -> Result<(), Self::Error> { ... }
fn visit_mut_kill(
&mut self,
i: &mut KillStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_live(
&mut self,
l: &mut LiveStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_option(
&mut self,
i: &mut OptionStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_show(
&mut self,
s: &mut ShowStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_expr(&mut self, s: &mut Expr) -> Result<(), Self::Error> { ... }
fn visit_mut_literal(&mut self, s: &mut Literal) -> Result<(), Self::Error> { ... }
fn visit_mut_alter(
&mut self,
a: &mut AlterStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_module(
&mut self,
a: &mut AlterModuleStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_user(
&mut self,
a: &mut AlterUserStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_api(
&mut self,
a: &mut AlterApiStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_access(
&mut self,
a: &mut AlterAccessStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_system(
&mut self,
a: &mut AlterSystemStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_namespace(
&mut self,
a: &mut AlterNamespaceStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_database(
&mut self,
a: &mut AlterDatabaseStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_table(
&mut self,
a: &mut AlterTableStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_event(
&mut self,
a: &mut AlterEventStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_index(
&mut self,
a: &mut AlterIndexStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_param(
&mut self,
a: &mut AlterParamStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_bucket(
&mut self,
a: &mut AlterBucketStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_config(
&mut self,
a: &mut AlterConfigStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_analyzer(
&mut self,
a: &mut AlterAnalyzerStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_function(
&mut self,
a: &mut AlterFunctionStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_sequence(
&mut self,
a: &mut AlterSequenceStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_alter_field(
&mut self,
a: &mut AlterFieldStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_upsert(
&mut self,
u: &mut UpsertStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_rebuild(
&mut self,
r: &mut RebuildStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_use(&mut self, t: &mut UseStatement) -> Result<(), Self::Error> { ... }
fn visit_mut_update(
&mut self,
u: &mut UpdateStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_sleep(
&mut self,
s: &mut SleepStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_set(&mut self, s: &mut SetStatement) -> Result<(), Self::Error> { ... }
fn visit_mut_select(
&mut self,
s: &mut SelectStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove(
&mut self,
r: &mut RemoveStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_namespace(
&mut self,
r: &mut RemoveNamespaceStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_database(
&mut self,
r: &mut RemoveDatabaseStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_function(
&mut self,
r: &mut RemoveFunctionStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_module(
&mut self,
r: &mut RemoveModuleStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_config(
&mut self,
r: &mut RemoveConfigStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_analyzer(
&mut self,
r: &mut RemoveAnalyzerStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_access(
&mut self,
r: &mut RemoveAccessStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_param(
&mut self,
r: &mut RemoveParamStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_table(
&mut self,
r: &mut RemoveTableStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_event(
&mut self,
r: &mut RemoveEventStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_field(
&mut self,
r: &mut RemoveFieldStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_index(
&mut self,
r: &mut RemoveIndexStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_user(
&mut self,
r: &mut RemoveUserStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_model(
&mut self,
r: &mut RemoveModelStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_api(
&mut self,
r: &mut RemoveApiStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_bucket(
&mut self,
r: &mut RemoveBucketStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_remove_sequence(
&mut self,
r: &mut RemoveSequenceStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_relate(
&mut self,
o: &mut RelateStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_output_stmt(
&mut self,
o: &mut OutputStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_insert(
&mut self,
i: &mut InsertStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_info(
&mut self,
i: &mut InfoStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_if_else(
&mut self,
i: &mut IfelseStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_foreach(
&mut self,
f: &mut ForeachStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_delete(
&mut self,
d: &mut DeleteStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define(
&mut self,
d: &mut DefineStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_sequence(
&mut self,
d: &mut DefineSequenceStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_bucket(
&mut self,
d: &mut DefineBucketStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_api(
&mut self,
d: &mut DefineApiStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_api_action(
&mut self,
a: &mut ApiAction,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_config(
&mut self,
d: &mut DefineConfigStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_config_inner(
&mut self,
d: &mut ConfigInner,
) -> Result<(), Self::Error> { ... }
fn visit_mut_graphql_config(
&mut self,
d: &mut GraphQLConfig,
) -> Result<(), Self::Error> { ... }
fn visit_mut_api_config(
&mut self,
d: &mut ApiConfig,
) -> Result<(), Self::Error> { ... }
fn visit_mut_default_config(
&mut self,
d: &mut DefaultConfig,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_access(
&mut self,
d: &mut DefineAccessStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_access_type(
&mut self,
a: &mut AccessType,
) -> Result<(), Self::Error> { ... }
fn visit_mut_record_access(
&mut self,
r: &mut RecordAccess,
) -> Result<(), Self::Error> { ... }
fn visit_mut_jwt_access(
&mut self,
j: &mut JwtAccess,
) -> Result<(), Self::Error> { ... }
fn visit_mut_bearer_access(
&mut self,
r: &mut BearerAccess,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_model(
&mut self,
d: &mut DefineModelStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_module(
&mut self,
d: &mut DefineModuleStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_user(
&mut self,
d: &mut DefineUserStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_index(
&mut self,
d: &mut DefineIndexStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_field(
&mut self,
d: &mut DefineFieldStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_reference(
&mut self,
d: &mut Reference,
) -> Result<(), Self::Error> { ... }
fn visit_mut_delete_strategy(
&mut self,
d: &mut ReferenceDeleteStrategy,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_event(
&mut self,
d: &mut DefineEventStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_table(
&mut self,
d: &mut DefineTableStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_table_type(
&mut self,
t: &mut TableType,
) -> Result<(), Self::Error> { ... }
fn visit_mut_relation(
&mut self,
r: &mut Relation,
) -> Result<(), Self::Error> { ... }
fn visit_mut_permissions(
&mut self,
d: &mut Permissions,
) -> Result<(), Self::Error> { ... }
fn visit_mut_view(&mut self, v: &mut View) -> Result<(), Self::Error> { ... }
fn visit_mut_define_param(
&mut self,
d: &mut DefineParamStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_analyzer(
&mut self,
d: &mut DefineAnalyzerStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_function(
&mut self,
d: &mut DefineFunctionStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_permission(
&mut self,
p: &mut Permission,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_database(
&mut self,
d: &mut DefineDatabaseStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_define_namespace(
&mut self,
d: &mut DefineNamespaceStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_create(
&mut self,
c: &mut CreateStatement,
) -> Result<(), Self::Error> { ... }
fn visit_mut_output(&mut self, o: &mut Output) -> Result<(), Self::Error> { ... }
fn visit_mut_data(&mut self, d: &mut Data) -> Result<(), Self::Error> { ... }
fn visit_mut_assignment(
&mut self,
a: &mut Assignment,
) -> Result<(), Self::Error> { ... }
fn visit_mut_closure(
&mut self,
c: &mut ClosureExpr,
) -> Result<(), Self::Error> { ... }
fn visit_mut_model(&mut self, m: &mut Model) -> Result<(), Self::Error> { ... }
fn visit_mut_function_call(
&mut self,
f: &mut FunctionCall,
) -> Result<(), Self::Error> { ... }
fn visit_mut_function(
&mut self,
f: &mut Function,
) -> Result<(), Self::Error> { ... }
fn visit_mut_block(&mut self, value: &mut Block) -> Result<(), Self::Error> { ... }
fn visit_mut_kind(&mut self, kind: &mut Kind) -> Result<(), Self::Error> { ... }
fn visit_mut_kind_literal(
&mut self,
k: &mut KindLiteral,
) -> Result<(), Self::Error> { ... }
fn visit_mut_record_id(
&mut self,
t: &mut RecordIdLit,
) -> Result<(), Self::Error> { ... }
fn visit_mut_record_id_key(
&mut self,
id: &mut RecordIdKeyLit,
) -> Result<(), Self::Error> { ... }
fn visit_mut_record_id_key_range(
&mut self,
id_range: &mut RecordIdKeyRangeLit,
) -> Result<(), Self::Error> { ... }
fn visit_mut_param(&mut self, _param: &mut Param) -> Result<(), Self::Error> { ... }
fn visit_mut_idiom(&mut self, idiom: &mut Idiom) -> Result<(), Self::Error> { ... }
fn visit_mut_part(&mut self, part: &mut Part) -> Result<(), Self::Error> { ... }
fn visit_mut_lookup(&mut self, l: &mut Lookup) -> Result<(), Self::Error> { ... }
fn visit_mut_recurse_instruction(
&mut self,
r: &mut RecurseInstruction,
) -> Result<(), Self::Error> { ... }
fn visit_mut_recurse(&mut self, _r: &mut Recurse) -> Result<(), Self::Error> { ... }
fn visit_mut_destructure_part(
&mut self,
p: &mut DestructurePart,
) -> Result<(), Self::Error> { ... }
fn visit_mut_ordering(
&mut self,
ordering: &mut Ordering,
) -> Result<(), Self::Error> { ... }
fn visit_mut_fields(
&mut self,
fields: &mut Fields,
) -> Result<(), Self::Error> { ... }
fn visit_mut_field(&mut self, field: &mut Field) -> Result<(), Self::Error> { ... }
fn visit_mut_selector(
&mut self,
selector: &mut Selector,
) -> Result<(), Self::Error> { ... }
fn visit_mut_lookup_subject(
&mut self,
subject: &mut LookupSubject,
) -> Result<(), Self::Error> { ... }
}Expand description
A mutable visitor which can visit types from expr
Implementing a visitor is as simple as just implementing the trait and only defining
the error type. All visiting functions have default implementations so to visit a
specific type you just need to implement only the visit_mut_{type} function.
Required Associated Types§
Provided Methods§
fn visit_mut_top_level_expr( &mut self, value: &mut TopLevelExpr, ) -> Result<(), Self::Error>
fn visit_mut_access( &mut self, a: &mut AccessStatement, ) -> Result<(), Self::Error>
fn visit_mut_access_grant( &mut self, a: &mut AccessStatementGrant, ) -> Result<(), Self::Error>
fn visit_mut_access_subject( &mut self, s: &mut Subject, ) -> Result<(), Self::Error>
fn visit_mut_access_show( &mut self, a: &mut AccessStatementShow, ) -> Result<(), Self::Error>
fn visit_mut_access_revoke( &mut self, a: &mut AccessStatementRevoke, ) -> Result<(), Self::Error>
fn visit_mut_access_purge( &mut self, a: &mut AccessStatementPurge, ) -> Result<(), Self::Error>
fn visit_mut_kill(&mut self, i: &mut KillStatement) -> Result<(), Self::Error>
fn visit_mut_live(&mut self, l: &mut LiveStatement) -> Result<(), Self::Error>
fn visit_mut_option( &mut self, i: &mut OptionStatement, ) -> Result<(), Self::Error>
fn visit_mut_show(&mut self, s: &mut ShowStatement) -> Result<(), Self::Error>
fn visit_mut_expr(&mut self, s: &mut Expr) -> Result<(), Self::Error>
fn visit_mut_literal(&mut self, s: &mut Literal) -> Result<(), Self::Error>
fn visit_mut_alter(&mut self, a: &mut AlterStatement) -> Result<(), Self::Error>
fn visit_mut_alter_module( &mut self, a: &mut AlterModuleStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_user( &mut self, a: &mut AlterUserStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_api( &mut self, a: &mut AlterApiStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_access( &mut self, a: &mut AlterAccessStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_system( &mut self, a: &mut AlterSystemStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_namespace( &mut self, a: &mut AlterNamespaceStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_database( &mut self, a: &mut AlterDatabaseStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_table( &mut self, a: &mut AlterTableStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_event( &mut self, a: &mut AlterEventStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_index( &mut self, a: &mut AlterIndexStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_param( &mut self, a: &mut AlterParamStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_bucket( &mut self, a: &mut AlterBucketStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_config( &mut self, a: &mut AlterConfigStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_analyzer( &mut self, a: &mut AlterAnalyzerStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_function( &mut self, a: &mut AlterFunctionStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_sequence( &mut self, a: &mut AlterSequenceStatement, ) -> Result<(), Self::Error>
fn visit_mut_alter_field( &mut self, a: &mut AlterFieldStatement, ) -> Result<(), Self::Error>
fn visit_mut_upsert( &mut self, u: &mut UpsertStatement, ) -> Result<(), Self::Error>
fn visit_mut_rebuild( &mut self, r: &mut RebuildStatement, ) -> Result<(), Self::Error>
fn visit_mut_use(&mut self, t: &mut UseStatement) -> Result<(), Self::Error>
fn visit_mut_update( &mut self, u: &mut UpdateStatement, ) -> Result<(), Self::Error>
fn visit_mut_sleep(&mut self, s: &mut SleepStatement) -> Result<(), Self::Error>
fn visit_mut_set(&mut self, s: &mut SetStatement) -> Result<(), Self::Error>
fn visit_mut_select( &mut self, s: &mut SelectStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove( &mut self, r: &mut RemoveStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_namespace( &mut self, r: &mut RemoveNamespaceStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_database( &mut self, r: &mut RemoveDatabaseStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_function( &mut self, r: &mut RemoveFunctionStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_module( &mut self, r: &mut RemoveModuleStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_config( &mut self, r: &mut RemoveConfigStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_analyzer( &mut self, r: &mut RemoveAnalyzerStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_access( &mut self, r: &mut RemoveAccessStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_param( &mut self, r: &mut RemoveParamStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_table( &mut self, r: &mut RemoveTableStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_event( &mut self, r: &mut RemoveEventStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_field( &mut self, r: &mut RemoveFieldStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_index( &mut self, r: &mut RemoveIndexStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_user( &mut self, r: &mut RemoveUserStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_model( &mut self, r: &mut RemoveModelStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_api( &mut self, r: &mut RemoveApiStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_bucket( &mut self, r: &mut RemoveBucketStatement, ) -> Result<(), Self::Error>
fn visit_mut_remove_sequence( &mut self, r: &mut RemoveSequenceStatement, ) -> Result<(), Self::Error>
fn visit_mut_relate( &mut self, o: &mut RelateStatement, ) -> Result<(), Self::Error>
fn visit_mut_output_stmt( &mut self, o: &mut OutputStatement, ) -> Result<(), Self::Error>
fn visit_mut_insert( &mut self, i: &mut InsertStatement, ) -> Result<(), Self::Error>
fn visit_mut_info(&mut self, i: &mut InfoStatement) -> Result<(), Self::Error>
fn visit_mut_if_else( &mut self, i: &mut IfelseStatement, ) -> Result<(), Self::Error>
fn visit_mut_foreach( &mut self, f: &mut ForeachStatement, ) -> Result<(), Self::Error>
fn visit_mut_delete( &mut self, d: &mut DeleteStatement, ) -> Result<(), Self::Error>
fn visit_mut_define( &mut self, d: &mut DefineStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_sequence( &mut self, d: &mut DefineSequenceStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_bucket( &mut self, d: &mut DefineBucketStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_api( &mut self, d: &mut DefineApiStatement, ) -> Result<(), Self::Error>
fn visit_mut_api_action(&mut self, a: &mut ApiAction) -> Result<(), Self::Error>
fn visit_mut_define_config( &mut self, d: &mut DefineConfigStatement, ) -> Result<(), Self::Error>
fn visit_mut_config_inner( &mut self, d: &mut ConfigInner, ) -> Result<(), Self::Error>
fn visit_mut_graphql_config( &mut self, d: &mut GraphQLConfig, ) -> Result<(), Self::Error>
fn visit_mut_api_config(&mut self, d: &mut ApiConfig) -> Result<(), Self::Error>
fn visit_mut_default_config( &mut self, d: &mut DefaultConfig, ) -> Result<(), Self::Error>
fn visit_mut_define_access( &mut self, d: &mut DefineAccessStatement, ) -> Result<(), Self::Error>
fn visit_mut_access_type( &mut self, a: &mut AccessType, ) -> Result<(), Self::Error>
fn visit_mut_record_access( &mut self, r: &mut RecordAccess, ) -> Result<(), Self::Error>
fn visit_mut_jwt_access(&mut self, j: &mut JwtAccess) -> Result<(), Self::Error>
fn visit_mut_bearer_access( &mut self, r: &mut BearerAccess, ) -> Result<(), Self::Error>
fn visit_mut_define_model( &mut self, d: &mut DefineModelStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_module( &mut self, d: &mut DefineModuleStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_user( &mut self, d: &mut DefineUserStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_index( &mut self, d: &mut DefineIndexStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_field( &mut self, d: &mut DefineFieldStatement, ) -> Result<(), Self::Error>
fn visit_mut_reference(&mut self, d: &mut Reference) -> Result<(), Self::Error>
fn visit_mut_delete_strategy( &mut self, d: &mut ReferenceDeleteStrategy, ) -> Result<(), Self::Error>
fn visit_mut_define_event( &mut self, d: &mut DefineEventStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_table( &mut self, d: &mut DefineTableStatement, ) -> Result<(), Self::Error>
fn visit_mut_table_type(&mut self, t: &mut TableType) -> Result<(), Self::Error>
fn visit_mut_relation(&mut self, r: &mut Relation) -> Result<(), Self::Error>
fn visit_mut_permissions( &mut self, d: &mut Permissions, ) -> Result<(), Self::Error>
fn visit_mut_view(&mut self, v: &mut View) -> Result<(), Self::Error>
fn visit_mut_define_param( &mut self, d: &mut DefineParamStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_analyzer( &mut self, d: &mut DefineAnalyzerStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_function( &mut self, d: &mut DefineFunctionStatement, ) -> Result<(), Self::Error>
fn visit_mut_permission( &mut self, p: &mut Permission, ) -> Result<(), Self::Error>
fn visit_mut_define_database( &mut self, d: &mut DefineDatabaseStatement, ) -> Result<(), Self::Error>
fn visit_mut_define_namespace( &mut self, d: &mut DefineNamespaceStatement, ) -> Result<(), Self::Error>
fn visit_mut_create( &mut self, c: &mut CreateStatement, ) -> Result<(), Self::Error>
fn visit_mut_output(&mut self, o: &mut Output) -> Result<(), Self::Error>
fn visit_mut_data(&mut self, d: &mut Data) -> Result<(), Self::Error>
fn visit_mut_assignment( &mut self, a: &mut Assignment, ) -> Result<(), Self::Error>
fn visit_mut_closure(&mut self, c: &mut ClosureExpr) -> Result<(), Self::Error>
fn visit_mut_model(&mut self, m: &mut Model) -> Result<(), Self::Error>
fn visit_mut_function_call( &mut self, f: &mut FunctionCall, ) -> Result<(), Self::Error>
fn visit_mut_function(&mut self, f: &mut Function) -> Result<(), Self::Error>
fn visit_mut_block(&mut self, value: &mut Block) -> Result<(), Self::Error>
fn visit_mut_kind(&mut self, kind: &mut Kind) -> Result<(), Self::Error>
fn visit_mut_kind_literal( &mut self, k: &mut KindLiteral, ) -> Result<(), Self::Error>
fn visit_mut_record_id( &mut self, t: &mut RecordIdLit, ) -> Result<(), Self::Error>
fn visit_mut_record_id_key( &mut self, id: &mut RecordIdKeyLit, ) -> Result<(), Self::Error>
fn visit_mut_record_id_key_range( &mut self, id_range: &mut RecordIdKeyRangeLit, ) -> Result<(), Self::Error>
fn visit_mut_param(&mut self, _param: &mut Param) -> Result<(), Self::Error>
fn visit_mut_idiom(&mut self, idiom: &mut Idiom) -> Result<(), Self::Error>
fn visit_mut_part(&mut self, part: &mut Part) -> Result<(), Self::Error>
fn visit_mut_lookup(&mut self, l: &mut Lookup) -> Result<(), Self::Error>
fn visit_mut_recurse_instruction( &mut self, r: &mut RecurseInstruction, ) -> Result<(), Self::Error>
fn visit_mut_recurse(&mut self, _r: &mut Recurse) -> Result<(), Self::Error>
fn visit_mut_destructure_part( &mut self, p: &mut DestructurePart, ) -> Result<(), Self::Error>
fn visit_mut_ordering( &mut self, ordering: &mut Ordering, ) -> Result<(), Self::Error>
fn visit_mut_fields(&mut self, fields: &mut Fields) -> Result<(), Self::Error>
fn visit_mut_field(&mut self, field: &mut Field) -> Result<(), Self::Error>
fn visit_mut_selector( &mut self, selector: &mut Selector, ) -> Result<(), Self::Error>
fn visit_mut_lookup_subject( &mut self, subject: &mut LookupSubject, ) -> Result<(), Self::Error>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".