sysml_model/occurrence.rs
1// This is free and unencumbered software released into the public domain.
2
3use crate::{Class, Definition, Usage};
4
5pub trait OccurrenceDefinition: Definition + Class {
6 fn is_individual(&self) -> bool {
7 false
8 }
9}
10
11pub trait OccurrenceUsage: Usage {
12 fn is_individual(&self) -> bool {
13 false
14 }
15
16 fn portion_kind(&self) -> Option<PortionKind> {
17 None
18 }
19}
20
21pub enum PortionKind {
22 TimeSlice,
23 Snapshot,
24}