sim_lib_compute_wgpu/
transfer.rs1use crate::WgpuSegmentPlan;
4
5#[derive(Clone, Debug, PartialEq, Eq)]
7pub struct WgpuTransferSpan {
8 pub offset: u64,
10 pub bytes: u64,
12}
13
14#[derive(Clone, Debug, PartialEq, Eq)]
16pub struct WgpuTransferPlan {
17 pub spans: Vec<WgpuTransferSpan>,
19}
20
21impl WgpuTransferPlan {
22 pub fn from_segments(plan: &WgpuSegmentPlan) -> Self {
24 Self {
25 spans: plan
26 .segments
27 .iter()
28 .map(|segment| WgpuTransferSpan {
29 offset: segment.offset,
30 bytes: segment.bytes,
31 })
32 .collect(),
33 }
34 }
35}