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}