pub enum CoreNode {
Show 22 variants
Input(InputNode),
Link(LinkNode),
Output(OutputNode),
Storage(StorageNode),
Reservoir(ReservoirNode),
Catchment(CatchmentNode),
RiverGauge(RiverGaugeNode),
LossLink(LossLinkNode),
River(LinkNode),
PiecewiseLink(PiecewiseLinkNode),
MultiSplitLink(MultiSplitLinkNode),
BreakLink(BreakLinkNode),
Delay(DelayNode),
RiverSplit(RiverSplitNode),
RiverSplitWithGauge(RiverSplitWithGaugeNode),
Aggregated(AggregatedNode),
AggregatedStorage(AggregatedStorageNode),
VirtualStorage(VirtualStorageNode),
AnnualVirtualStorage(AnnualVirtualStorageNode),
MonthlyVirtualStorage(MonthlyVirtualStorageNode),
SeasonalVirtualStorage(SeasonalVirtualStorageNode),
RollingVirtualStorage(RollingVirtualStorageNode),
}
Variants§
Input(InputNode)
Link(LinkNode)
Output(OutputNode)
Storage(StorageNode)
Reservoir(ReservoirNode)
Catchment(CatchmentNode)
RiverGauge(RiverGaugeNode)
LossLink(LossLinkNode)
River(LinkNode)
PiecewiseLink(PiecewiseLinkNode)
MultiSplitLink(MultiSplitLinkNode)
BreakLink(BreakLinkNode)
Delay(DelayNode)
RiverSplit(RiverSplitNode)
RiverSplitWithGauge(RiverSplitWithGaugeNode)
Aggregated(AggregatedNode)
AggregatedStorage(AggregatedStorageNode)
VirtualStorage(VirtualStorageNode)
AnnualVirtualStorage(AnnualVirtualStorageNode)
MonthlyVirtualStorage(MonthlyVirtualStorageNode)
SeasonalVirtualStorage(SeasonalVirtualStorageNode)
RollingVirtualStorage(RollingVirtualStorageNode)
Implementations§
Source§impl CoreNode
impl CoreNode
pub fn name(&self) -> &str
pub fn position(&self) -> Option<&NodePosition>
pub fn node_type(&self) -> &str
pub fn meta(&self) -> &NodeMeta
pub fn parameters(&self) -> HashMap<&str, ParameterValueType<'_>>
pub fn parameters_mut(&mut self) -> HashMap<&str, ParameterValueTypeMut<'_>>
pub fn node_references(&self) -> HashMap<&str, Vec<&str>>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CoreNode
impl<'de> Deserialize<'de> for CoreNode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CoreNode
impl RefUnwindSafe for CoreNode
impl Send for CoreNode
impl Sync for CoreNode
impl Unpin for CoreNode
impl UnwindSafe for CoreNode
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