pub struct CombineTypesVisitor {
pub override: bool,
pub get_enum_variant: fn(&EnumVariantKorok<'_>, &str) -> Option<Result<EnumVariantTypeNode, CodamaError>>,
pub get_nammed_field: fn(&FieldKorok<'_>, &str) -> Option<Result<StructFieldTypeNode, CodamaError>>,
pub get_unnammed_field: fn(&FieldKorok<'_>, &str, usize) -> Option<Result<TypeNode, CodamaError>>,
pub parent_enum: String,
}Fields§
§override: bool§get_enum_variant: fn(&EnumVariantKorok<'_>, &str) -> Option<Result<EnumVariantTypeNode, CodamaError>>§get_nammed_field: fn(&FieldKorok<'_>, &str) -> Option<Result<StructFieldTypeNode, CodamaError>>§get_unnammed_field: fn(&FieldKorok<'_>, &str, usize) -> Option<Result<TypeNode, CodamaError>>§parent_enum: StringImplementations§
Source§impl CombineTypesVisitor
impl CombineTypesVisitor
pub fn new() -> CombineTypesVisitor
pub fn strict() -> CombineTypesVisitor
pub fn get_default_enum_variant( variant: &EnumVariantKorok<'_>, ) -> Option<Result<EnumVariantTypeNode, CodamaError>>
pub fn get_default_named_field( field: &FieldKorok<'_>, ) -> Option<Result<StructFieldTypeNode, CodamaError>>
pub fn get_default_unnamed_field( field: &FieldKorok<'_>, ) -> Option<Result<TypeNode, CodamaError>>
pub fn get_strict_enum_variant( variant: &EnumVariantKorok<'_>, parent: &str, ) -> Option<Result<EnumVariantTypeNode, CodamaError>>
pub fn get_strict_named_field( field: &FieldKorok<'_>, parent: &str, ) -> Option<Result<StructFieldTypeNode, CodamaError>>
pub fn get_strict_unnamed_field( field: &FieldKorok<'_>, parent: &str, index: usize, ) -> Option<Result<TypeNode, CodamaError>>
Trait Implementations§
Source§impl Default for CombineTypesVisitor
impl Default for CombineTypesVisitor
Source§fn default() -> CombineTypesVisitor
fn default() -> CombineTypesVisitor
Returns the “default value” for a type. Read more
Source§impl KorokVisitor for CombineTypesVisitor
impl KorokVisitor for CombineTypesVisitor
fn visit_struct( &mut self, korok: &mut StructKorok<'_>, ) -> Result<(), CodamaError>
fn visit_enum(&mut self, korok: &mut EnumKorok<'_>) -> Result<(), CodamaError>
fn visit_enum_variant( &mut self, korok: &mut EnumVariantKorok<'_>, ) -> Result<(), CodamaError>
fn visit_children(
&mut self,
korok: &mut dyn KorokVisitable,
) -> Result<(), CodamaError>where
Self: Sized,
fn visit_root(&mut self, korok: &mut RootKorok<'_>) -> Result<(), CodamaError>
fn visit_crate(&mut self, korok: &mut CrateKorok<'_>) -> Result<(), CodamaError>
fn visit_item(&mut self, korok: &mut ItemKorok<'_>) -> Result<(), CodamaError>
fn visit_file_module( &mut self, korok: &mut FileModuleKorok<'_>, ) -> Result<(), CodamaError>
fn visit_module( &mut self, korok: &mut ModuleKorok<'_>, ) -> Result<(), CodamaError>
fn visit_unsupported_item( &mut self, _korok: &mut UnsupportedItemKorok<'_>, ) -> Result<(), CodamaError>
fn visit_field( &mut self, _korok: &mut FieldKorok<'_>, ) -> Result<(), CodamaError>
fn visit_impl(&mut self, korok: &mut ImplKorok<'_>) -> Result<(), CodamaError>
fn visit_impl_item( &mut self, korok: &mut ImplItemKorok<'_>, ) -> Result<(), CodamaError>
fn visit_const( &mut self, _korok: &mut ConstKorok<'_>, ) -> Result<(), CodamaError>
fn visit_unsupported_impl_item( &mut self, _korok: &mut UnsupportedImplItemKorok<'_>, ) -> Result<(), CodamaError>
Auto Trait Implementations§
impl Freeze for CombineTypesVisitor
impl RefUnwindSafe for CombineTypesVisitor
impl Send for CombineTypesVisitor
impl Sync for CombineTypesVisitor
impl Unpin for CombineTypesVisitor
impl UnsafeUnpin for CombineTypesVisitor
impl UnwindSafe for CombineTypesVisitor
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