pub struct InterfaceNode {
pub node_id: NodeId,
pub name: String,
pub module: Id<ModuleNode>,
pub kind: InterfaceKind,
pub bases: Vec<Ref<InterfaceNode>>,
pub operations: Vec<Id<OperationNode>>,
pub attributes: Vec<Id<AttributeNode>>,
pub completeness: Completeness,
pub facets: Facets,
}Expand description
An interface or component form. Spec §3.4.
Fields§
§node_id: NodeIdStable identity.
name: StringSimple name.
module: Id<ModuleNode>Enclosing module.
kind: InterfaceKindWhich form.
bases: Vec<Ref<InterfaceNode>>Base interfaces, in declaration order.
The order matters: CORBA multiple inheritance resolves operation lookup along it.
operations: Vec<Id<OperationNode>>Operations in declaration order.
attributes: Vec<Id<AttributeNode>>Attributes in declaration order.
completeness: CompletenessWhether the body has arrived.
facets: FacetsPer-source information. Spec §4.
Trait Implementations§
Source§impl Clone for InterfaceNode
impl Clone for InterfaceNode
Source§impl Debug for InterfaceNode
impl Debug for InterfaceNode
impl Eq for InterfaceNode
Source§impl PartialEq for InterfaceNode
impl PartialEq for InterfaceNode
impl StructuralPartialEq for InterfaceNode
Auto Trait Implementations§
impl Freeze for InterfaceNode
impl RefUnwindSafe for InterfaceNode
impl Send for InterfaceNode
impl Sync for InterfaceNode
impl Unpin for InterfaceNode
impl UnsafeUnpin for InterfaceNode
impl UnwindSafe for InterfaceNode
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