pub struct Vm {
pub kind: VmKind,
pub cpu_num: u32,
pub mem_size: u32,
pub disk_size: u32,
pub ip: Ipv4,
pub port_map: HashMap<VmPort, PubPort>,
pub during_stop: bool,
/* private fields */
}
Expand description
描述一个容器实例的信息
Fields§
§kind: VmKind
虚拟实例的类型
cpu_num: u32
CPU 数量
mem_size: u32
单位: MB
disk_size: u32
单位: MB
ip: Ipv4
Vm IP 由 VmId 决定, 使用’10.10.x.x/8’网段
port_map: HashMap<VmPort, PubPort>
用于 DNAT 的内外端口影射关系,
during_stop: bool
是否处于暂停流程中
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Vm
impl !RefUnwindSafe for Vm
impl Send for Vm
impl Sync for Vm
impl Unpin for Vm
impl !UnwindSafe for Vm
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