Struct kodept_ast::ProdType
source · pub struct ProdType { /* private fields */ }Implementations§
source§impl ProdType
impl ProdType
pub fn types<'a>( &self, tree: &'a SyntaxTree, token: &'a GhostToken ) -> ChildrenRef<'a, ProdType, ContainerT<Vec<Type>>>
pub fn types_mut<'a>(&self, tree: &'a mut SyntaxTree)
Trait Implementations§
source§impl From<ProdType> for GenericASTNode
impl From<ProdType> for GenericASTNode
source§fn from(original: ProdType) -> GenericASTNode
fn from(original: ProdType) -> GenericASTNode
Converts to this type from the input type.
source§impl HasChildrenMarker<<Vec<Type> as FromOptVec>::T> for ProdType
impl HasChildrenMarker<<Vec<Type> as FromOptVec>::T> for ProdType
type Container = Vec<Type>
fn get_children<'b>(
&self,
tree: &'b SyntaxTree,
token: &'b GhostToken
) -> ChildrenRef<'b, Self, Child>where
for<'a> &'a Child: TryFrom<&'a GenericASTNode>,
Self: 'static,
for<'a> <&'a GenericASTNode as TryInto<&'a Child>>::Error: Debug,
fn for_children_mut<'b, F, T>(
&self,
tree: &'b mut SyntaxTree,
handler: F
) -> Vec<T>where
for<'a> &'a mut Child: TryFrom<&'a mut GenericASTNode>,
Self: 'static,
F: FnMut(&mut Child) -> T,
source§impl Identifiable for ProdType
impl Identifiable for ProdType
source§impl PartialEq for ProdType
impl PartialEq for ProdType
source§impl<'__deriveMoreLifetime> TryFrom<&'__deriveMoreLifetime GenericASTNode> for &'__deriveMoreLifetime ProdType
impl<'__deriveMoreLifetime> TryFrom<&'__deriveMoreLifetime GenericASTNode> for &'__deriveMoreLifetime ProdType
source§impl<'__deriveMoreLifetime> TryFrom<&'__deriveMoreLifetime mut GenericASTNode> for &'__deriveMoreLifetime mut ProdType
impl<'__deriveMoreLifetime> TryFrom<&'__deriveMoreLifetime mut GenericASTNode> for &'__deriveMoreLifetime mut ProdType
source§impl TryFrom<GenericASTNode> for ProdType
impl TryFrom<GenericASTNode> for ProdType
impl StructuralPartialEq for ProdType
Auto Trait Implementations§
impl RefUnwindSafe for ProdType
impl Send for ProdType
impl Sync for ProdType
impl Unpin for ProdType
impl UnwindSafe for ProdType
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