pub struct AnnotationMemberNode {
pub node_id: NodeId,
pub name: String,
pub type_: Ref<TypeNode>,
pub default: Option<Id<ConstExprNode>>,
pub is_value_member: bool,
pub parent: Id<AnnotationDefNode>,
pub facets: Facets,
}Expand description
A member of an annotation declaration. Spec §3.6.
Fields§
§node_id: NodeIdStable identity.
name: StringSimple name.
type_: Ref<TypeNode>Declared type.
default: Option<Id<ConstExprNode>>Default value, if declared.
is_value_member: boolWhether this is the implicit single member named value, which
enables the @ann(x) short form.
parent: Id<AnnotationDefNode>The declaration this member belongs to.
facets: FacetsPer-source information. Spec §4.
Trait Implementations§
Source§impl Clone for AnnotationMemberNode
impl Clone for AnnotationMemberNode
Source§impl Debug for AnnotationMemberNode
impl Debug for AnnotationMemberNode
impl Eq for AnnotationMemberNode
Source§impl PartialEq for AnnotationMemberNode
impl PartialEq for AnnotationMemberNode
impl StructuralPartialEq for AnnotationMemberNode
Auto Trait Implementations§
impl Freeze for AnnotationMemberNode
impl RefUnwindSafe for AnnotationMemberNode
impl Send for AnnotationMemberNode
impl Sync for AnnotationMemberNode
impl Unpin for AnnotationMemberNode
impl UnsafeUnpin for AnnotationMemberNode
impl UnwindSafe for AnnotationMemberNode
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