#[non_exhaustive]pub struct RuntimeConfig {
pub port_mappings: Vec<PortMapping>,
pub ips_ranges: Vec<Vec<IpRange>>,
pub bandwidth: Option<BandwidthLimits>,
pub dns: Option<Dns>,
pub ips: Vec<IpNetwork>,
pub mac: Option<MacAddr>,
pub aliases: Vec<String>,
pub specific: HashMap<String, Value>,
}Expand description
Dynamic information provided by the runtime.
These are generated by the runtime. Note that not all runtimes implement all
of these. Also note that all fields below except for specific are for
“well-known” configs as documented in CONVENTIONS.md, and those that are
not implemented here will appear in the specific map.
Finally, note this struct is marked non-exhaustive: new fields may be added
to hoist new “well-known” configs out of the specific map.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.port_mappings: Vec<PortMapping>List of port mappings from host to namespace to set up.
ips_ranges: Vec<Vec<IpRange>>List of pools to use for IPAM.
An IP pool is a list of IP ranges, hence this is this a list of lists of IP ranges. The outer list defines how many IP addresses to allocate, with each inner pool defining where to allocate from.
The IpRange type has methods to help with allocation.
bandwidth: Option<BandwidthLimits>Bandwidth limits to set.
dns: Option<Dns>DNS configuration.
Note that this section is set by the runtime. There is another field for
DNS in sourced in the administrative config, see NetworkConfig.
ips: Vec<IpNetwork>List of static IPs to use for IPAM.
mac: Option<MacAddr>MAC address to use for the interface.
aliases: Vec<String>List of names mapped to the IPs assigned to this interface.
specific: HashMap<String, Value>Custom runtime fields.
This is a serde(flatten)
field which aggregates any and all additional custom fields not covered
above.
Take note of the caveats in the struct documentation.
Trait Implementations§
Source§impl Clone for RuntimeConfig
impl Clone for RuntimeConfig
Source§fn clone(&self) -> RuntimeConfig
fn clone(&self) -> RuntimeConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RuntimeConfig
impl Debug for RuntimeConfig
Source§impl Default for RuntimeConfig
impl Default for RuntimeConfig
Source§fn default() -> RuntimeConfig
fn default() -> RuntimeConfig
Source§impl<'de> Deserialize<'de> for RuntimeConfig
impl<'de> Deserialize<'de> for RuntimeConfig
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>,
Auto Trait Implementations§
impl Freeze for RuntimeConfig
impl RefUnwindSafe for RuntimeConfig
impl Send for RuntimeConfig
impl Sync for RuntimeConfig
impl Unpin for RuntimeConfig
impl UnwindSafe for RuntimeConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more