pub struct PassProgram {
pub variants: Vec<Variant>,
pub parameters: Parameters,
}Expand description
One pass’s program of one stage: its variants and the parameters common to them (empty where each variant has its own).
Fields§
§variants: Vec<Variant>The variants, in stored order.
parameters: ParametersThe parameters the variants share.
Implementations§
Source§impl PassProgram
impl PassProgram
Sourcepub fn parameters_of<'a>(&'a self, v: &'a Variant) -> &'a Parameters
pub fn parameters_of<'a>(&'a self, v: &'a Variant) -> &'a Parameters
The parameters variant v (of this pass) is compiled with.
Trait Implementations§
Source§impl Clone for PassProgram
impl Clone for PassProgram
Source§impl Debug for PassProgram
impl Debug for PassProgram
Source§impl Default for PassProgram
impl Default for PassProgram
impl Eq for PassProgram
Source§impl PartialEq for PassProgram
impl PartialEq for PassProgram
Source§impl Serialize for PassProgram
impl Serialize for PassProgram
impl StructuralPartialEq for PassProgram
Auto Trait Implementations§
impl Freeze for PassProgram
impl RefUnwindSafe for PassProgram
impl Send for PassProgram
impl Sync for PassProgram
impl Unpin for PassProgram
impl UnsafeUnpin for PassProgram
impl UnwindSafe for PassProgram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.