pub struct PortUsage {
pub name: String,
pub type_name: Option<String>,
pub multiplicity: Option<String>,
pub subsets: Option<(String, Option<Node<Expression>>)>,
pub redefines: Option<String>,
pub references: Option<String>,
pub crosses: Option<String>,
pub body: PortBody,
pub name_span: Option<Span>,
pub type_ref_span: Option<Span>,
}Expand description
Port usage: port name : type multiplicity? :> subsets? redefines? body.
Fields§
§name: String§type_name: Option<String>§multiplicity: Option<String>§subsets: Option<(String, Option<Node<Expression>>)>Subsets feature and optional value expression.
redefines: Option<String>§references: Option<String>References target after ::> / references.
crosses: Option<String>Crosses target after => / crosses.
body: PortBody§name_span: Option<Span>Span of the usage name (for semantic tokens).
type_ref_span: Option<Span>Span of the type reference after :, if present (for semantic tokens).
Trait Implementations§
impl Eq for PortUsage
impl StructuralPartialEq for PortUsage
Auto Trait Implementations§
impl Freeze for PortUsage
impl RefUnwindSafe for PortUsage
impl Send for PortUsage
impl Sync for PortUsage
impl Unpin for PortUsage
impl UnsafeUnpin for PortUsage
impl UnwindSafe for PortUsage
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