MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / try_clone

Method try_clone

vmm/src/migration_transport.rs:81–94  ·  view source on GitHub ↗

Tries to clone a [`ReceiveListener`].

(&self)

Source from the content-addressed store, hash-verified

79
80 /// Tries to clone a [`ReceiveListener`].
81 pub(crate) fn try_clone(&self) -> Result<Self, MigratableError> {
82 match self {
83 ReceiveListener::Tcp(listener) => listener
84 .try_clone()
85 .map(ReceiveListener::Tcp)
86 .context("Failed to clone TCP listener")
87 .map_err(MigratableError::MigrateReceive),
88 ReceiveListener::Unix(listener) => listener
89 .try_clone()
90 .map(ReceiveListener::Unix)
91 .context("Failed to clone Unix listener")
92 .map_err(MigratableError::MigrateReceive),
93 }
94 }
95}
96
97impl AsFd for ReceiveListener {

Callers 15

exit_eventMethod · 0.45
cloneMethod · 0.45
newMethod · 0.45
create_devicesMethod · 0.45
add_pci_devicesMethod · 0.45
add_legacy_devicesMethod · 0.45
add_console_devicesMethod · 0.45

Calls 2

contextMethod · 0.80
mapMethod · 0.45

Tested by

no test coverage detected