我有这段在Rust中声明enum
的源代码,但我不理解它。在Java中等价于它的是什么?
pub enum BoxType<'a> {
BlockNode(&'a StyledNode<'a>),
InlineNode(&'a StyledNode<'a>),
AnonymousBlock,
}
其中:BlockNode
和InlineNode
是类。
编辑 在Ionuț G. Stan提供的答案范围内,如何使用他提出的代码来实现以下代码的功能。
match self.box_type {
BlockNode(node) => node,
InlineNode(node) => node,
AnonymousBlock => panic!("Anonymous block box has no style node")
}