pub type ResolvedBindingResource<'a> = BindingResource<'a, Arc<Buffer>, Arc<Sampler>, Arc<TextureView>, Arc<Tlas>>;
Aliased Type§
enum ResolvedBindingResource<'a> {
Buffer(BufferBinding<Arc<Buffer>>),
BufferArray(Cow<'a, [BufferBinding<Arc<Buffer>>]>),
Sampler(Arc<Sampler>),
SamplerArray(Cow<'a, [Arc<Sampler>]>),
TextureView(Arc<TextureView>),
TextureViewArray(Cow<'a, [Arc<TextureView>]>),
AccelerationStructure(Arc<Tlas>),
}
Variants§
Buffer(BufferBinding<Arc<Buffer>>)
BufferArray(Cow<'a, [BufferBinding<Arc<Buffer>>]>)
Sampler(Arc<Sampler>)
SamplerArray(Cow<'a, [Arc<Sampler>]>)
TextureView(Arc<TextureView>)
TextureViewArray(Cow<'a, [Arc<TextureView>]>)
AccelerationStructure(Arc<Tlas>)
Trait Implementations
Source§impl<'a, B: Clone, S: Clone, TV: Clone, TLAS: Clone> Clone for BindingResource<'a, B, S, TV, TLAS>
impl<'a, B: Clone, S: Clone, TV: Clone, TLAS: Clone> Clone for BindingResource<'a, B, S, TV, TLAS>
Source§fn clone(&self) -> BindingResource<'a, B, S, TV, TLAS>
fn clone(&self) -> BindingResource<'a, B, S, TV, TLAS>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'a, B: Debug, S: Debug, TV: Debug, TLAS: Debug> Debug for BindingResource<'a, B, S, TV, TLAS>
impl<'a, B: Debug, S: Debug, TV: Debug, TLAS: Debug> Debug for BindingResource<'a, B, S, TV, TLAS>
Source§impl<'de, 'a, B, S, TV, TLAS> Deserialize<'de> for BindingResource<'a, B, S, TV, TLAS>where
[BufferBinding<B>]: ToOwned,
[S]: ToOwned,
[TV]: ToOwned,
<[BufferBinding<B>] as ToOwned>::Owned: Debug + Deserialize<'de>,
<[S] as ToOwned>::Owned: Debug + Deserialize<'de>,
<[TV] as ToOwned>::Owned: Debug + Deserialize<'de>,
B: Deserialize<'de>,
S: Deserialize<'de>,
TV: Deserialize<'de>,
TLAS: Deserialize<'de>,
impl<'de, 'a, B, S, TV, TLAS> Deserialize<'de> for BindingResource<'a, B, S, TV, TLAS>where
[BufferBinding<B>]: ToOwned,
[S]: ToOwned,
[TV]: ToOwned,
<[BufferBinding<B>] as ToOwned>::Owned: Debug + Deserialize<'de>,
<[S] as ToOwned>::Owned: Debug + Deserialize<'de>,
<[TV] as ToOwned>::Owned: Debug + Deserialize<'de>,
B: Deserialize<'de>,
S: Deserialize<'de>,
TV: Deserialize<'de>,
TLAS: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more