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

Method first_before

vm-device/src/bus.rs:131–137  ·  view source on GitHub ↗
(&self, addr: u64)

Source from the content-addressed store, hash-verified

129 }
130
131 fn first_before(&self, addr: u64) -> Option<(BusRange, Arc<dyn BusDeviceSync>)> {
132 let devices = self.devices.read().unwrap();
133 let (range, dev) = devices
134 .range(..=BusRange { base: addr, len: 1 })
135 .next_back()?;
136 dev.upgrade().map(|d| (*range, d.clone()))
137 }
138
139 #[allow(clippy::type_complexity)]
140 fn resolve(&self, addr: u64) -> Option<(u64, u64, Arc<dyn BusDeviceSync>)> {

Callers 1

resolveMethod · 0.80

Calls 5

next_backMethod · 0.80
rangeMethod · 0.80
readMethod · 0.45
mapMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected