diff --git a/wgpu-core/src/track/metadata.rs b/wgpu-core/src/track/metadata.rs index 294c463e2e..d412fc71ac 100644 --- a/wgpu-core/src/track/metadata.rs +++ b/wgpu-core/src/track/metadata.rs @@ -1,6 +1,5 @@ //! The `ResourceMetadata` type. -use crate::resource::Resource; use bit_vec::BitVec; use std::{borrow::Cow, mem, sync::Arc}; use wgt::strict_assert; @@ -13,7 +12,7 @@ use wgt::strict_assert; /// members, but a bit vector tracks occupancy, so iteration touches /// only occupied elements. #[derive(Debug)] -pub(super) struct ResourceMetadata { +pub(super) struct ResourceMetadata { /// If the resource with index `i` is a member, `owned[i]` is `true`. owned: BitVec, @@ -21,7 +20,7 @@ pub(super) struct ResourceMetadata { resources: Vec>>, } -impl ResourceMetadata { +impl ResourceMetadata { pub(super) fn new() -> Self { Self { owned: BitVec::default(), @@ -175,13 +174,13 @@ impl ResourceMetadata { /// /// This is used to abstract over the various places /// trackers can get new resource metadata from. -pub(super) enum ResourceMetadataProvider<'a, T: Resource> { +pub(super) enum ResourceMetadataProvider<'a, T> { /// Comes directly from explicit values. Direct { resource: Cow<'a, Arc> }, /// Comes from another metadata tracker. Indirect { metadata: &'a ResourceMetadata }, } -impl ResourceMetadataProvider<'_, T> { +impl ResourceMetadataProvider<'_, T> { /// Get a reference to the resource from this. /// /// # Safety