pub struct CtmNetworkBusItem {
pub area: Option<Uid>,
pub base_kv: PositiveNumber,
pub ext: Option<Value>,
pub name: Option<String>,
pub status: Status,
pub type_: Option<CtmNetworkBusItemType>,
pub uid: Uid,
pub vm_lb: Option<CtmNetworkBusItemVmLb>,
pub vm_ub: Option<CtmNetworkBusItemVmUb>,
pub zone: Option<Uid>,
}Expand description
structure to hold bus data
JSON schema
{
"description": "structure to hold bus data",
"type": "object",
"required": [
"base_kv",
"status",
"uid"
],
"properties": {
"area": {
"description": "uid for area to which bus belongs to",
"$ref": "#/$defs/uid"
},
"base_kv": {
"description": "bus base (nominal) voltage",
"$ref": "#/$defs/positive_number"
},
"ext": {
"description": "additional bus parameters currently not supported by CTM"
},
"name": {
"description": "bus name",
"type": "string"
},
"status": {
"$ref": "#/$defs/status"
},
"type": {
"description": "bus type for power flow calculations (PV, PQ, or slack)",
"anyOf": [
{
"type": "string",
"enum": [
"PQ",
"PV",
"slack"
]
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"uid": {
"$ref": "#/$defs/uid"
},
"vm_lb": {
"description": "bus voltage lower bound",
"anyOf": [
{
"$ref": "#/$defs/positive_number"
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"vm_ub": {
"description": "bus voltage upper bound",
"anyOf": [
{
"$ref": "#/$defs/positive_number"
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"zone": {
"description": "uid for zone to which bus belongs to",
"$ref": "#/$defs/uid"
}
}
}Fields§
§area: Option<Uid>uid for area to which bus belongs to
base_kv: PositiveNumberbus base (nominal) voltage
ext: Option<Value>additional bus parameters currently not supported by CTM
name: Option<String>bus name
status: Status§type_: Option<CtmNetworkBusItemType>bus type for power flow calculations (PV, PQ, or slack)
uid: Uid§vm_lb: Option<CtmNetworkBusItemVmLb>bus voltage lower bound
vm_ub: Option<CtmNetworkBusItemVmUb>bus voltage upper bound
zone: Option<Uid>uid for zone to which bus belongs to
Implementations§
Source§impl CtmNetworkBusItem
impl CtmNetworkBusItem
pub fn builder() -> CtmNetworkBusItem
Trait Implementations§
Source§impl Clone for CtmNetworkBusItem
impl Clone for CtmNetworkBusItem
Source§fn clone(&self) -> CtmNetworkBusItem
fn clone(&self) -> CtmNetworkBusItem
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CtmNetworkBusItem
impl Debug for CtmNetworkBusItem
Source§impl<'de> Deserialize<'de> for CtmNetworkBusItem
impl<'de> Deserialize<'de> for CtmNetworkBusItem
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
Source§impl From<&CtmNetworkBusItem> for CtmNetworkBusItem
impl From<&CtmNetworkBusItem> for CtmNetworkBusItem
Source§fn from(value: &CtmNetworkBusItem) -> Self
fn from(value: &CtmNetworkBusItem) -> Self
Converts to this type from the input type.
Source§impl From<CtmNetworkBusItem> for CtmNetworkBusItem
impl From<CtmNetworkBusItem> for CtmNetworkBusItem
Source§fn from(value: CtmNetworkBusItem) -> Self
fn from(value: CtmNetworkBusItem) -> Self
Converts to this type from the input type.
Source§impl Serialize for CtmNetworkBusItem
impl Serialize for CtmNetworkBusItem
Source§impl TryFrom<CtmNetworkBusItem> for CtmNetworkBusItem
impl TryFrom<CtmNetworkBusItem> for CtmNetworkBusItem
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: CtmNetworkBusItem) -> Result<Self, ConversionError>
fn try_from(value: CtmNetworkBusItem) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for CtmNetworkBusItem
impl RefUnwindSafe for CtmNetworkBusItem
impl Send for CtmNetworkBusItem
impl Sync for CtmNetworkBusItem
impl Unpin for CtmNetworkBusItem
impl UnwindSafe for CtmNetworkBusItem
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)