pub mod vyre_foundation
pub use vyre_foundation::AlgebraicLaw
pub mod vyre_foundation::algebra
pub mod vyre_foundation::algebra::algebraic_law_registry
pub use vyre_foundation::algebra::algebraic_law_registry::AlgebraicLaw
#[non_exhaustive] pub struct vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::law: vyre_spec::algebraic_law::AlgebraicLaw
pub vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::op_id: &'static str
impl vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub const fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::new(op_id: &'static str, law: vyre_spec::algebraic_law::AlgebraicLaw) -> Self
impl core::clone::Clone for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::clone(&self) -> vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::fmt::Debug for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl inventory::Collect for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Freeze for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Send for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Sync for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Unpin for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where U: core::convert::From<T>
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where U: core::convert::Into<T>
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: core::clone::Clone
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Owned = T
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::clone_into(&self, target: &mut T)
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: core::clone::Clone
pub unsafe fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Output = T
pub fn vyre_foundation::algebra::algebraic_law_registry::has_law<F>(op_id: &str, predicate: F) -> bool where F: core::ops::function::Fn(&vyre_spec::algebraic_law::AlgebraicLaw) -> bool
pub fn vyre_foundation::algebra::algebraic_law_registry::is_associative(op_id: &str) -> bool
pub fn vyre_foundation::algebra::algebraic_law_registry::is_commutative(op_id: &str) -> bool
pub fn vyre_foundation::algebra::algebraic_law_registry::laws_for_op(op_id: &str) -> &'static [&'static vyre_spec::algebraic_law::AlgebraicLaw]
pub mod vyre_foundation::algebra::composition
pub const vyre_foundation::algebra::composition::SELF_EXCLUSIVE_REGION_SUFFIX: &str
pub fn vyre_foundation::algebra::composition::duplicate_self_exclusive_regions(nodes: &[vyre_foundation::ir::Node]) -> alloc::vec::Vec<alloc::string::String>
pub fn vyre_foundation::algebra::composition::mark_self_exclusive_region(generator: &str) -> alloc::string::String
pub fn vyre_foundation::algebra::composition::self_exclusive_region_key(generator: &str) -> core::option::Option<&str>
pub mod vyre_foundation::algebraic_law_registry
pub use vyre_foundation::algebraic_law_registry::AlgebraicLaw
#[non_exhaustive] pub struct vyre_foundation::algebraic_law_registry::AlgebraicLawRegistration
pub vyre_foundation::algebraic_law_registry::AlgebraicLawRegistration::law: vyre_spec::algebraic_law::AlgebraicLaw
pub vyre_foundation::algebraic_law_registry::AlgebraicLawRegistration::op_id: &'static str
impl vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub const fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::new(op_id: &'static str, law: vyre_spec::algebraic_law::AlgebraicLaw) -> Self
impl core::clone::Clone for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::clone(&self) -> vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::fmt::Debug for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl inventory::Collect for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Freeze for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Send for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Sync for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Unpin for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where U: core::convert::From<T>
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where U: core::convert::Into<T>
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: core::clone::Clone
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Owned = T
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::clone_into(&self, target: &mut T)
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: core::clone::Clone
pub unsafe fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Output = T
pub fn vyre_foundation::algebraic_law_registry::has_law<F>(op_id: &str, predicate: F) -> bool where F: core::ops::function::Fn(&vyre_spec::algebraic_law::AlgebraicLaw) -> bool
pub fn vyre_foundation::algebraic_law_registry::is_associative(op_id: &str) -> bool
pub fn vyre_foundation::algebraic_law_registry::is_commutative(op_id: &str) -> bool
pub fn vyre_foundation::algebraic_law_registry::laws_for_op(op_id: &str) -> &'static [&'static vyre_spec::algebraic_law::AlgebraicLaw]
pub mod vyre_foundation::allocation
pub fn vyre_foundation::allocation::try_reserve_binary_heap_to_capacity<T>(heap: &mut alloc::collections::binary_heap::BinaryHeap<T>, target_capacity: usize) -> core::result::Result<(), alloc::collections::TryReserveError>
pub fn vyre_foundation::allocation::try_reserve_hash_map_to_capacity<K, V, S>(map: &mut std::collections::hash::map::HashMap<K, V, S>, target_capacity: usize) -> core::result::Result<(), alloc::collections::TryReserveError> where K: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_foundation::allocation::try_reserve_hash_set_to_capacity<T, S>(set: &mut std::collections::hash::set::HashSet<T, S>, target_capacity: usize) -> core::result::Result<(), alloc::collections::TryReserveError> where T: core::cmp::Eq + core::hash::Hash, S: core::hash::BuildHasher
pub fn vyre_foundation::allocation::try_reserve_smallvec_to_capacity<A>(vec: &mut smallvec::SmallVec<A>, target_capacity: usize) -> core::result::Result<(), smallvec::CollectionAllocErr> where A: smallvec::Array
pub fn vyre_foundation::allocation::try_reserve_string_to_capacity(string: &mut alloc::string::String, target_capacity: usize) -> core::result::Result<(), alloc::collections::TryReserveError>
pub fn vyre_foundation::allocation::try_reserve_vec_to_capacity<T>(vec: &mut alloc::vec::Vec<T>, target_capacity: usize) -> core::result::Result<(), alloc::collections::TryReserveError>
pub mod vyre_foundation::analysis
pub mod vyre_foundation::analysis::graph_view
#[non_exhaustive] pub enum vyre_foundation::analysis::graph_view::DataflowKind
pub vyre_foundation::analysis::graph_view::DataflowKind::Barrier
pub vyre_foundation::analysis::graph_view::DataflowKind::Phi(alloc::vec::Vec<u32>)
pub vyre_foundation::analysis::graph_view::DataflowKind::Statement(vyre_foundation::ir::Node)
impl core::clone::Clone for vyre_foundation::analysis::graph_view::DataflowKind
pub fn vyre_foundation::analysis::graph_view::DataflowKind::clone(&self) -> vyre_foundation::analysis::graph_view::DataflowKind
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::DataflowKind
pub fn vyre_foundation::analysis::graph_view::DataflowKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::Send for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::Sync for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::DataflowKind
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::DataflowKind
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::DataflowKind
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::DataflowKind where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::DataflowKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::DataflowKind where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::DataflowKind::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::DataflowKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::DataflowKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::DataflowKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::DataflowKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::DataflowKind where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::DataflowKind::Owned = T
pub fn vyre_foundation::analysis::graph_view::DataflowKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::DataflowKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::DataflowKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataflowKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::DataflowKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataflowKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::DataflowKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataflowKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::DataflowKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::DataflowKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::DataflowKind
pub fn vyre_foundation::analysis::graph_view::DataflowKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::DataflowKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::DataflowKind
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::DataflowKind
pub type vyre_foundation::analysis::graph_view::DataflowKind::Output = T
#[non_exhaustive] pub enum vyre_foundation::analysis::graph_view::EdgeKind
pub vyre_foundation::analysis::graph_view::EdgeKind::Control
pub vyre_foundation::analysis::graph_view::EdgeKind::Def
pub vyre_foundation::analysis::graph_view::EdgeKind::Def::name: vyre_foundation::ir::Ident
pub vyre_foundation::analysis::graph_view::EdgeKind::Ordering
impl core::clone::Clone for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::clone(&self) -> vyre_foundation::analysis::graph_view::EdgeKind
impl core::cmp::Eq for vyre_foundation::analysis::graph_view::EdgeKind
impl core::cmp::PartialEq for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::eq(&self, other: &vyre_foundation::analysis::graph_view::EdgeKind) -> bool
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Send for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Sync for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::EdgeKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::EdgeKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::EdgeKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::analysis::graph_view::EdgeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::analysis::graph_view::EdgeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::EdgeKind where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::EdgeKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::EdgeKind where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::EdgeKind::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::EdgeKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::EdgeKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::EdgeKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::EdgeKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::EdgeKind where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::EdgeKind::Owned = T
pub fn vyre_foundation::analysis::graph_view::EdgeKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::EdgeKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::EdgeKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::EdgeKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::EdgeKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::EdgeKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::EdgeKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::EdgeKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::EdgeKind
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::EdgeKind
pub type vyre_foundation::analysis::graph_view::EdgeKind::Output = T
#[non_exhaustive] pub enum vyre_foundation::analysis::graph_view::GraphValidateError
pub vyre_foundation::analysis::graph_view::GraphValidateError::Cycle
pub vyre_foundation::analysis::graph_view::GraphValidateError::Cycle::path: alloc::vec::Vec<u32>
pub vyre_foundation::analysis::graph_view::GraphValidateError::DanglingEdge
pub vyre_foundation::analysis::graph_view::GraphValidateError::DanglingEdge::from: u32
pub vyre_foundation::analysis::graph_view::GraphValidateError::DanglingEdge::to: u32
pub vyre_foundation::analysis::graph_view::GraphValidateError::OrphanPhi
pub vyre_foundation::analysis::graph_view::GraphValidateError::OrphanPhi::node_id: u32
impl core::clone::Clone for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::clone(&self) -> vyre_foundation::analysis::graph_view::GraphValidateError
impl core::cmp::Eq for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::cmp::PartialEq for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::eq(&self, other: &vyre_foundation::analysis::graph_view::GraphValidateError) -> bool
impl core::error::Error for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Send for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Sync for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::GraphValidateError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::analysis::graph_view::GraphValidateError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::analysis::graph_view::GraphValidateError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::GraphValidateError where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::GraphValidateError where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::GraphValidateError where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::GraphValidateError where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Owned = T
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::analysis::graph_view::GraphValidateError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::GraphValidateError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::GraphValidateError where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::GraphValidateError where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::GraphValidateError where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::GraphValidateError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::GraphValidateError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::GraphValidateError
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::GraphValidateError
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Output = T
#[non_exhaustive] pub struct vyre_foundation::analysis::graph_view::DataEdge
pub vyre_foundation::analysis::graph_view::DataEdge::from: u32
pub vyre_foundation::analysis::graph_view::DataEdge::kind: vyre_foundation::analysis::graph_view::EdgeKind
pub vyre_foundation::analysis::graph_view::DataEdge::to: u32
impl vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::new(from: u32, to: u32, kind: vyre_foundation::analysis::graph_view::EdgeKind) -> Self
impl core::clone::Clone for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::clone(&self) -> vyre_foundation::analysis::graph_view::DataEdge
impl core::cmp::Eq for vyre_foundation::analysis::graph_view::DataEdge
impl core::cmp::PartialEq for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::eq(&self, other: &vyre_foundation::analysis::graph_view::DataEdge) -> bool
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Send for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Sync for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::DataEdge
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::DataEdge
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::DataEdge
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::analysis::graph_view::DataEdge where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::analysis::graph_view::DataEdge where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::DataEdge where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::DataEdge::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::DataEdge where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::DataEdge::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::DataEdge::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::DataEdge where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::DataEdge::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::DataEdge::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::DataEdge where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::DataEdge::Owned = T
pub fn vyre_foundation::analysis::graph_view::DataEdge::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::DataEdge::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::DataEdge where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::DataEdge where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::DataEdge where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::DataEdge where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::DataEdge::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::DataEdge
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::DataEdge
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::DataEdge
pub type vyre_foundation::analysis::graph_view::DataEdge::Output = T
#[non_exhaustive] pub struct vyre_foundation::analysis::graph_view::GraphNode
pub vyre_foundation::analysis::graph_view::GraphNode::id: u32
pub vyre_foundation::analysis::graph_view::GraphNode::kind: vyre_foundation::analysis::graph_view::DataflowKind
impl vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::new(id: u32, kind: vyre_foundation::analysis::graph_view::DataflowKind) -> Self
impl core::clone::Clone for vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::clone(&self) -> vyre_foundation::analysis::graph_view::GraphNode
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::Send for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::Sync for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::GraphNode
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::GraphNode
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::GraphNode
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::GraphNode where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::GraphNode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::GraphNode where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::GraphNode::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::GraphNode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::GraphNode where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::GraphNode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::GraphNode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::GraphNode where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::GraphNode::Owned = T
pub fn vyre_foundation::analysis::graph_view::GraphNode::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::GraphNode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::GraphNode where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphNode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::GraphNode where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphNode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::GraphNode where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphNode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::GraphNode where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::GraphNode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::GraphNode
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::GraphNode
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::GraphNode
pub type vyre_foundation::analysis::graph_view::GraphNode::Output = T
#[non_exhaustive] pub struct vyre_foundation::analysis::graph_view::NodeGraph
pub vyre_foundation::analysis::graph_view::NodeGraph::buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>
pub vyre_foundation::analysis::graph_view::NodeGraph::edges: alloc::vec::Vec<vyre_foundation::analysis::graph_view::DataEdge>
pub vyre_foundation::analysis::graph_view::NodeGraph::nodes: alloc::vec::Vec<vyre_foundation::analysis::graph_view::GraphNode>
pub vyre_foundation::analysis::graph_view::NodeGraph::workgroup_size: [u32; 3]
impl vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::from_program(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::analysis::graph_view::NodeGraph::from_program_owned(program: vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::analysis::graph_view::NodeGraph::new(nodes: alloc::vec::Vec<vyre_foundation::analysis::graph_view::GraphNode>, edges: alloc::vec::Vec<vyre_foundation::analysis::graph_view::DataEdge>) -> Self
pub fn vyre_foundation::analysis::graph_view::NodeGraph::try_into_program(self) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::analysis::graph_view::GraphValidateError>
impl core::clone::Clone for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::clone(&self) -> vyre_foundation::analysis::graph_view::NodeGraph
impl core::default::Default for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::default() -> vyre_foundation::analysis::graph_view::NodeGraph
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::Send for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::Sync for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::NodeGraph
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::NodeGraph
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::NodeGraph
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::NodeGraph where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::NodeGraph::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::NodeGraph where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::NodeGraph::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::NodeGraph::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::NodeGraph where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::NodeGraph::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::NodeGraph::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::NodeGraph where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::NodeGraph::Owned = T
pub fn vyre_foundation::analysis::graph_view::NodeGraph::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::NodeGraph::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::NodeGraph where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::NodeGraph::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::NodeGraph where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::NodeGraph::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::NodeGraph where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::NodeGraph::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::NodeGraph where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::NodeGraph::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::NodeGraph
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::NodeGraph
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::NodeGraph
pub type vyre_foundation::analysis::graph_view::NodeGraph::Output = T
pub fn vyre_foundation::analysis::graph_view::from_graph(graph: vyre_foundation::analysis::graph_view::NodeGraph) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::analysis::graph_view::GraphValidateError>
pub fn vyre_foundation::analysis::graph_view::to_graph(program: &vyre_foundation::ir::Program) -> vyre_foundation::analysis::graph_view::NodeGraph
pub mod vyre_foundation::composition
pub const vyre_foundation::composition::SELF_EXCLUSIVE_REGION_SUFFIX: &str
pub fn vyre_foundation::composition::duplicate_self_exclusive_regions(nodes: &[vyre_foundation::ir::Node]) -> alloc::vec::Vec<alloc::string::String>
pub fn vyre_foundation::composition::mark_self_exclusive_region(generator: &str) -> alloc::string::String
pub fn vyre_foundation::composition::self_exclusive_region_key(generator: &str) -> core::option::Option<&str>
pub mod vyre_foundation::cpu_op
pub use vyre_foundation::cpu_op::CpuFn
pub trait vyre_foundation::cpu_op::CategoryAOp
pub fn vyre_foundation::cpu_op::CategoryAOp::program() -> vyre_foundation::ir::Program
pub trait vyre_foundation::cpu_op::CpuOp
pub fn vyre_foundation::cpu_op::CpuOp::cpu(input: &[u8], output: &mut alloc::vec::Vec<u8>)
pub fn vyre_foundation::cpu_op::is_cpu_reference_sentinel(f: vyre_spec::intrinsic_descriptor::CpuFn) -> bool
pub fn vyre_foundation::cpu_op::is_fallback_cpu_ref(f: vyre_spec::intrinsic_descriptor::CpuFn) -> bool
pub fn vyre_foundation::cpu_op::structured_intrinsic_cpu(input: &[u8], output: &mut alloc::vec::Vec<u8>)
pub mod vyre_foundation::cpu_references
pub fn vyre_foundation::cpu_references::functor_apply_cpu(source_row: &[u32], mapping: &[u32], target_size: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::cpu_references::homotopy_euler_predictor_cpu(x_curr: &[f64], v: &[f64], dt: f64) -> alloc::vec::Vec<f64>
pub fn vyre_foundation::cpu_references::jacobi_smooth_step_cpu(matrix: &[f64], rhs: &[f64], estimate: &[f64], weight: f64, dimension: u32) -> alloc::vec::Vec<f64>
pub fn vyre_foundation::cpu_references::linear_homotopy_cpu(g_x: &[f64], f_x: &[f64], t: f64) -> alloc::vec::Vec<f64>
pub fn vyre_foundation::cpu_references::matroid_exchange_bfs_step_cpu(f_in: &[u32], adj: &[u32], v: &[u32], n: usize) -> (alloc::vec::Vec<u32>, bool)
pub fn vyre_foundation::cpu_references::monoidal_compose_cpu(first: &[f64], second: &[f64], source_dim: u32, middle_dim: u32, target_dim: u32) -> alloc::vec::Vec<f64>
pub mod vyre_foundation::diagnostics
pub struct vyre_foundation::diagnostics::Diagnostic
pub vyre_foundation::diagnostics::Diagnostic::location: core::option::Option<vyre_foundation::diagnostics::OpLocation>
pub vyre_foundation::diagnostics::Diagnostic::message: alloc::string::String
impl vyre_foundation::diagnostics::Diagnostic
pub fn vyre_foundation::diagnostics::Diagnostic::error(msg: impl core::convert::Into<alloc::string::String>) -> Self
pub fn vyre_foundation::diagnostics::Diagnostic::with_location(self, loc: vyre_foundation::diagnostics::OpLocation) -> Self
impl core::clone::Clone for vyre_foundation::diagnostics::Diagnostic
pub fn vyre_foundation::diagnostics::Diagnostic::clone(&self) -> vyre_foundation::diagnostics::Diagnostic
impl core::fmt::Debug for vyre_foundation::diagnostics::Diagnostic
pub fn vyre_foundation::diagnostics::Diagnostic::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::diagnostics::Diagnostic
impl core::marker::Send for vyre_foundation::diagnostics::Diagnostic
impl core::marker::Sync for vyre_foundation::diagnostics::Diagnostic
impl core::marker::Unpin for vyre_foundation::diagnostics::Diagnostic
impl core::marker::UnsafeUnpin for vyre_foundation::diagnostics::Diagnostic
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::diagnostics::Diagnostic
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::diagnostics::Diagnostic
impl<T, U> core::convert::Into<U> for vyre_foundation::diagnostics::Diagnostic where U: core::convert::From<T>
pub fn vyre_foundation::diagnostics::Diagnostic::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::diagnostics::Diagnostic where U: core::convert::Into<T>
pub type vyre_foundation::diagnostics::Diagnostic::Error = core::convert::Infallible
pub fn vyre_foundation::diagnostics::Diagnostic::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::diagnostics::Diagnostic where U: core::convert::TryFrom<T>
pub type vyre_foundation::diagnostics::Diagnostic::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::diagnostics::Diagnostic::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::diagnostics::Diagnostic where T: core::clone::Clone
pub type vyre_foundation::diagnostics::Diagnostic::Owned = T
pub fn vyre_foundation::diagnostics::Diagnostic::clone_into(&self, target: &mut T)
pub fn vyre_foundation::diagnostics::Diagnostic::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::diagnostics::Diagnostic where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::diagnostics::Diagnostic::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::diagnostics::Diagnostic where T: ?core::marker::Sized
pub fn vyre_foundation::diagnostics::Diagnostic::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::diagnostics::Diagnostic where T: ?core::marker::Sized
pub fn vyre_foundation::diagnostics::Diagnostic::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::diagnostics::Diagnostic where T: core::clone::Clone
pub unsafe fn vyre_foundation::diagnostics::Diagnostic::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::diagnostics::Diagnostic
pub fn vyre_foundation::diagnostics::Diagnostic::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::diagnostics::Diagnostic
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::diagnostics::Diagnostic
impl<T> typenum::type_operators::Same for vyre_foundation::diagnostics::Diagnostic
pub type vyre_foundation::diagnostics::Diagnostic::Output = T
pub struct vyre_foundation::diagnostics::OpLocation
pub vyre_foundation::diagnostics::OpLocation::op_id: alloc::string::String
impl vyre_foundation::diagnostics::OpLocation
pub fn vyre_foundation::diagnostics::OpLocation::op(op_id: impl core::convert::Into<alloc::string::String>) -> Self
impl core::clone::Clone for vyre_foundation::diagnostics::OpLocation
pub fn vyre_foundation::diagnostics::OpLocation::clone(&self) -> vyre_foundation::diagnostics::OpLocation
impl core::fmt::Debug for vyre_foundation::diagnostics::OpLocation
pub fn vyre_foundation::diagnostics::OpLocation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::diagnostics::OpLocation
impl core::marker::Send for vyre_foundation::diagnostics::OpLocation
impl core::marker::Sync for vyre_foundation::diagnostics::OpLocation
impl core::marker::Unpin for vyre_foundation::diagnostics::OpLocation
impl core::marker::UnsafeUnpin for vyre_foundation::diagnostics::OpLocation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::diagnostics::OpLocation
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::diagnostics::OpLocation
impl<T, U> core::convert::Into<U> for vyre_foundation::diagnostics::OpLocation where U: core::convert::From<T>
pub fn vyre_foundation::diagnostics::OpLocation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::diagnostics::OpLocation where U: core::convert::Into<T>
pub type vyre_foundation::diagnostics::OpLocation::Error = core::convert::Infallible
pub fn vyre_foundation::diagnostics::OpLocation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::diagnostics::OpLocation where U: core::convert::TryFrom<T>
pub type vyre_foundation::diagnostics::OpLocation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::diagnostics::OpLocation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::diagnostics::OpLocation where T: core::clone::Clone
pub type vyre_foundation::diagnostics::OpLocation::Owned = T
pub fn vyre_foundation::diagnostics::OpLocation::clone_into(&self, target: &mut T)
pub fn vyre_foundation::diagnostics::OpLocation::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::diagnostics::OpLocation where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::diagnostics::OpLocation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::diagnostics::OpLocation where T: ?core::marker::Sized
pub fn vyre_foundation::diagnostics::OpLocation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::diagnostics::OpLocation where T: ?core::marker::Sized
pub fn vyre_foundation::diagnostics::OpLocation::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::diagnostics::OpLocation where T: core::clone::Clone
pub unsafe fn vyre_foundation::diagnostics::OpLocation::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::diagnostics::OpLocation
pub fn vyre_foundation::diagnostics::OpLocation::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::diagnostics::OpLocation
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::diagnostics::OpLocation
impl<T> typenum::type_operators::Same for vyre_foundation::diagnostics::OpLocation
pub type vyre_foundation::diagnostics::OpLocation::Output = T
pub mod vyre_foundation::dialect_lookup
#[non_exhaustive] pub enum vyre_foundation::dialect_lookup::AttrType
pub vyre_foundation::dialect_lookup::AttrType::Bool
pub vyre_foundation::dialect_lookup::AttrType::Bytes
pub vyre_foundation::dialect_lookup::AttrType::Enum(&'static [&'static str])
pub vyre_foundation::dialect_lookup::AttrType::F32
pub vyre_foundation::dialect_lookup::AttrType::I32
pub vyre_foundation::dialect_lookup::AttrType::String
pub vyre_foundation::dialect_lookup::AttrType::U32
pub vyre_foundation::dialect_lookup::AttrType::Unknown
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::AttrType) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrType
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrType where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrType where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::AttrType where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::AttrType where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::AttrType where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::AttrType where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::AttrType where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::AttrType where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::AttrType where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::AttrType where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::AttrType::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::AttrType
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::AttrType
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::AttrType
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Output = T
pub enum vyre_foundation::dialect_lookup::Category
pub vyre_foundation::dialect_lookup::Category::Composite
pub vyre_foundation::dialect_lookup::Category::Extension
pub vyre_foundation::dialect_lookup::Category::Intrinsic
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::Category
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::Category
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::Category) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::Category
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::Category
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::Category
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Category where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Category where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::Category where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::Category::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::Category where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::Category::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::Category::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::Category where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::Category::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::Category::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::Category where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::Category::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::Category::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::Category::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::Category where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::Category where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::Category where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::Category where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::Category::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::Category
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::Category
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::Category
pub type vyre_foundation::dispatch::dialect_lookup::Category::Output = T
pub struct vyre_foundation::dialect_lookup::AttrSchema
pub vyre_foundation::dialect_lookup::AttrSchema::default: core::option::Option<&'static str>
pub vyre_foundation::dialect_lookup::AttrSchema::name: &'static str
pub vyre_foundation::dialect_lookup::AttrSchema::ty: vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::AttrSchema) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Output = T
pub struct vyre_foundation::dialect_lookup::InternedOpId(pub u32)
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Output = T
pub struct vyre_foundation::dialect_lookup::LoweringCtx<'a>
pub vyre_foundation::dialect_lookup::LoweringCtx::unused: core::marker::PhantomData<&'a ()>
impl<'a> core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::default::Default for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::default() -> vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::Send for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Output = T
pub struct vyre_foundation::dialect_lookup::LoweringTable
pub vyre_foundation::dialect_lookup::LoweringTable::cpu_ref: vyre_foundation::dispatch::dialect_lookup::ReferenceKind
pub vyre_foundation::dialect_lookup::LoweringTable::extensions: rustc_hash::FxHashMap<&'static str, vyre_foundation::dispatch::dialect_lookup::ExtensionLoweringFn>
pub vyre_foundation::dialect_lookup::LoweringTable::native_module: core::option::Option<vyre_foundation::dispatch::dialect_lookup::NativeModuleBuilder>
pub vyre_foundation::dialect_lookup::LoweringTable::primary_binary: core::option::Option<vyre_foundation::dispatch::dialect_lookup::PrimaryBinaryBuilder>
pub vyre_foundation::dialect_lookup::LoweringTable::primary_text: core::option::Option<vyre_foundation::dispatch::dialect_lookup::PrimaryTextBuilder>
pub vyre_foundation::dialect_lookup::LoweringTable::secondary_text: core::option::Option<vyre_foundation::dispatch::dialect_lookup::SecondaryTextBuilder>
impl vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::empty() -> Self
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::extension(&self, backend_id: &str) -> core::option::Option<vyre_foundation::dispatch::dialect_lookup::ExtensionLoweringFn>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::new(cpu_ref: vyre_foundation::dispatch::dialect_lookup::ReferenceKind) -> Self
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::with_extension(self, backend_id: &'static str, builder: vyre_foundation::dispatch::dialect_lookup::ExtensionLoweringFn) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::default::Default for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::default() -> Self
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Output = T
pub struct vyre_foundation::dialect_lookup::NativeModule
pub vyre_foundation::dialect_lookup::NativeModule::ast: alloc::vec::Vec<u8>
pub vyre_foundation::dialect_lookup::NativeModule::entry: alloc::string::String
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::NativeModule) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::NativeModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::NativeModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::NativeModule where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::NativeModule where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::NativeModule where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::NativeModule::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Output = T
pub struct vyre_foundation::dialect_lookup::OpDef
pub vyre_foundation::dialect_lookup::OpDef::category: vyre_foundation::dispatch::dialect_lookup::Category
pub vyre_foundation::dialect_lookup::OpDef::compose: core::option::Option<fn() -> vyre_foundation::ir::Program>
pub vyre_foundation::dialect_lookup::OpDef::dialect: &'static str
pub vyre_foundation::dialect_lookup::OpDef::id: &'static str
pub vyre_foundation::dialect_lookup::OpDef::laws: &'static [vyre_spec::algebraic_law::AlgebraicLaw]
pub vyre_foundation::dialect_lookup::OpDef::lowerings: vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub vyre_foundation::dialect_lookup::OpDef::signature: vyre_foundation::dispatch::dialect_lookup::Signature
impl vyre_foundation::dispatch::dialect_lookup::OpDef
pub const fn vyre_foundation::dispatch::dialect_lookup::OpDef::id(&self) -> &'static str
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::program(&self) -> core::option::Option<vyre_foundation::ir::Program>
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::default::Default for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::default() -> Self
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::OpDef
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::OpDef where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::OpDef where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::OpDef where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::OpDef where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::OpDef where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::OpDef where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::OpDef where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::OpDef where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::OpDef::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::OpDef
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::OpDef
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::OpDef
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Output = T
pub struct vyre_foundation::dialect_lookup::Signature
pub vyre_foundation::dialect_lookup::Signature::attrs: &'static [vyre_foundation::dispatch::dialect_lookup::AttrSchema]
pub vyre_foundation::dialect_lookup::Signature::bytes_extraction: bool
pub vyre_foundation::dialect_lookup::Signature::inputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam]
pub vyre_foundation::dialect_lookup::Signature::outputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam]
impl vyre_foundation::dispatch::dialect_lookup::Signature
pub const fn vyre_foundation::dispatch::dialect_lookup::Signature::bytes_extractor(inputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam], outputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam], attrs: &'static [vyre_foundation::dispatch::dialect_lookup::AttrSchema]) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::Signature
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::Signature) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::Signature
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Signature where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Signature where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::Signature where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::Signature where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::Signature where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::Signature where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::Signature where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::Signature where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::Signature where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::Signature where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::Signature::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::Signature
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::Signature
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::Signature
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Output = T
pub struct vyre_foundation::dialect_lookup::TextModule
pub vyre_foundation::dialect_lookup::TextModule::asm: alloc::string::String
pub vyre_foundation::dialect_lookup::TextModule::version: u32
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::TextModule) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::TextModule
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TextModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TextModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::TextModule where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::TextModule where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::TextModule where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::TextModule where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::TextModule where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::TextModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::TextModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::TextModule where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::TextModule::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::TextModule
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::TextModule
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::TextModule
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Output = T
pub struct vyre_foundation::dialect_lookup::TypedParam
pub vyre_foundation::dialect_lookup::TypedParam::name: &'static str
pub vyre_foundation::dialect_lookup::TypedParam::ty: &'static str
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::TypedParam) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TypedParam where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TypedParam where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::TypedParam where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::TypedParam where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::TypedParam where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::TypedParam::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Output = T
pub trait vyre_foundation::dialect_lookup::DialectLookup: private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_foundation::dialect_lookup::DialectLookup::intern_op(&self, name: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dialect_lookup::DialectLookup::lookup(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> core::option::Option<&'static vyre_foundation::dispatch::dialect_lookup::OpDef>
pub fn vyre_foundation::dialect_lookup::DialectLookup::provider_id(&self) -> &'static str
pub fn vyre_foundation::dialect_lookup::dialect_lookup() -> core::option::Option<&'static dyn vyre_foundation::dispatch::dialect_lookup::DialectLookup>
pub fn vyre_foundation::dialect_lookup::install_dialect_lookup(lookup: alloc::sync::Arc<dyn vyre_foundation::dispatch::dialect_lookup::DialectLookup>) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::dialect_lookup::intern_string(s: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub type vyre_foundation::dialect_lookup::ExtensionLoweringFn = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> core::result::Result<alloc::vec::Vec<u8>, alloc::string::String>
pub type vyre_foundation::dialect_lookup::NativeModuleBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> vyre_foundation::dispatch::dialect_lookup::NativeModule
pub type vyre_foundation::dialect_lookup::PrimaryBinaryBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> alloc::vec::Vec<u32>
pub type vyre_foundation::dialect_lookup::PrimaryTextBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> core::result::Result<(), alloc::string::String>
pub type vyre_foundation::dialect_lookup::ReferenceKind = vyre_spec::intrinsic_descriptor::CpuFn
pub type vyre_foundation::dialect_lookup::SecondaryTextBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> vyre_foundation::dispatch::dialect_lookup::TextModule
pub mod vyre_foundation::dispatch
pub mod vyre_foundation::dispatch::dialect_lookup
#[non_exhaustive] pub enum vyre_foundation::dispatch::dialect_lookup::AttrType
pub vyre_foundation::dispatch::dialect_lookup::AttrType::Bool
pub vyre_foundation::dispatch::dialect_lookup::AttrType::Bytes
pub vyre_foundation::dispatch::dialect_lookup::AttrType::Enum(&'static [&'static str])
pub vyre_foundation::dispatch::dialect_lookup::AttrType::F32
pub vyre_foundation::dispatch::dialect_lookup::AttrType::I32
pub vyre_foundation::dispatch::dialect_lookup::AttrType::String
pub vyre_foundation::dispatch::dialect_lookup::AttrType::U32
pub vyre_foundation::dispatch::dialect_lookup::AttrType::Unknown
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::AttrType) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrType
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrType where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrType where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::AttrType where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::AttrType where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::AttrType where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::AttrType where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::AttrType where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::AttrType where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::AttrType where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::AttrType where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::AttrType::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::AttrType
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::AttrType
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::AttrType
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Output = T
pub enum vyre_foundation::dispatch::dialect_lookup::Category
pub vyre_foundation::dispatch::dialect_lookup::Category::Composite
pub vyre_foundation::dispatch::dialect_lookup::Category::Extension
pub vyre_foundation::dispatch::dialect_lookup::Category::Intrinsic
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::Category
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::Category
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::Category) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::Category
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::Category
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::Category
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Category where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Category where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::Category where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::Category::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::Category where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::Category::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::Category::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::Category where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::Category::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::Category::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::Category where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::Category::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::Category::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::Category::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::Category where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::Category where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::Category where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::Category where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::Category::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::Category
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::Category
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::Category
pub type vyre_foundation::dispatch::dialect_lookup::Category::Output = T
pub struct vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub vyre_foundation::dispatch::dialect_lookup::AttrSchema::default: core::option::Option<&'static str>
pub vyre_foundation::dispatch::dialect_lookup::AttrSchema::name: &'static str
pub vyre_foundation::dispatch::dialect_lookup::AttrSchema::ty: vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::AttrSchema) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Output = T
pub struct vyre_foundation::dispatch::dialect_lookup::InternedOpId(pub u32)
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Output = T
pub struct vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub vyre_foundation::dispatch::dialect_lookup::LoweringCtx::unused: core::marker::PhantomData<&'a ()>
impl<'a> core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::default::Default for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::default() -> vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::Send for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Output = T
pub struct vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub vyre_foundation::dispatch::dialect_lookup::LoweringTable::cpu_ref: vyre_foundation::dispatch::dialect_lookup::ReferenceKind
pub vyre_foundation::dispatch::dialect_lookup::LoweringTable::extensions: rustc_hash::FxHashMap<&'static str, vyre_foundation::dispatch::dialect_lookup::ExtensionLoweringFn>
pub vyre_foundation::dispatch::dialect_lookup::LoweringTable::native_module: core::option::Option<vyre_foundation::dispatch::dialect_lookup::NativeModuleBuilder>
pub vyre_foundation::dispatch::dialect_lookup::LoweringTable::primary_binary: core::option::Option<vyre_foundation::dispatch::dialect_lookup::PrimaryBinaryBuilder>
pub vyre_foundation::dispatch::dialect_lookup::LoweringTable::primary_text: core::option::Option<vyre_foundation::dispatch::dialect_lookup::PrimaryTextBuilder>
pub vyre_foundation::dispatch::dialect_lookup::LoweringTable::secondary_text: core::option::Option<vyre_foundation::dispatch::dialect_lookup::SecondaryTextBuilder>
impl vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::empty() -> Self
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::extension(&self, backend_id: &str) -> core::option::Option<vyre_foundation::dispatch::dialect_lookup::ExtensionLoweringFn>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::new(cpu_ref: vyre_foundation::dispatch::dialect_lookup::ReferenceKind) -> Self
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::with_extension(self, backend_id: &'static str, builder: vyre_foundation::dispatch::dialect_lookup::ExtensionLoweringFn) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::default::Default for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::default() -> Self
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Output = T
pub struct vyre_foundation::dispatch::dialect_lookup::NativeModule
pub vyre_foundation::dispatch::dialect_lookup::NativeModule::ast: alloc::vec::Vec<u8>
pub vyre_foundation::dispatch::dialect_lookup::NativeModule::entry: alloc::string::String
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::NativeModule) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::NativeModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::NativeModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::NativeModule where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::NativeModule where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::NativeModule where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::NativeModule::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Output = T
pub struct vyre_foundation::dispatch::dialect_lookup::OpDef
pub vyre_foundation::dispatch::dialect_lookup::OpDef::category: vyre_foundation::dispatch::dialect_lookup::Category
pub vyre_foundation::dispatch::dialect_lookup::OpDef::compose: core::option::Option<fn() -> vyre_foundation::ir::Program>
pub vyre_foundation::dispatch::dialect_lookup::OpDef::dialect: &'static str
pub vyre_foundation::dispatch::dialect_lookup::OpDef::id: &'static str
pub vyre_foundation::dispatch::dialect_lookup::OpDef::laws: &'static [vyre_spec::algebraic_law::AlgebraicLaw]
pub vyre_foundation::dispatch::dialect_lookup::OpDef::lowerings: vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub vyre_foundation::dispatch::dialect_lookup::OpDef::signature: vyre_foundation::dispatch::dialect_lookup::Signature
impl vyre_foundation::dispatch::dialect_lookup::OpDef
pub const fn vyre_foundation::dispatch::dialect_lookup::OpDef::id(&self) -> &'static str
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::program(&self) -> core::option::Option<vyre_foundation::ir::Program>
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::default::Default for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::default() -> Self
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::OpDef
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::OpDef where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::OpDef where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::OpDef where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::OpDef where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::OpDef where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::OpDef where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::OpDef where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::OpDef where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::OpDef::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::OpDef
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::OpDef
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::OpDef
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Output = T
pub struct vyre_foundation::dispatch::dialect_lookup::Signature
pub vyre_foundation::dispatch::dialect_lookup::Signature::attrs: &'static [vyre_foundation::dispatch::dialect_lookup::AttrSchema]
pub vyre_foundation::dispatch::dialect_lookup::Signature::bytes_extraction: bool
pub vyre_foundation::dispatch::dialect_lookup::Signature::inputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam]
pub vyre_foundation::dispatch::dialect_lookup::Signature::outputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam]
impl vyre_foundation::dispatch::dialect_lookup::Signature
pub const fn vyre_foundation::dispatch::dialect_lookup::Signature::bytes_extractor(inputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam], outputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam], attrs: &'static [vyre_foundation::dispatch::dialect_lookup::AttrSchema]) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::Signature
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::Signature) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::Signature
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Signature where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Signature where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::Signature where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::Signature where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::Signature where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::Signature where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::Signature where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::Signature where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::Signature where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::Signature where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::Signature::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::Signature
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::Signature
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::Signature
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Output = T
pub struct vyre_foundation::dispatch::dialect_lookup::TextModule
pub vyre_foundation::dispatch::dialect_lookup::TextModule::asm: alloc::string::String
pub vyre_foundation::dispatch::dialect_lookup::TextModule::version: u32
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::TextModule) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::TextModule
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TextModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TextModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::TextModule where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::TextModule where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::TextModule where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::TextModule where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::TextModule where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::TextModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::TextModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::TextModule where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::TextModule::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::TextModule
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::TextModule
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::TextModule
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Output = T
pub struct vyre_foundation::dispatch::dialect_lookup::TypedParam
pub vyre_foundation::dispatch::dialect_lookup::TypedParam::name: &'static str
pub vyre_foundation::dispatch::dialect_lookup::TypedParam::ty: &'static str
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::TypedParam) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TypedParam where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TypedParam where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::TypedParam where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::TypedParam where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::TypedParam where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::TypedParam::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Output = T
pub trait vyre_foundation::dispatch::dialect_lookup::DialectLookup: private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_foundation::dispatch::dialect_lookup::DialectLookup::intern_op(&self, name: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::DialectLookup::lookup(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> core::option::Option<&'static vyre_foundation::dispatch::dialect_lookup::OpDef>
pub fn vyre_foundation::dispatch::dialect_lookup::DialectLookup::provider_id(&self) -> &'static str
pub fn vyre_foundation::dispatch::dialect_lookup::dialect_lookup() -> core::option::Option<&'static dyn vyre_foundation::dispatch::dialect_lookup::DialectLookup>
pub fn vyre_foundation::dispatch::dialect_lookup::install_dialect_lookup(lookup: alloc::sync::Arc<dyn vyre_foundation::dispatch::dialect_lookup::DialectLookup>) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::dispatch::dialect_lookup::intern_string(s: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub type vyre_foundation::dispatch::dialect_lookup::ExtensionLoweringFn = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> core::result::Result<alloc::vec::Vec<u8>, alloc::string::String>
pub type vyre_foundation::dispatch::dialect_lookup::NativeModuleBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> vyre_foundation::dispatch::dialect_lookup::NativeModule
pub type vyre_foundation::dispatch::dialect_lookup::PrimaryBinaryBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> alloc::vec::Vec<u32>
pub type vyre_foundation::dispatch::dialect_lookup::PrimaryTextBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> core::result::Result<(), alloc::string::String>
pub type vyre_foundation::dispatch::dialect_lookup::ReferenceKind = vyre_spec::intrinsic_descriptor::CpuFn
pub type vyre_foundation::dispatch::dialect_lookup::SecondaryTextBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> vyre_foundation::dispatch::dialect_lookup::TextModule
pub mod vyre_foundation::dispatch::extension
#[non_exhaustive] pub enum vyre_foundation::dispatch::extension::ExtensionKind
pub vyre_foundation::dispatch::extension::ExtensionKind::DataType
pub vyre_foundation::dispatch::extension::ExtensionKind::Expr
pub vyre_foundation::dispatch::extension::ExtensionKind::Node
pub vyre_foundation::dispatch::extension::ExtensionKind::RuleCondition
impl core::clone::Clone for vyre_foundation::dispatch::extension::ExtensionKind
pub fn vyre_foundation::dispatch::extension::ExtensionKind::clone(&self) -> vyre_foundation::dispatch::extension::ExtensionKind
impl core::cmp::Eq for vyre_foundation::dispatch::extension::ExtensionKind
impl core::cmp::PartialEq for vyre_foundation::dispatch::extension::ExtensionKind
pub fn vyre_foundation::dispatch::extension::ExtensionKind::eq(&self, other: &vyre_foundation::dispatch::extension::ExtensionKind) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::extension::ExtensionKind
pub fn vyre_foundation::dispatch::extension::ExtensionKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extension::ExtensionKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extension::ExtensionKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionKind where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionKind where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionKind::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extension::ExtensionKind where T: core::clone::Clone
pub type vyre_foundation::dispatch::extension::ExtensionKind::Owned = T
pub fn vyre_foundation::dispatch::extension::ExtensionKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extension::ExtensionKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionKind where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionKind where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extension::ExtensionKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extension::ExtensionKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionKind
pub fn vyre_foundation::dispatch::extension::ExtensionKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionKind
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionKind
pub type vyre_foundation::dispatch::extension::ExtensionKind::Output = T
pub struct vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
pub vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::id: vyre_spec::extension::ExtensionAtomicOpId
pub vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::vtable: &'static dyn vyre_spec::extension::ExtensionAtomicOp
impl inventory::Collect for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
pub type vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::Output = T
pub struct vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
pub vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::id: vyre_spec::extension::ExtensionBinOpId
pub vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::vtable: &'static dyn vyre_spec::extension::ExtensionBinOp
impl inventory::Collect for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
pub type vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::Output = T
pub struct vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
pub vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::id: vyre_spec::extension::ExtensionDataTypeId
pub vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::vtable: &'static dyn vyre_spec::extension::ExtensionDataType
impl inventory::Collect for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
pub type vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::Output = T
pub struct vyre_foundation::dispatch::extension::ExtensionId(pub u32)
impl vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::from_name(name: &str) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::clone(&self) -> vyre_foundation::dispatch::extension::ExtensionId
impl core::cmp::Eq for vyre_foundation::dispatch::extension::ExtensionId
impl core::cmp::PartialEq for vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::eq(&self, other: &vyre_foundation::dispatch::extension::ExtensionId) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionId
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extension::ExtensionId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extension::ExtensionId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionId where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionId where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionId::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionId where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extension::ExtensionId where T: core::clone::Clone
pub type vyre_foundation::dispatch::extension::ExtensionId::Owned = T
pub fn vyre_foundation::dispatch::extension::ExtensionId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extension::ExtensionId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionId where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionId where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extension::ExtensionId where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extension::ExtensionId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionId
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionId
pub type vyre_foundation::dispatch::extension::ExtensionId::Output = T
pub struct vyre_foundation::dispatch::extension::ExtensionRegistration
pub vyre_foundation::dispatch::extension::ExtensionRegistration::decode: fn(&[u8]) -> core::result::Result<(), alloc::string::String>
pub vyre_foundation::dispatch::extension::ExtensionRegistration::id: vyre_foundation::dispatch::extension::ExtensionId
pub vyre_foundation::dispatch::extension::ExtensionRegistration::kind: vyre_foundation::dispatch::extension::ExtensionKind
pub vyre_foundation::dispatch::extension::ExtensionRegistration::name: &'static str
impl inventory::Collect for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionRegistration where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionRegistration where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionRegistration
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionRegistration
pub type vyre_foundation::dispatch::extension::ExtensionRegistration::Output = T
pub struct vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
pub vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::id: vyre_spec::extension::ExtensionUnOpId
pub vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::vtable: &'static dyn vyre_spec::extension::ExtensionUnOp
impl inventory::Collect for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
pub type vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::Output = T
pub struct vyre_foundation::dispatch::extension::OpaqueExprResolver
pub vyre_foundation::dispatch::extension::OpaqueExprResolver::deserialize: vyre_foundation::dispatch::extension::ExprExtensionDeserializer
pub vyre_foundation::dispatch::extension::OpaqueExprResolver::kind: &'static str
impl inventory::Collect for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::marker::Freeze for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::marker::Send for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::marker::Sync for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::marker::Unpin for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::OpaqueExprResolver where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::OpaqueExprResolver where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::OpaqueExprResolver::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::OpaqueExprResolver where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::OpaqueExprResolver::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::OpaqueExprResolver where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::OpaqueExprResolver where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::OpaqueExprResolver where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::OpaqueExprResolver
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::OpaqueExprResolver
pub type vyre_foundation::dispatch::extension::OpaqueExprResolver::Output = T
pub struct vyre_foundation::dispatch::extension::OpaqueNodeResolver
pub vyre_foundation::dispatch::extension::OpaqueNodeResolver::deserialize: vyre_foundation::dispatch::extension::NodeExtensionDeserializer
pub vyre_foundation::dispatch::extension::OpaqueNodeResolver::kind: &'static str
impl inventory::Collect for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::marker::Freeze for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::marker::Send for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::marker::Sync for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::marker::Unpin for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::OpaqueNodeResolver where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::OpaqueNodeResolver where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::OpaqueNodeResolver::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::OpaqueNodeResolver where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::OpaqueNodeResolver::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::OpaqueNodeResolver where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::OpaqueNodeResolver where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::OpaqueNodeResolver where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::OpaqueNodeResolver
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::OpaqueNodeResolver
pub type vyre_foundation::dispatch::extension::OpaqueNodeResolver::Output = T
pub trait vyre_foundation::dispatch::extension::ExprExtensionNode: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_foundation::dispatch::extension::ExprExtensionNode::display(&self) -> alloc::string::String
pub fn vyre_foundation::dispatch::extension::ExprExtensionNode::encode(&self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::dispatch::extension::ExprExtensionNode::extension_id(&self) -> vyre_foundation::dispatch::extension::ExtensionId
pub trait vyre_foundation::dispatch::extension::NodeNode: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_foundation::dispatch::extension::NodeNode::display(&self) -> alloc::string::String
pub fn vyre_foundation::dispatch::extension::NodeNode::encode(&self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::dispatch::extension::NodeNode::extension_id(&self) -> vyre_foundation::dispatch::extension::ExtensionId
pub trait vyre_foundation::dispatch::extension::RuleConditionExt: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_foundation::dispatch::extension::RuleConditionExt::evaluate_opaque(&self, ctx: &dyn core::any::Any) -> bool
pub fn vyre_foundation::dispatch::extension::RuleConditionExt::extension_id(&self) -> vyre_spec::extension::ExtensionRuleConditionId
pub fn vyre_foundation::dispatch::extension::RuleConditionExt::required_buffers(&self) -> alloc::vec::Vec<vyre_foundation::ir::BufferDecl>
pub fn vyre_foundation::dispatch::extension::RuleConditionExt::stable_fingerprint(&self) -> [u8; 32]
pub fn vyre_foundation::dispatch::extension::decode_opaque_expr(kind: &str, payload: &[u8]) -> core::result::Result<vyre_foundation::ir::Expr, alloc::string::String>
pub fn vyre_foundation::dispatch::extension::decode_opaque_node(kind: &str, payload: &[u8]) -> core::result::Result<vyre_foundation::ir::Node, alloc::string::String>
pub fn vyre_foundation::dispatch::extension::find_extension(id: vyre_foundation::dispatch::extension::ExtensionId) -> core::option::Option<&'static vyre_foundation::dispatch::extension::ExtensionRegistration>
pub fn vyre_foundation::dispatch::extension::registered_extensions() -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extension::ExtensionRegistration>
pub fn vyre_foundation::dispatch::extension::resolve_atomic_op(id: vyre_spec::extension::ExtensionAtomicOpId) -> core::option::Option<&'static dyn vyre_spec::extension::ExtensionAtomicOp>
pub fn vyre_foundation::dispatch::extension::resolve_bin_op(id: vyre_spec::extension::ExtensionBinOpId) -> core::option::Option<&'static dyn vyre_spec::extension::ExtensionBinOp>
pub fn vyre_foundation::dispatch::extension::resolve_data_type(id: vyre_spec::extension::ExtensionDataTypeId) -> core::option::Option<&'static dyn vyre_spec::extension::ExtensionDataType>
pub fn vyre_foundation::dispatch::extension::resolve_un_op(id: vyre_spec::extension::ExtensionUnOpId) -> core::option::Option<&'static dyn vyre_spec::extension::ExtensionUnOp>
pub fn vyre_foundation::dispatch::extension::try_find_extension(id: vyre_foundation::dispatch::extension::ExtensionId) -> core::result::Result<core::option::Option<&'static vyre_foundation::dispatch::extension::ExtensionRegistration>, alloc::string::String>
pub fn vyre_foundation::dispatch::extension::try_registered_extensions() -> core::result::Result<alloc::vec::Vec<&'static vyre_foundation::dispatch::extension::ExtensionRegistration>, alloc::string::String>
pub fn vyre_foundation::dispatch::extension::try_resolve_atomic_op(id: vyre_spec::extension::ExtensionAtomicOpId) -> core::result::Result<core::option::Option<&'static dyn vyre_spec::extension::ExtensionAtomicOp>, alloc::string::String>
pub fn vyre_foundation::dispatch::extension::try_resolve_bin_op(id: vyre_spec::extension::ExtensionBinOpId) -> core::result::Result<core::option::Option<&'static dyn vyre_spec::extension::ExtensionBinOp>, alloc::string::String>
pub fn vyre_foundation::dispatch::extension::try_resolve_data_type(id: vyre_spec::extension::ExtensionDataTypeId) -> core::result::Result<core::option::Option<&'static dyn vyre_spec::extension::ExtensionDataType>, alloc::string::String>
pub fn vyre_foundation::dispatch::extension::try_resolve_un_op(id: vyre_spec::extension::ExtensionUnOpId) -> core::result::Result<core::option::Option<&'static dyn vyre_spec::extension::ExtensionUnOp>, alloc::string::String>
pub type vyre_foundation::dispatch::extension::ExprExtensionDeserializer = fn(&[u8]) -> core::result::Result<alloc::sync::Arc<dyn vyre_foundation::ir::ExprNode>, alloc::string::String>
pub type vyre_foundation::dispatch::extension::NodeExtensionDeserializer = fn(&[u8]) -> core::result::Result<alloc::sync::Arc<dyn vyre_foundation::ir::NodeExtension>, alloc::string::String>
pub mod vyre_foundation::dispatch::extern_registry
#[non_exhaustive] pub enum vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub vyre_foundation::dispatch::extern_registry::ExternVerifyError::DuplicateDialect
pub vyre_foundation::dispatch::extern_registry::ExternVerifyError::DuplicateDialect::count: usize
pub vyre_foundation::dispatch::extern_registry::ExternVerifyError::DuplicateDialect::name: &'static str
pub vyre_foundation::dispatch::extern_registry::ExternVerifyError::EmptyOpId
pub vyre_foundation::dispatch::extern_registry::ExternVerifyError::EmptyOpId::dialect: &'static str
pub vyre_foundation::dispatch::extern_registry::ExternVerifyError::MalformedDialectName
pub vyre_foundation::dispatch::extern_registry::ExternVerifyError::MalformedDialectName::name: &'static str
pub vyre_foundation::dispatch::extern_registry::ExternVerifyError::OrphanOp
pub vyre_foundation::dispatch::extern_registry::ExternVerifyError::OrphanOp::dialect: &'static str
pub vyre_foundation::dispatch::extern_registry::ExternVerifyError::OrphanOp::op_id: &'static str
impl core::clone::Clone for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::clone(&self) -> vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::cmp::Eq for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::cmp::PartialEq for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::eq(&self, other: &vyre_foundation::dispatch::extern_registry::ExternVerifyError) -> bool
impl core::error::Error for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::fmt::Debug for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Freeze for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Send for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Sync for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Unpin for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: core::clone::Clone
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Owned = T
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Output = T
#[non_exhaustive] pub struct vyre_foundation::dispatch::extern_registry::ExternDialect
pub vyre_foundation::dispatch::extern_registry::ExternDialect::crate_repo: &'static str
pub vyre_foundation::dispatch::extern_registry::ExternDialect::name: &'static str
pub vyre_foundation::dispatch::extern_registry::ExternDialect::version: &'static str
impl vyre_foundation::dispatch::extern_registry::ExternDialect
pub const fn vyre_foundation::dispatch::extern_registry::ExternDialect::new(name: &'static str, version: &'static str, crate_repo: &'static str) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::clone(&self) -> vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::cmp::Eq for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::cmp::PartialEq for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::eq(&self, other: &vyre_foundation::dispatch::extern_registry::ExternDialect) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extern_registry::ExternDialect
impl inventory::Collect for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Freeze for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Send for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Sync for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Unpin for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extern_registry::ExternDialect
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternDialect where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternDialect where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extern_registry::ExternDialect where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extern_registry::ExternDialect where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extern_registry::ExternDialect where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extern_registry::ExternDialect where T: core::clone::Clone
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Owned = T
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::extern_registry::ExternDialect where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extern_registry::ExternDialect where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extern_registry::ExternDialect where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extern_registry::ExternDialect where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extern_registry::ExternDialect::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extern_registry::ExternDialect
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extern_registry::ExternDialect
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extern_registry::ExternDialect
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Output = T
#[non_exhaustive] pub struct vyre_foundation::dispatch::extern_registry::ExternOp
pub vyre_foundation::dispatch::extern_registry::ExternOp::dialect: &'static str
pub vyre_foundation::dispatch::extern_registry::ExternOp::op_id: &'static str
impl vyre_foundation::dispatch::extern_registry::ExternOp
pub const fn vyre_foundation::dispatch::extern_registry::ExternOp::new(dialect: &'static str, op_id: &'static str) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::clone(&self) -> vyre_foundation::dispatch::extern_registry::ExternOp
impl core::cmp::Eq for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::cmp::PartialEq for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::eq(&self, other: &vyre_foundation::dispatch::extern_registry::ExternOp) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extern_registry::ExternOp
impl inventory::Collect for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Freeze for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Send for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Sync for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Unpin for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extern_registry::ExternOp
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extern_registry::ExternOp where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extern_registry::ExternOp where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extern_registry::ExternOp where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extern_registry::ExternOp where T: core::clone::Clone
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Owned = T
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::extern_registry::ExternOp where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extern_registry::ExternOp where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extern_registry::ExternOp where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extern_registry::ExternOp where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extern_registry::ExternOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extern_registry::ExternOp
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extern_registry::ExternOp
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extern_registry::ExternOp
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Output = T
pub fn vyre_foundation::dispatch::extern_registry::all_ops() -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extern_registry::ExternOp>
pub fn vyre_foundation::dispatch::extern_registry::dialects() -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extern_registry::ExternDialect>
pub fn vyre_foundation::dispatch::extern_registry::ops_in_dialect(dialect: &str) -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extern_registry::ExternOp>
pub fn vyre_foundation::dispatch::extern_registry::verify() -> core::result::Result<(), alloc::vec::Vec<vyre_foundation::dispatch::extern_registry::ExternVerifyError>>
pub mod vyre_foundation::engine
pub mod vyre_foundation::engine::prefix
pub const vyre_foundation::engine::prefix::MAX_PREFIX_INPUT_BYTES: usize
pub fn vyre_foundation::engine::prefix::brace_depth_prefix(bytes: &[u8]) -> vyre_foundation::error::Result<alloc::vec::Vec<u32>>
pub fn vyre_foundation::engine::prefix::nested_depth_prefix(bytes: &[u8]) -> vyre_foundation::error::Result<alloc::vec::Vec<u32>>
pub fn vyre_foundation::engine::prefix::newline_prefix_sum(bytes: &[u8]) -> vyre_foundation::error::Result<alloc::vec::Vec<u32>>
pub fn vyre_foundation::engine::prefix::validate_prefix_input(byte_len: usize) -> vyre_foundation::error::Result<()>
pub mod vyre_foundation::error
#[non_exhaustive] pub enum vyre_foundation::error::Error
pub vyre_foundation::error::Error::Csr
pub vyre_foundation::error::Error::Csr::message: alloc::string::String
pub vyre_foundation::error::Error::Dataflow
pub vyre_foundation::error::Error::Dataflow::message: alloc::string::String
pub vyre_foundation::error::Error::Decode
pub vyre_foundation::error::Error::Decode::message: alloc::string::String
pub vyre_foundation::error::Error::DecodeConfig
pub vyre_foundation::error::Error::DecodeConfig::message: alloc::string::String
pub vyre_foundation::error::Error::Decompress
pub vyre_foundation::error::Error::Decompress::message: alloc::string::String
pub vyre_foundation::error::Error::Dfa
pub vyre_foundation::error::Error::Dfa::message: alloc::string::String
pub vyre_foundation::error::Error::Gpu
pub vyre_foundation::error::Error::Gpu::message: alloc::string::String
pub vyre_foundation::error::Error::InlineArgCountMismatch
pub vyre_foundation::error::Error::InlineArgCountMismatch::expected: usize
pub vyre_foundation::error::Error::InlineArgCountMismatch::got: usize
pub vyre_foundation::error::Error::InlineArgCountMismatch::op_id: alloc::string::String
pub vyre_foundation::error::Error::InlineCycle
pub vyre_foundation::error::Error::InlineCycle::op_id: alloc::string::String
pub vyre_foundation::error::Error::InlineNoOutput
pub vyre_foundation::error::Error::InlineNoOutput::op_id: alloc::string::String
pub vyre_foundation::error::Error::InlineNonInlinable
pub vyre_foundation::error::Error::InlineNonInlinable::op_id: alloc::string::String
pub vyre_foundation::error::Error::InlineOutputCountMismatch
pub vyre_foundation::error::Error::InlineOutputCountMismatch::got: usize
pub vyre_foundation::error::Error::InlineOutputCountMismatch::op_id: alloc::string::String
pub vyre_foundation::error::Error::InlineUnknownOp
pub vyre_foundation::error::Error::InlineUnknownOp::op_id: alloc::string::String
pub vyre_foundation::error::Error::Interp
pub vyre_foundation::error::Error::Interp::message: alloc::string::String
pub vyre_foundation::error::Error::Lowering
pub vyre_foundation::error::Error::Lowering::message: alloc::string::String
pub vyre_foundation::error::Error::Prefix
pub vyre_foundation::error::Error::Prefix::message: alloc::string::String
pub vyre_foundation::error::Error::RuleEval
pub vyre_foundation::error::Error::RuleEval::message: alloc::string::String
pub vyre_foundation::error::Error::Serialization
pub vyre_foundation::error::Error::Serialization::message: alloc::string::String
pub vyre_foundation::error::Error::UnknownDialect
pub vyre_foundation::error::Error::UnknownDialect::name: alloc::string::String
pub vyre_foundation::error::Error::UnknownDialect::requested: alloc::string::String
pub vyre_foundation::error::Error::UnknownOp
pub vyre_foundation::error::Error::UnknownOp::dialect: alloc::string::String
pub vyre_foundation::error::Error::UnknownOp::op: alloc::string::String
pub vyre_foundation::error::Error::VersionMismatch
pub vyre_foundation::error::Error::VersionMismatch::expected: u32
pub vyre_foundation::error::Error::VersionMismatch::found: u32
pub vyre_foundation::error::Error::WireFormatValidation
pub vyre_foundation::error::Error::WireFormatValidation::message: alloc::string::String
impl vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::interp(message: impl core::convert::Into<alloc::string::String>) -> Self
pub fn vyre_foundation::error::Error::lowering(message: impl core::convert::Into<alloc::string::String>) -> Self
impl core::clone::Clone for vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::clone(&self) -> vyre_foundation::error::Error
impl core::cmp::Eq for vyre_foundation::error::Error
impl core::cmp::PartialEq for vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::eq(&self, other: &vyre_foundation::error::Error) -> bool
impl core::error::Error for vyre_foundation::error::Error
impl core::fmt::Debug for vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::error::Error
impl core::marker::Freeze for vyre_foundation::error::Error
impl core::marker::Send for vyre_foundation::error::Error
impl core::marker::Sync for vyre_foundation::error::Error
impl core::marker::Unpin for vyre_foundation::error::Error
impl core::marker::UnsafeUnpin for vyre_foundation::error::Error
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::error::Error
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::error::Error
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::error::Error where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::error::Error::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::error::Error where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::error::Error::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::error::Error where U: core::convert::From<T>
pub fn vyre_foundation::error::Error::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::error::Error where U: core::convert::Into<T>
pub type vyre_foundation::error::Error::Error = core::convert::Infallible
pub fn vyre_foundation::error::Error::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::error::Error where U: core::convert::TryFrom<T>
pub type vyre_foundation::error::Error::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::error::Error::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::error::Error where T: core::clone::Clone
pub type vyre_foundation::error::Error::Owned = T
pub fn vyre_foundation::error::Error::clone_into(&self, target: &mut T)
pub fn vyre_foundation::error::Error::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::error::Error where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::error::Error::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::error::Error where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::error::Error::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::error::Error where T: ?core::marker::Sized
pub fn vyre_foundation::error::Error::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::error::Error where T: ?core::marker::Sized
pub fn vyre_foundation::error::Error::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::error::Error where T: core::clone::Clone
pub unsafe fn vyre_foundation::error::Error::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::error::Error
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::error::Error
impl<T> typenum::type_operators::Same for vyre_foundation::error::Error
pub type vyre_foundation::error::Error::Output = T
pub type vyre_foundation::error::Result<T> = core::result::Result<T, vyre_foundation::error::Error>
pub mod vyre_foundation::execution_plan
pub mod vyre_foundation::execution_plan::fusion
#[non_exhaustive] pub enum vyre_foundation::execution_plan::fusion::FusionError
pub vyre_foundation::execution_plan::fusion::FusionError::Aliasing(vyre_foundation::execution_plan::fusion::FusionAliasingError)
pub vyre_foundation::execution_plan::fusion::FusionError::OverDispatch(vyre_foundation::execution_plan::fusion::FusionOverDispatchError)
pub vyre_foundation::execution_plan::fusion::FusionError::SelfAliasing(vyre_foundation::execution_plan::fusion::FusionSelfAliasingError)
impl core::clone::Clone for vyre_foundation::execution_plan::fusion::FusionError
pub fn vyre_foundation::execution_plan::fusion::FusionError::clone(&self) -> vyre_foundation::execution_plan::fusion::FusionError
impl core::cmp::Eq for vyre_foundation::execution_plan::fusion::FusionError
impl core::cmp::PartialEq for vyre_foundation::execution_plan::fusion::FusionError
pub fn vyre_foundation::execution_plan::fusion::FusionError::eq(&self, other: &vyre_foundation::execution_plan::fusion::FusionError) -> bool
impl core::error::Error for vyre_foundation::execution_plan::fusion::FusionError
impl core::fmt::Debug for vyre_foundation::execution_plan::fusion::FusionError
pub fn vyre_foundation::execution_plan::fusion::FusionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::execution_plan::fusion::FusionError
pub fn vyre_foundation::execution_plan::fusion::FusionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::fusion::FusionError
impl core::marker::Freeze for vyre_foundation::execution_plan::fusion::FusionError
impl core::marker::Send for vyre_foundation::execution_plan::fusion::FusionError
impl core::marker::Sync for vyre_foundation::execution_plan::fusion::FusionError
impl core::marker::Unpin for vyre_foundation::execution_plan::fusion::FusionError
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::fusion::FusionError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::fusion::FusionError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::fusion::FusionError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::fusion::FusionError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::fusion::FusionError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::fusion::FusionError where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::fusion::FusionError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::fusion::FusionError where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::fusion::FusionError::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::fusion::FusionError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::fusion::FusionError where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::fusion::FusionError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::fusion::FusionError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::fusion::FusionError where T: core::clone::Clone
pub type vyre_foundation::execution_plan::fusion::FusionError::Owned = T
pub fn vyre_foundation::execution_plan::fusion::FusionError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::fusion::FusionError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::execution_plan::fusion::FusionError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::execution_plan::fusion::FusionError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::fusion::FusionError where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::fusion::FusionError where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::fusion::FusionError where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::fusion::FusionError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::fusion::FusionError
pub fn vyre_foundation::execution_plan::fusion::FusionError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::fusion::FusionError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::fusion::FusionError
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::fusion::FusionError
pub type vyre_foundation::execution_plan::fusion::FusionError::Output = T
pub struct vyre_foundation::execution_plan::fusion::FusionAliasingError
pub vyre_foundation::execution_plan::fusion::FusionAliasingError::buffer_name: alloc::string::String
pub vyre_foundation::execution_plan::fusion::FusionAliasingError::fix_hint: &'static str
pub vyre_foundation::execution_plan::fusion::FusionAliasingError::read_arm: usize
pub vyre_foundation::execution_plan::fusion::FusionAliasingError::write_arm: usize
impl core::clone::Clone for vyre_foundation::execution_plan::fusion::FusionAliasingError
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::clone(&self) -> vyre_foundation::execution_plan::fusion::FusionAliasingError
impl core::cmp::Eq for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl core::cmp::PartialEq for vyre_foundation::execution_plan::fusion::FusionAliasingError
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::eq(&self, other: &vyre_foundation::execution_plan::fusion::FusionAliasingError) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::fusion::FusionAliasingError
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::execution_plan::fusion::FusionAliasingError
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl core::marker::Freeze for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl core::marker::Send for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl core::marker::Sync for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl core::marker::Unpin for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::fusion::FusionAliasingError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::fusion::FusionAliasingError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::fusion::FusionAliasingError where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::fusion::FusionAliasingError where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::fusion::FusionAliasingError::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::fusion::FusionAliasingError where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::fusion::FusionAliasingError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::fusion::FusionAliasingError where T: core::clone::Clone
pub type vyre_foundation::execution_plan::fusion::FusionAliasingError::Owned = T
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::execution_plan::fusion::FusionAliasingError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::execution_plan::fusion::FusionAliasingError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::fusion::FusionAliasingError where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::fusion::FusionAliasingError where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::fusion::FusionAliasingError where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::fusion::FusionAliasingError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::fusion::FusionAliasingError
pub fn vyre_foundation::execution_plan::fusion::FusionAliasingError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::fusion::FusionAliasingError
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::fusion::FusionAliasingError
pub type vyre_foundation::execution_plan::fusion::FusionAliasingError::Output = T
pub struct vyre_foundation::execution_plan::fusion::FusionOverDispatchError
pub vyre_foundation::execution_plan::fusion::FusionOverDispatchError::fix: &'static str
pub vyre_foundation::execution_plan::fusion::FusionOverDispatchError::fused_threads: u64
pub vyre_foundation::execution_plan::fusion::FusionOverDispatchError::max_arm_threads: u64
impl core::clone::Clone for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::clone(&self) -> vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl core::cmp::Eq for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl core::cmp::PartialEq for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::eq(&self, other: &vyre_foundation::execution_plan::fusion::FusionOverDispatchError) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl core::marker::Freeze for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl core::marker::Send for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl core::marker::Sync for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl core::marker::Unpin for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::fusion::FusionOverDispatchError::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::fusion::FusionOverDispatchError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where T: core::clone::Clone
pub type vyre_foundation::execution_plan::fusion::FusionOverDispatchError::Owned = T
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::fusion::FusionOverDispatchError where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
pub fn vyre_foundation::execution_plan::fusion::FusionOverDispatchError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::fusion::FusionOverDispatchError
pub type vyre_foundation::execution_plan::fusion::FusionOverDispatchError::Output = T
pub struct vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
pub vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::fix: &'static str
pub vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::op_id: alloc::string::String
impl core::clone::Clone for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::clone(&self) -> vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl core::cmp::Eq for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl core::cmp::PartialEq for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::eq(&self, other: &vyre_foundation::execution_plan::fusion::FusionSelfAliasingError) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl core::marker::Freeze for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl core::marker::Send for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl core::marker::Sync for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl core::marker::Unpin for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where T: core::clone::Clone
pub type vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::Owned = T
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
pub fn vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::fusion::FusionSelfAliasingError
pub type vyre_foundation::execution_plan::fusion::FusionSelfAliasingError::Output = T
pub fn vyre_foundation::execution_plan::fusion::fuse_programs(programs: &[vyre_foundation::ir::Program]) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::execution_plan::fusion::FusionError>
pub fn vyre_foundation::execution_plan::fusion::fuse_programs_vec(programs: alloc::vec::Vec<vyre_foundation::ir::Program>) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::execution_plan::fusion::FusionError>
pub mod vyre_foundation::execution_plan::memory_budget
pub struct vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::backend: &'static str
pub vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::peak_static_bytes: u64
pub vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::per_buffer_bytes: u64
impl vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::from_adapter(caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> Self
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::validate(&self, plan: &vyre_foundation::execution_plan::MemoryPlan) -> core::result::Result<vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport, vyre_foundation::execution_plan::PlanError>
impl core::clone::Clone for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::clone(&self) -> vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::cmp::Eq for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::cmp::PartialEq for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::eq(&self, other: &vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::Freeze for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::Send for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::Sync for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::Unpin for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where T: core::clone::Clone
pub type vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::Owned = T
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub type vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::Output = T
pub struct vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::backend: &'static str
pub vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::dynamic_buffers: usize
pub vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::largest_buffer_bytes: u64
pub vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::largest_buffer_name: alloc::string::String
pub vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::peak_budget_bytes: u64
pub vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::per_buffer_budget_bytes: u64
pub vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::static_bytes: u64
impl core::clone::Clone for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::clone(&self) -> vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::cmp::Eq for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::cmp::PartialEq for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::eq(&self, other: &vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::marker::Freeze for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::marker::Send for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::marker::Sync for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::marker::Unpin for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where T: core::clone::Clone
pub type vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::Owned = T
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub type vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::Output = T
pub enum vyre_foundation::execution_plan::AccuracyStrategy
pub vyre_foundation::execution_plan::AccuracyStrategy::Direct
pub vyre_foundation::execution_plan::AccuracyStrategy::ShadowReference
impl core::clone::Clone for vyre_foundation::execution_plan::AccuracyStrategy
pub fn vyre_foundation::execution_plan::AccuracyStrategy::clone(&self) -> vyre_foundation::execution_plan::AccuracyStrategy
impl core::cmp::Eq for vyre_foundation::execution_plan::AccuracyStrategy
impl core::cmp::PartialEq for vyre_foundation::execution_plan::AccuracyStrategy
pub fn vyre_foundation::execution_plan::AccuracyStrategy::eq(&self, other: &vyre_foundation::execution_plan::AccuracyStrategy) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::AccuracyStrategy
pub fn vyre_foundation::execution_plan::AccuracyStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::execution_plan::AccuracyStrategy
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::AccuracyStrategy
impl core::marker::Freeze for vyre_foundation::execution_plan::AccuracyStrategy
impl core::marker::Send for vyre_foundation::execution_plan::AccuracyStrategy
impl core::marker::Sync for vyre_foundation::execution_plan::AccuracyStrategy
impl core::marker::Unpin for vyre_foundation::execution_plan::AccuracyStrategy
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::AccuracyStrategy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::AccuracyStrategy
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::AccuracyStrategy
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::AccuracyStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AccuracyStrategy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::AccuracyStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AccuracyStrategy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::AccuracyStrategy where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::AccuracyStrategy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::AccuracyStrategy where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::AccuracyStrategy::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::AccuracyStrategy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::AccuracyStrategy where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::AccuracyStrategy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::AccuracyStrategy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::AccuracyStrategy where T: core::clone::Clone
pub type vyre_foundation::execution_plan::AccuracyStrategy::Owned = T
pub fn vyre_foundation::execution_plan::AccuracyStrategy::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::AccuracyStrategy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::AccuracyStrategy where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AccuracyStrategy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::AccuracyStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AccuracyStrategy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::AccuracyStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AccuracyStrategy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::AccuracyStrategy where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::AccuracyStrategy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::AccuracyStrategy
pub fn vyre_foundation::execution_plan::AccuracyStrategy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::AccuracyStrategy
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::AccuracyStrategy
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::AccuracyStrategy
pub type vyre_foundation::execution_plan::AccuracyStrategy::Output = T
pub enum vyre_foundation::execution_plan::AutotuneStrategy
pub vyre_foundation::execution_plan::AutotuneStrategy::DeclaredShape
pub vyre_foundation::execution_plan::AutotuneStrategy::MeasureVariants
impl core::clone::Clone for vyre_foundation::execution_plan::AutotuneStrategy
pub fn vyre_foundation::execution_plan::AutotuneStrategy::clone(&self) -> vyre_foundation::execution_plan::AutotuneStrategy
impl core::cmp::Eq for vyre_foundation::execution_plan::AutotuneStrategy
impl core::cmp::PartialEq for vyre_foundation::execution_plan::AutotuneStrategy
pub fn vyre_foundation::execution_plan::AutotuneStrategy::eq(&self, other: &vyre_foundation::execution_plan::AutotuneStrategy) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::AutotuneStrategy
pub fn vyre_foundation::execution_plan::AutotuneStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::execution_plan::AutotuneStrategy
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::AutotuneStrategy
impl core::marker::Freeze for vyre_foundation::execution_plan::AutotuneStrategy
impl core::marker::Send for vyre_foundation::execution_plan::AutotuneStrategy
impl core::marker::Sync for vyre_foundation::execution_plan::AutotuneStrategy
impl core::marker::Unpin for vyre_foundation::execution_plan::AutotuneStrategy
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::AutotuneStrategy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::AutotuneStrategy
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::AutotuneStrategy
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::AutotuneStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AutotuneStrategy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::AutotuneStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AutotuneStrategy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::AutotuneStrategy where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::AutotuneStrategy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::AutotuneStrategy where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::AutotuneStrategy::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::AutotuneStrategy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::AutotuneStrategy where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::AutotuneStrategy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::AutotuneStrategy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::AutotuneStrategy where T: core::clone::Clone
pub type vyre_foundation::execution_plan::AutotuneStrategy::Owned = T
pub fn vyre_foundation::execution_plan::AutotuneStrategy::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::AutotuneStrategy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::AutotuneStrategy where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AutotuneStrategy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::AutotuneStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AutotuneStrategy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::AutotuneStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AutotuneStrategy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::AutotuneStrategy where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::AutotuneStrategy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::AutotuneStrategy
pub fn vyre_foundation::execution_plan::AutotuneStrategy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::AutotuneStrategy
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::AutotuneStrategy
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::AutotuneStrategy
pub type vyre_foundation::execution_plan::AutotuneStrategy::Output = T
pub enum vyre_foundation::execution_plan::DispatchStrategy
pub vyre_foundation::execution_plan::DispatchStrategy::CompiledPipeline
pub vyre_foundation::execution_plan::DispatchStrategy::PersistentRuntime
impl core::clone::Clone for vyre_foundation::execution_plan::DispatchStrategy
pub fn vyre_foundation::execution_plan::DispatchStrategy::clone(&self) -> vyre_foundation::execution_plan::DispatchStrategy
impl core::cmp::Eq for vyre_foundation::execution_plan::DispatchStrategy
impl core::cmp::PartialEq for vyre_foundation::execution_plan::DispatchStrategy
pub fn vyre_foundation::execution_plan::DispatchStrategy::eq(&self, other: &vyre_foundation::execution_plan::DispatchStrategy) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::DispatchStrategy
pub fn vyre_foundation::execution_plan::DispatchStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::execution_plan::DispatchStrategy
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::DispatchStrategy
impl core::marker::Freeze for vyre_foundation::execution_plan::DispatchStrategy
impl core::marker::Send for vyre_foundation::execution_plan::DispatchStrategy
impl core::marker::Sync for vyre_foundation::execution_plan::DispatchStrategy
impl core::marker::Unpin for vyre_foundation::execution_plan::DispatchStrategy
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::DispatchStrategy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::DispatchStrategy
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::DispatchStrategy
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::DispatchStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::DispatchStrategy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::DispatchStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::DispatchStrategy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::DispatchStrategy where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::DispatchStrategy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::DispatchStrategy where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::DispatchStrategy::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::DispatchStrategy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::DispatchStrategy where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::DispatchStrategy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::DispatchStrategy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::DispatchStrategy where T: core::clone::Clone
pub type vyre_foundation::execution_plan::DispatchStrategy::Owned = T
pub fn vyre_foundation::execution_plan::DispatchStrategy::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::DispatchStrategy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::DispatchStrategy where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::DispatchStrategy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::DispatchStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::DispatchStrategy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::DispatchStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::DispatchStrategy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::DispatchStrategy where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::DispatchStrategy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::DispatchStrategy
pub fn vyre_foundation::execution_plan::DispatchStrategy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::DispatchStrategy
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::DispatchStrategy
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::DispatchStrategy
pub type vyre_foundation::execution_plan::DispatchStrategy::Output = T
pub enum vyre_foundation::execution_plan::FusionStrategy
pub vyre_foundation::execution_plan::FusionStrategy::Candidate
pub vyre_foundation::execution_plan::FusionStrategy::Isolated
impl core::clone::Clone for vyre_foundation::execution_plan::FusionStrategy
pub fn vyre_foundation::execution_plan::FusionStrategy::clone(&self) -> vyre_foundation::execution_plan::FusionStrategy
impl core::cmp::Eq for vyre_foundation::execution_plan::FusionStrategy
impl core::cmp::PartialEq for vyre_foundation::execution_plan::FusionStrategy
pub fn vyre_foundation::execution_plan::FusionStrategy::eq(&self, other: &vyre_foundation::execution_plan::FusionStrategy) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::FusionStrategy
pub fn vyre_foundation::execution_plan::FusionStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::execution_plan::FusionStrategy
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::FusionStrategy
impl core::marker::Freeze for vyre_foundation::execution_plan::FusionStrategy
impl core::marker::Send for vyre_foundation::execution_plan::FusionStrategy
impl core::marker::Sync for vyre_foundation::execution_plan::FusionStrategy
impl core::marker::Unpin for vyre_foundation::execution_plan::FusionStrategy
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::FusionStrategy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::FusionStrategy
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::FusionStrategy
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::FusionStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::FusionStrategy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::FusionStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::FusionStrategy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::FusionStrategy where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::FusionStrategy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::FusionStrategy where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::FusionStrategy::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::FusionStrategy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::FusionStrategy where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::FusionStrategy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::FusionStrategy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::FusionStrategy where T: core::clone::Clone
pub type vyre_foundation::execution_plan::FusionStrategy::Owned = T
pub fn vyre_foundation::execution_plan::FusionStrategy::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::FusionStrategy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::FusionStrategy where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::FusionStrategy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::FusionStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::FusionStrategy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::FusionStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::FusionStrategy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::FusionStrategy where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::FusionStrategy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::FusionStrategy
pub fn vyre_foundation::execution_plan::FusionStrategy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::FusionStrategy
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::FusionStrategy
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::FusionStrategy
pub type vyre_foundation::execution_plan::FusionStrategy::Output = T
#[non_exhaustive] pub enum vyre_foundation::execution_plan::InnovationTrack
pub vyre_foundation::execution_plan::InnovationTrack::ConformanceGuidedAutotune
pub vyre_foundation::execution_plan::InnovationTrack::DataLayoutCompiler
pub vyre_foundation::execution_plan::InnovationTrack::DifferentialAccuracy
pub vyre_foundation::execution_plan::InnovationTrack::GpuResidentProvenance
pub vyre_foundation::execution_plan::InnovationTrack::PersistentExecution
pub vyre_foundation::execution_plan::InnovationTrack::ReadbackMinimization
pub vyre_foundation::execution_plan::InnovationTrack::WholeProgramFusion
impl core::clone::Clone for vyre_foundation::execution_plan::InnovationTrack
pub fn vyre_foundation::execution_plan::InnovationTrack::clone(&self) -> vyre_foundation::execution_plan::InnovationTrack
impl core::cmp::Eq for vyre_foundation::execution_plan::InnovationTrack
impl core::cmp::PartialEq for vyre_foundation::execution_plan::InnovationTrack
pub fn vyre_foundation::execution_plan::InnovationTrack::eq(&self, other: &vyre_foundation::execution_plan::InnovationTrack) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::InnovationTrack
pub fn vyre_foundation::execution_plan::InnovationTrack::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::execution_plan::InnovationTrack
pub fn vyre_foundation::execution_plan::InnovationTrack::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::execution_plan::InnovationTrack
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::InnovationTrack
impl core::marker::Freeze for vyre_foundation::execution_plan::InnovationTrack
impl core::marker::Send for vyre_foundation::execution_plan::InnovationTrack
impl core::marker::Sync for vyre_foundation::execution_plan::InnovationTrack
impl core::marker::Unpin for vyre_foundation::execution_plan::InnovationTrack
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::InnovationTrack
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::InnovationTrack
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::InnovationTrack
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::InnovationTrack where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::InnovationTrack::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::InnovationTrack where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::InnovationTrack::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::InnovationTrack where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::InnovationTrack::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::InnovationTrack where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::InnovationTrack::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::InnovationTrack::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::InnovationTrack where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::InnovationTrack::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::InnovationTrack::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::InnovationTrack where T: core::clone::Clone
pub type vyre_foundation::execution_plan::InnovationTrack::Owned = T
pub fn vyre_foundation::execution_plan::InnovationTrack::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::InnovationTrack::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::InnovationTrack where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::InnovationTrack::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::InnovationTrack where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::InnovationTrack::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::InnovationTrack where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::InnovationTrack::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::InnovationTrack where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::InnovationTrack::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::InnovationTrack
pub fn vyre_foundation::execution_plan::InnovationTrack::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::InnovationTrack
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::InnovationTrack
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::InnovationTrack
pub type vyre_foundation::execution_plan::InnovationTrack::Output = T
pub enum vyre_foundation::execution_plan::LayoutStrategy
pub vyre_foundation::execution_plan::LayoutStrategy::Dynamic
pub vyre_foundation::execution_plan::LayoutStrategy::Empty
pub vyre_foundation::execution_plan::LayoutStrategy::Static
impl core::clone::Clone for vyre_foundation::execution_plan::LayoutStrategy
pub fn vyre_foundation::execution_plan::LayoutStrategy::clone(&self) -> vyre_foundation::execution_plan::LayoutStrategy
impl core::cmp::Eq for vyre_foundation::execution_plan::LayoutStrategy
impl core::cmp::PartialEq for vyre_foundation::execution_plan::LayoutStrategy
pub fn vyre_foundation::execution_plan::LayoutStrategy::eq(&self, other: &vyre_foundation::execution_plan::LayoutStrategy) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::LayoutStrategy
pub fn vyre_foundation::execution_plan::LayoutStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::execution_plan::LayoutStrategy
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::LayoutStrategy
impl core::marker::Freeze for vyre_foundation::execution_plan::LayoutStrategy
impl core::marker::Send for vyre_foundation::execution_plan::LayoutStrategy
impl core::marker::Sync for vyre_foundation::execution_plan::LayoutStrategy
impl core::marker::Unpin for vyre_foundation::execution_plan::LayoutStrategy
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::LayoutStrategy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::LayoutStrategy
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::LayoutStrategy
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::LayoutStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::LayoutStrategy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::LayoutStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::LayoutStrategy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::LayoutStrategy where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::LayoutStrategy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::LayoutStrategy where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::LayoutStrategy::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::LayoutStrategy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::LayoutStrategy where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::LayoutStrategy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::LayoutStrategy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::LayoutStrategy where T: core::clone::Clone
pub type vyre_foundation::execution_plan::LayoutStrategy::Owned = T
pub fn vyre_foundation::execution_plan::LayoutStrategy::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::LayoutStrategy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::LayoutStrategy where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::LayoutStrategy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::LayoutStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::LayoutStrategy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::LayoutStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::LayoutStrategy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::LayoutStrategy where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::LayoutStrategy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::LayoutStrategy
pub fn vyre_foundation::execution_plan::LayoutStrategy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::LayoutStrategy
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::LayoutStrategy
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::LayoutStrategy
pub type vyre_foundation::execution_plan::LayoutStrategy::Output = T
pub enum vyre_foundation::execution_plan::PlanError
pub vyre_foundation::execution_plan::PlanError::BufferBudgetExceeded
pub vyre_foundation::execution_plan::PlanError::BufferBudgetExceeded::backend: &'static str
pub vyre_foundation::execution_plan::PlanError::BufferBudgetExceeded::budget_bytes: u64
pub vyre_foundation::execution_plan::PlanError::BufferBudgetExceeded::name: alloc::string::String
pub vyre_foundation::execution_plan::PlanError::BufferBudgetExceeded::size_bytes: u64
pub vyre_foundation::execution_plan::PlanError::InvalidOutputRange
pub vyre_foundation::execution_plan::PlanError::InvalidOutputRange::end: usize
pub vyre_foundation::execution_plan::PlanError::InvalidOutputRange::full_size: u64
pub vyre_foundation::execution_plan::PlanError::InvalidOutputRange::name: alloc::string::String
pub vyre_foundation::execution_plan::PlanError::InvalidOutputRange::start: usize
pub vyre_foundation::execution_plan::PlanError::NonCanonicalProgram
pub vyre_foundation::execution_plan::PlanError::NonCanonicalProgram::source: vyre_foundation::error::Error
pub vyre_foundation::execution_plan::PlanError::PeakBudgetExceeded
pub vyre_foundation::execution_plan::PlanError::PeakBudgetExceeded::backend: &'static str
pub vyre_foundation::execution_plan::PlanError::PeakBudgetExceeded::budget_bytes: u64
pub vyre_foundation::execution_plan::PlanError::PeakBudgetExceeded::planned_bytes: u64
pub vyre_foundation::execution_plan::PlanError::RuntimeSizedBuffer
pub vyre_foundation::execution_plan::PlanError::RuntimeSizedBuffer::element: vyre_spec::data_type::DataType
pub vyre_foundation::execution_plan::PlanError::RuntimeSizedBuffer::name: alloc::string::String
impl core::error::Error for vyre_foundation::execution_plan::PlanError
pub fn vyre_foundation::execution_plan::PlanError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for vyre_foundation::execution_plan::PlanError
pub fn vyre_foundation::execution_plan::PlanError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::execution_plan::PlanError
pub fn vyre_foundation::execution_plan::PlanError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::execution_plan::PlanError
impl core::marker::Send for vyre_foundation::execution_plan::PlanError
impl core::marker::Sync for vyre_foundation::execution_plan::PlanError
impl core::marker::Unpin for vyre_foundation::execution_plan::PlanError
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::PlanError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::PlanError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::PlanError
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::PlanError where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::PlanError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::PlanError where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::PlanError::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::PlanError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::PlanError where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::PlanError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::PlanError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::string::ToString for vyre_foundation::execution_plan::PlanError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::PlanError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::execution_plan::PlanError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::PlanError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::PlanError where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::PlanError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::PlanError where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::PlanError::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::PlanError
pub fn vyre_foundation::execution_plan::PlanError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::PlanError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::PlanError
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::PlanError
pub type vyre_foundation::execution_plan::PlanError::Output = T
pub enum vyre_foundation::execution_plan::PolicyRoute
pub vyre_foundation::execution_plan::PolicyRoute::CpuSimd
pub vyre_foundation::execution_plan::PolicyRoute::GpuPipeline
pub vyre_foundation::execution_plan::PolicyRoute::PersistentMegakernel
impl core::clone::Clone for vyre_foundation::execution_plan::PolicyRoute
pub fn vyre_foundation::execution_plan::PolicyRoute::clone(&self) -> vyre_foundation::execution_plan::PolicyRoute
impl core::cmp::Eq for vyre_foundation::execution_plan::PolicyRoute
impl core::cmp::PartialEq for vyre_foundation::execution_plan::PolicyRoute
pub fn vyre_foundation::execution_plan::PolicyRoute::eq(&self, other: &vyre_foundation::execution_plan::PolicyRoute) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::PolicyRoute
pub fn vyre_foundation::execution_plan::PolicyRoute::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::execution_plan::PolicyRoute
pub fn vyre_foundation::execution_plan::PolicyRoute::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::execution_plan::PolicyRoute
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::PolicyRoute
impl core::marker::Freeze for vyre_foundation::execution_plan::PolicyRoute
impl core::marker::Send for vyre_foundation::execution_plan::PolicyRoute
impl core::marker::Sync for vyre_foundation::execution_plan::PolicyRoute
impl core::marker::Unpin for vyre_foundation::execution_plan::PolicyRoute
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::PolicyRoute
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::PolicyRoute
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::PolicyRoute
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::PolicyRoute where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::PolicyRoute::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::PolicyRoute where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::PolicyRoute::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::PolicyRoute where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::PolicyRoute::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::PolicyRoute where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::PolicyRoute::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::PolicyRoute::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::PolicyRoute where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::PolicyRoute::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::PolicyRoute::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::PolicyRoute where T: core::clone::Clone
pub type vyre_foundation::execution_plan::PolicyRoute::Owned = T
pub fn vyre_foundation::execution_plan::PolicyRoute::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::PolicyRoute::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::PolicyRoute where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::PolicyRoute::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::PolicyRoute where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::PolicyRoute::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::PolicyRoute where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::PolicyRoute::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::PolicyRoute where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::PolicyRoute::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::PolicyRoute
pub fn vyre_foundation::execution_plan::PolicyRoute::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::PolicyRoute
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::PolicyRoute
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::PolicyRoute
pub type vyre_foundation::execution_plan::PolicyRoute::Output = T
pub enum vyre_foundation::execution_plan::ProvenanceStrategy
pub vyre_foundation::execution_plan::ProvenanceStrategy::GpuTrace
pub vyre_foundation::execution_plan::ProvenanceStrategy::Minimal
impl core::clone::Clone for vyre_foundation::execution_plan::ProvenanceStrategy
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::clone(&self) -> vyre_foundation::execution_plan::ProvenanceStrategy
impl core::cmp::Eq for vyre_foundation::execution_plan::ProvenanceStrategy
impl core::cmp::PartialEq for vyre_foundation::execution_plan::ProvenanceStrategy
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::eq(&self, other: &vyre_foundation::execution_plan::ProvenanceStrategy) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::ProvenanceStrategy
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::execution_plan::ProvenanceStrategy
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::ProvenanceStrategy
impl core::marker::Freeze for vyre_foundation::execution_plan::ProvenanceStrategy
impl core::marker::Send for vyre_foundation::execution_plan::ProvenanceStrategy
impl core::marker::Sync for vyre_foundation::execution_plan::ProvenanceStrategy
impl core::marker::Unpin for vyre_foundation::execution_plan::ProvenanceStrategy
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::ProvenanceStrategy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::ProvenanceStrategy
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::ProvenanceStrategy
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::ProvenanceStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::ProvenanceStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::ProvenanceStrategy where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::ProvenanceStrategy where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::ProvenanceStrategy::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::ProvenanceStrategy where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::ProvenanceStrategy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::ProvenanceStrategy where T: core::clone::Clone
pub type vyre_foundation::execution_plan::ProvenanceStrategy::Owned = T
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::ProvenanceStrategy where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::ProvenanceStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::ProvenanceStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::ProvenanceStrategy where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::ProvenanceStrategy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::ProvenanceStrategy
pub fn vyre_foundation::execution_plan::ProvenanceStrategy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::ProvenanceStrategy
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::ProvenanceStrategy
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::ProvenanceStrategy
pub type vyre_foundation::execution_plan::ProvenanceStrategy::Output = T
pub enum vyre_foundation::execution_plan::ReadbackStrategy
pub vyre_foundation::execution_plan::ReadbackStrategy::Full
pub vyre_foundation::execution_plan::ReadbackStrategy::Full::bytes: u64
pub vyre_foundation::execution_plan::ReadbackStrategy::Trimmed
pub vyre_foundation::execution_plan::ReadbackStrategy::Trimmed::avoided_bytes: u64
pub vyre_foundation::execution_plan::ReadbackStrategy::Trimmed::visible_bytes: u64
impl vyre_foundation::execution_plan::ReadbackStrategy
pub fn vyre_foundation::execution_plan::ReadbackStrategy::visible_bytes(&self) -> u64
impl core::clone::Clone for vyre_foundation::execution_plan::ReadbackStrategy
pub fn vyre_foundation::execution_plan::ReadbackStrategy::clone(&self) -> vyre_foundation::execution_plan::ReadbackStrategy
impl core::cmp::Eq for vyre_foundation::execution_plan::ReadbackStrategy
impl core::cmp::PartialEq for vyre_foundation::execution_plan::ReadbackStrategy
pub fn vyre_foundation::execution_plan::ReadbackStrategy::eq(&self, other: &vyre_foundation::execution_plan::ReadbackStrategy) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::ReadbackStrategy
pub fn vyre_foundation::execution_plan::ReadbackStrategy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::execution_plan::ReadbackStrategy
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::ReadbackStrategy
impl core::marker::Freeze for vyre_foundation::execution_plan::ReadbackStrategy
impl core::marker::Send for vyre_foundation::execution_plan::ReadbackStrategy
impl core::marker::Sync for vyre_foundation::execution_plan::ReadbackStrategy
impl core::marker::Unpin for vyre_foundation::execution_plan::ReadbackStrategy
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::ReadbackStrategy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::ReadbackStrategy
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::ReadbackStrategy
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::ReadbackStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ReadbackStrategy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::ReadbackStrategy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ReadbackStrategy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::ReadbackStrategy where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::ReadbackStrategy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::ReadbackStrategy where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::ReadbackStrategy::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::ReadbackStrategy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::ReadbackStrategy where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::ReadbackStrategy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::ReadbackStrategy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::ReadbackStrategy where T: core::clone::Clone
pub type vyre_foundation::execution_plan::ReadbackStrategy::Owned = T
pub fn vyre_foundation::execution_plan::ReadbackStrategy::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::ReadbackStrategy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::ReadbackStrategy where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ReadbackStrategy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::ReadbackStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ReadbackStrategy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::ReadbackStrategy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ReadbackStrategy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::ReadbackStrategy where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::ReadbackStrategy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::ReadbackStrategy
pub fn vyre_foundation::execution_plan::ReadbackStrategy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::ReadbackStrategy
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::ReadbackStrategy
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::ReadbackStrategy
pub type vyre_foundation::execution_plan::ReadbackStrategy::Output = T
pub struct vyre_foundation::execution_plan::AccuracyPlan
pub vyre_foundation::execution_plan::AccuracyPlan::reason: &'static str
pub vyre_foundation::execution_plan::AccuracyPlan::shadow_reference_recommended: bool
impl core::clone::Clone for vyre_foundation::execution_plan::AccuracyPlan
pub fn vyre_foundation::execution_plan::AccuracyPlan::clone(&self) -> vyre_foundation::execution_plan::AccuracyPlan
impl core::cmp::Eq for vyre_foundation::execution_plan::AccuracyPlan
impl core::cmp::PartialEq for vyre_foundation::execution_plan::AccuracyPlan
pub fn vyre_foundation::execution_plan::AccuracyPlan::eq(&self, other: &vyre_foundation::execution_plan::AccuracyPlan) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::AccuracyPlan
pub fn vyre_foundation::execution_plan::AccuracyPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::AccuracyPlan
impl core::marker::Freeze for vyre_foundation::execution_plan::AccuracyPlan
impl core::marker::Send for vyre_foundation::execution_plan::AccuracyPlan
impl core::marker::Sync for vyre_foundation::execution_plan::AccuracyPlan
impl core::marker::Unpin for vyre_foundation::execution_plan::AccuracyPlan
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::AccuracyPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::AccuracyPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::AccuracyPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::AccuracyPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AccuracyPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::AccuracyPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AccuracyPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::AccuracyPlan where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::AccuracyPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::AccuracyPlan where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::AccuracyPlan::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::AccuracyPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::AccuracyPlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::AccuracyPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::AccuracyPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::AccuracyPlan where T: core::clone::Clone
pub type vyre_foundation::execution_plan::AccuracyPlan::Owned = T
pub fn vyre_foundation::execution_plan::AccuracyPlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::AccuracyPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::AccuracyPlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AccuracyPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::AccuracyPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AccuracyPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::AccuracyPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AccuracyPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::AccuracyPlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::AccuracyPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::AccuracyPlan
pub fn vyre_foundation::execution_plan::AccuracyPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::AccuracyPlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::AccuracyPlan
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::AccuracyPlan
pub type vyre_foundation::execution_plan::AccuracyPlan::Output = T
pub struct vyre_foundation::execution_plan::AutotunePlan
pub vyre_foundation::execution_plan::AutotunePlan::parallel_region_size: [u32; 3]
pub vyre_foundation::execution_plan::AutotunePlan::reason: &'static str
pub vyre_foundation::execution_plan::AutotunePlan::recommended: bool
pub vyre_foundation::execution_plan::AutotunePlan::recommended_tile: [u32; 3]
pub vyre_foundation::execution_plan::AutotunePlan::recommended_unroll_depth: u32
pub vyre_foundation::execution_plan::AutotunePlan::recommended_vector_pack_bits: u32
pub vyre_foundation::execution_plan::AutotunePlan::recommended_workgroup_size: [u32; 3]
impl core::clone::Clone for vyre_foundation::execution_plan::AutotunePlan
pub fn vyre_foundation::execution_plan::AutotunePlan::clone(&self) -> vyre_foundation::execution_plan::AutotunePlan
impl core::cmp::Eq for vyre_foundation::execution_plan::AutotunePlan
impl core::cmp::PartialEq for vyre_foundation::execution_plan::AutotunePlan
pub fn vyre_foundation::execution_plan::AutotunePlan::eq(&self, other: &vyre_foundation::execution_plan::AutotunePlan) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::AutotunePlan
pub fn vyre_foundation::execution_plan::AutotunePlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::AutotunePlan
impl core::marker::Freeze for vyre_foundation::execution_plan::AutotunePlan
impl core::marker::Send for vyre_foundation::execution_plan::AutotunePlan
impl core::marker::Sync for vyre_foundation::execution_plan::AutotunePlan
impl core::marker::Unpin for vyre_foundation::execution_plan::AutotunePlan
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::AutotunePlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::AutotunePlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::AutotunePlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::AutotunePlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AutotunePlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::AutotunePlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AutotunePlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::AutotunePlan where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::AutotunePlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::AutotunePlan where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::AutotunePlan::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::AutotunePlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::AutotunePlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::AutotunePlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::AutotunePlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::AutotunePlan where T: core::clone::Clone
pub type vyre_foundation::execution_plan::AutotunePlan::Owned = T
pub fn vyre_foundation::execution_plan::AutotunePlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::AutotunePlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::AutotunePlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AutotunePlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::AutotunePlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AutotunePlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::AutotunePlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::AutotunePlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::AutotunePlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::AutotunePlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::AutotunePlan
pub fn vyre_foundation::execution_plan::AutotunePlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::AutotunePlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::AutotunePlan
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::AutotunePlan
pub type vyre_foundation::execution_plan::AutotunePlan::Output = T
pub struct vyre_foundation::execution_plan::BufferPlan
pub vyre_foundation::execution_plan::BufferPlan::access: vyre_spec::buffer_access::BufferAccess
pub vyre_foundation::execution_plan::BufferPlan::binding: u32
pub vyre_foundation::execution_plan::BufferPlan::count: u32
pub vyre_foundation::execution_plan::BufferPlan::element: vyre_spec::data_type::DataType
pub vyre_foundation::execution_plan::BufferPlan::kind: vyre_foundation::ir::MemoryKind
pub vyre_foundation::execution_plan::BufferPlan::name: alloc::string::String
pub vyre_foundation::execution_plan::BufferPlan::output_range: core::option::Option<core::ops::range::Range<usize>>
pub vyre_foundation::execution_plan::BufferPlan::static_size_bytes: core::option::Option<u64>
impl core::clone::Clone for vyre_foundation::execution_plan::BufferPlan
pub fn vyre_foundation::execution_plan::BufferPlan::clone(&self) -> vyre_foundation::execution_plan::BufferPlan
impl core::cmp::Eq for vyre_foundation::execution_plan::BufferPlan
impl core::cmp::PartialEq for vyre_foundation::execution_plan::BufferPlan
pub fn vyre_foundation::execution_plan::BufferPlan::eq(&self, other: &vyre_foundation::execution_plan::BufferPlan) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::BufferPlan
pub fn vyre_foundation::execution_plan::BufferPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::BufferPlan
impl core::marker::Freeze for vyre_foundation::execution_plan::BufferPlan
impl core::marker::Send for vyre_foundation::execution_plan::BufferPlan
impl core::marker::Sync for vyre_foundation::execution_plan::BufferPlan
impl core::marker::Unpin for vyre_foundation::execution_plan::BufferPlan
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::BufferPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::BufferPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::BufferPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::BufferPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::BufferPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::BufferPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::BufferPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::BufferPlan where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::BufferPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::BufferPlan where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::BufferPlan::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::BufferPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::BufferPlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::BufferPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::BufferPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::BufferPlan where T: core::clone::Clone
pub type vyre_foundation::execution_plan::BufferPlan::Owned = T
pub fn vyre_foundation::execution_plan::BufferPlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::BufferPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::BufferPlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::BufferPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::BufferPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::BufferPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::BufferPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::BufferPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::BufferPlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::BufferPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::BufferPlan
pub fn vyre_foundation::execution_plan::BufferPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::BufferPlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::BufferPlan
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::BufferPlan
pub type vyre_foundation::execution_plan::BufferPlan::Output = T
pub struct vyre_foundation::execution_plan::DeviceMemoryBudget
pub vyre_foundation::execution_plan::DeviceMemoryBudget::backend: &'static str
pub vyre_foundation::execution_plan::DeviceMemoryBudget::peak_static_bytes: u64
pub vyre_foundation::execution_plan::DeviceMemoryBudget::per_buffer_bytes: u64
impl vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::from_adapter(caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> Self
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::validate(&self, plan: &vyre_foundation::execution_plan::MemoryPlan) -> core::result::Result<vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport, vyre_foundation::execution_plan::PlanError>
impl core::clone::Clone for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::clone(&self) -> vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::cmp::Eq for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::cmp::PartialEq for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::eq(&self, other: &vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::Freeze for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::Send for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::Sync for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::Unpin for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where T: core::clone::Clone
pub type vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::Owned = T
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub fn vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget
pub type vyre_foundation::execution_plan::memory_budget::DeviceMemoryBudget::Output = T
pub struct vyre_foundation::execution_plan::ExecutionPlan
pub vyre_foundation::execution_plan::ExecutionPlan::accuracy: vyre_foundation::execution_plan::AccuracyPlan
pub vyre_foundation::execution_plan::ExecutionPlan::autotune: vyre_foundation::execution_plan::AutotunePlan
pub vyre_foundation::execution_plan::ExecutionPlan::fusion: vyre_foundation::execution_plan::FusionPlan
pub vyre_foundation::execution_plan::ExecutionPlan::memory: vyre_foundation::execution_plan::MemoryPlan
pub vyre_foundation::execution_plan::ExecutionPlan::program_fingerprint: [u8; 32]
pub vyre_foundation::execution_plan::ExecutionPlan::provenance: vyre_foundation::execution_plan::ProvenancePlan
pub vyre_foundation::execution_plan::ExecutionPlan::required_capabilities: vyre_foundation::runtime::program_caps::RequiredCapabilities
pub vyre_foundation::execution_plan::ExecutionPlan::strategy: vyre_foundation::execution_plan::StrategyPlan
pub vyre_foundation::execution_plan::ExecutionPlan::tracks: alloc::vec::Vec<vyre_foundation::execution_plan::TrackDecision>
impl vyre_foundation::execution_plan::ExecutionPlan
pub fn vyre_foundation::execution_plan::ExecutionPlan::track_active(&self, track: vyre_foundation::execution_plan::InnovationTrack) -> bool
impl core::clone::Clone for vyre_foundation::execution_plan::ExecutionPlan
pub fn vyre_foundation::execution_plan::ExecutionPlan::clone(&self) -> vyre_foundation::execution_plan::ExecutionPlan
impl core::cmp::Eq for vyre_foundation::execution_plan::ExecutionPlan
impl core::cmp::PartialEq for vyre_foundation::execution_plan::ExecutionPlan
pub fn vyre_foundation::execution_plan::ExecutionPlan::eq(&self, other: &vyre_foundation::execution_plan::ExecutionPlan) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::ExecutionPlan
pub fn vyre_foundation::execution_plan::ExecutionPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::ExecutionPlan
impl core::marker::Freeze for vyre_foundation::execution_plan::ExecutionPlan
impl core::marker::Send for vyre_foundation::execution_plan::ExecutionPlan
impl core::marker::Sync for vyre_foundation::execution_plan::ExecutionPlan
impl core::marker::Unpin for vyre_foundation::execution_plan::ExecutionPlan
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::ExecutionPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::ExecutionPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::ExecutionPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::ExecutionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ExecutionPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::ExecutionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ExecutionPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::ExecutionPlan where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::ExecutionPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::ExecutionPlan where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::ExecutionPlan::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::ExecutionPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::ExecutionPlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::ExecutionPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::ExecutionPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::ExecutionPlan where T: core::clone::Clone
pub type vyre_foundation::execution_plan::ExecutionPlan::Owned = T
pub fn vyre_foundation::execution_plan::ExecutionPlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::ExecutionPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::ExecutionPlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ExecutionPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::ExecutionPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ExecutionPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::ExecutionPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ExecutionPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::ExecutionPlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::ExecutionPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::ExecutionPlan
pub fn vyre_foundation::execution_plan::ExecutionPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::ExecutionPlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::ExecutionPlan
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::ExecutionPlan
pub type vyre_foundation::execution_plan::ExecutionPlan::Output = T
pub struct vyre_foundation::execution_plan::FusionPlan
pub vyre_foundation::execution_plan::FusionPlan::batch_fusion_candidate: bool
pub vyre_foundation::execution_plan::FusionPlan::entry_op_id: core::option::Option<alloc::string::String>
pub vyre_foundation::execution_plan::FusionPlan::node_count: usize
pub vyre_foundation::execution_plan::FusionPlan::top_level_regions: usize
impl core::clone::Clone for vyre_foundation::execution_plan::FusionPlan
pub fn vyre_foundation::execution_plan::FusionPlan::clone(&self) -> vyre_foundation::execution_plan::FusionPlan
impl core::cmp::Eq for vyre_foundation::execution_plan::FusionPlan
impl core::cmp::PartialEq for vyre_foundation::execution_plan::FusionPlan
pub fn vyre_foundation::execution_plan::FusionPlan::eq(&self, other: &vyre_foundation::execution_plan::FusionPlan) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::FusionPlan
pub fn vyre_foundation::execution_plan::FusionPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::FusionPlan
impl core::marker::Freeze for vyre_foundation::execution_plan::FusionPlan
impl core::marker::Send for vyre_foundation::execution_plan::FusionPlan
impl core::marker::Sync for vyre_foundation::execution_plan::FusionPlan
impl core::marker::Unpin for vyre_foundation::execution_plan::FusionPlan
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::FusionPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::FusionPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::FusionPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::FusionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::FusionPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::FusionPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::FusionPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::FusionPlan where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::FusionPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::FusionPlan where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::FusionPlan::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::FusionPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::FusionPlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::FusionPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::FusionPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::FusionPlan where T: core::clone::Clone
pub type vyre_foundation::execution_plan::FusionPlan::Owned = T
pub fn vyre_foundation::execution_plan::FusionPlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::FusionPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::FusionPlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::FusionPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::FusionPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::FusionPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::FusionPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::FusionPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::FusionPlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::FusionPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::FusionPlan
pub fn vyre_foundation::execution_plan::FusionPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::FusionPlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::FusionPlan
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::FusionPlan
pub type vyre_foundation::execution_plan::FusionPlan::Output = T
pub struct vyre_foundation::execution_plan::MemoryBudgetReport
pub vyre_foundation::execution_plan::MemoryBudgetReport::backend: &'static str
pub vyre_foundation::execution_plan::MemoryBudgetReport::dynamic_buffers: usize
pub vyre_foundation::execution_plan::MemoryBudgetReport::largest_buffer_bytes: u64
pub vyre_foundation::execution_plan::MemoryBudgetReport::largest_buffer_name: alloc::string::String
pub vyre_foundation::execution_plan::MemoryBudgetReport::peak_budget_bytes: u64
pub vyre_foundation::execution_plan::MemoryBudgetReport::per_buffer_budget_bytes: u64
pub vyre_foundation::execution_plan::MemoryBudgetReport::static_bytes: u64
impl core::clone::Clone for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::clone(&self) -> vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::cmp::Eq for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::cmp::PartialEq for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::eq(&self, other: &vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::marker::Freeze for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::marker::Send for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::marker::Sync for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::marker::Unpin for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where T: core::clone::Clone
pub type vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::Owned = T
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub fn vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport
pub type vyre_foundation::execution_plan::memory_budget::MemoryBudgetReport::Output = T
pub struct vyre_foundation::execution_plan::MemoryPlan
pub vyre_foundation::execution_plan::MemoryPlan::avoided_readback_bytes: u64
pub vyre_foundation::execution_plan::MemoryPlan::buffers: alloc::vec::Vec<vyre_foundation::execution_plan::BufferPlan>
pub vyre_foundation::execution_plan::MemoryPlan::dynamic_buffers: usize
pub vyre_foundation::execution_plan::MemoryPlan::static_bytes: u64
pub vyre_foundation::execution_plan::MemoryPlan::visible_readback_bytes: u64
impl core::clone::Clone for vyre_foundation::execution_plan::MemoryPlan
pub fn vyre_foundation::execution_plan::MemoryPlan::clone(&self) -> vyre_foundation::execution_plan::MemoryPlan
impl core::cmp::Eq for vyre_foundation::execution_plan::MemoryPlan
impl core::cmp::PartialEq for vyre_foundation::execution_plan::MemoryPlan
pub fn vyre_foundation::execution_plan::MemoryPlan::eq(&self, other: &vyre_foundation::execution_plan::MemoryPlan) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::MemoryPlan
pub fn vyre_foundation::execution_plan::MemoryPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::MemoryPlan
impl core::marker::Freeze for vyre_foundation::execution_plan::MemoryPlan
impl core::marker::Send for vyre_foundation::execution_plan::MemoryPlan
impl core::marker::Sync for vyre_foundation::execution_plan::MemoryPlan
impl core::marker::Unpin for vyre_foundation::execution_plan::MemoryPlan
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::MemoryPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::MemoryPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::MemoryPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::MemoryPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::MemoryPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::MemoryPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::MemoryPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::MemoryPlan where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::MemoryPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::MemoryPlan where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::MemoryPlan::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::MemoryPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::MemoryPlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::MemoryPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::MemoryPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::MemoryPlan where T: core::clone::Clone
pub type vyre_foundation::execution_plan::MemoryPlan::Owned = T
pub fn vyre_foundation::execution_plan::MemoryPlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::MemoryPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::MemoryPlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::MemoryPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::MemoryPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::MemoryPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::MemoryPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::MemoryPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::MemoryPlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::MemoryPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::MemoryPlan
pub fn vyre_foundation::execution_plan::MemoryPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::MemoryPlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::MemoryPlan
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::MemoryPlan
pub type vyre_foundation::execution_plan::MemoryPlan::Output = T
pub struct vyre_foundation::execution_plan::ProvenancePlan
pub vyre_foundation::execution_plan::ProvenancePlan::emit_region_trace: bool
pub vyre_foundation::execution_plan::ProvenancePlan::region_count: usize
pub vyre_foundation::execution_plan::ProvenancePlan::top_level_region_wrapped: bool
impl core::clone::Clone for vyre_foundation::execution_plan::ProvenancePlan
pub fn vyre_foundation::execution_plan::ProvenancePlan::clone(&self) -> vyre_foundation::execution_plan::ProvenancePlan
impl core::cmp::Eq for vyre_foundation::execution_plan::ProvenancePlan
impl core::cmp::PartialEq for vyre_foundation::execution_plan::ProvenancePlan
pub fn vyre_foundation::execution_plan::ProvenancePlan::eq(&self, other: &vyre_foundation::execution_plan::ProvenancePlan) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::ProvenancePlan
pub fn vyre_foundation::execution_plan::ProvenancePlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::ProvenancePlan
impl core::marker::Freeze for vyre_foundation::execution_plan::ProvenancePlan
impl core::marker::Send for vyre_foundation::execution_plan::ProvenancePlan
impl core::marker::Sync for vyre_foundation::execution_plan::ProvenancePlan
impl core::marker::Unpin for vyre_foundation::execution_plan::ProvenancePlan
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::ProvenancePlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::ProvenancePlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::ProvenancePlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::ProvenancePlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ProvenancePlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::ProvenancePlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ProvenancePlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::ProvenancePlan where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::ProvenancePlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::ProvenancePlan where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::ProvenancePlan::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::ProvenancePlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::ProvenancePlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::ProvenancePlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::ProvenancePlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::ProvenancePlan where T: core::clone::Clone
pub type vyre_foundation::execution_plan::ProvenancePlan::Owned = T
pub fn vyre_foundation::execution_plan::ProvenancePlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::ProvenancePlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::ProvenancePlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ProvenancePlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::ProvenancePlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ProvenancePlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::ProvenancePlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::ProvenancePlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::ProvenancePlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::ProvenancePlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::ProvenancePlan
pub fn vyre_foundation::execution_plan::ProvenancePlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::ProvenancePlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::ProvenancePlan
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::ProvenancePlan
pub type vyre_foundation::execution_plan::ProvenancePlan::Output = T
pub struct vyre_foundation::execution_plan::SchedulingPolicy
impl vyre_foundation::execution_plan::SchedulingPolicy
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::allow_fused_threads(&self, fused_threads: u64, max_arm_threads: u64) -> bool
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::default_worker_count(&self) -> u32
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::default_worker_groups_from_limits(&self, max_compute_workgroups_per_dimension: u32, max_compute_invocations_per_workgroup: u32) -> u32
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::dispatch_grid_for(&self, worker_count: u32, queue_len: u32, max_workgroup_size_x: u32) -> [u32; 3]
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::fused_over_dispatch_multiplier(&self) -> u64
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::legal_workgroup_x_ceiling(&self, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> u32
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::padded_slot_count(&self, slot_count: u32, workgroup_size_x: u32) -> u32
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::recommend_autotune(&self, node_count: usize) -> bool
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::route(&self, node_count: usize, static_bytes: u64) -> vyre_foundation::execution_plan::PolicyRoute
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::select_unroll_depth(&self, loop_trip_count: core::option::Option<u32>, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> u32
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::select_vector_pack_bits(&self, element_bits: u32, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> u32
pub fn vyre_foundation::execution_plan::SchedulingPolicy::select_workgroup_tile(&self, declared: [u32; 3], problem_size: core::option::Option<u32>, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> [u32; 3]
pub fn vyre_foundation::execution_plan::SchedulingPolicy::select_workgroup_x(&self, declared_x: u32, problem_size: core::option::Option<u32>, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> u32
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::standard() -> Self
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::use_cpu_fast_path(&self, _node_count: usize, _static_bytes: u64) -> bool
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::use_persistent_megakernel(&self, _node_count: usize) -> bool
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::use_persistent_runtime(&self, _node_count: usize) -> bool
pub const fn vyre_foundation::execution_plan::SchedulingPolicy::worker_workgroup_size(&self, worker_count: u32, max_workgroup_size_x: u32) -> u32
impl core::clone::Clone for vyre_foundation::execution_plan::SchedulingPolicy
pub fn vyre_foundation::execution_plan::SchedulingPolicy::clone(&self) -> vyre_foundation::execution_plan::SchedulingPolicy
impl core::cmp::Eq for vyre_foundation::execution_plan::SchedulingPolicy
impl core::cmp::PartialEq for vyre_foundation::execution_plan::SchedulingPolicy
pub fn vyre_foundation::execution_plan::SchedulingPolicy::eq(&self, other: &vyre_foundation::execution_plan::SchedulingPolicy) -> bool
impl core::default::Default for vyre_foundation::execution_plan::SchedulingPolicy
pub fn vyre_foundation::execution_plan::SchedulingPolicy::default() -> Self
impl core::fmt::Debug for vyre_foundation::execution_plan::SchedulingPolicy
pub fn vyre_foundation::execution_plan::SchedulingPolicy::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::execution_plan::SchedulingPolicy
pub fn vyre_foundation::execution_plan::SchedulingPolicy::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::execution_plan::SchedulingPolicy
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::SchedulingPolicy
impl core::marker::Freeze for vyre_foundation::execution_plan::SchedulingPolicy
impl core::marker::Send for vyre_foundation::execution_plan::SchedulingPolicy
impl core::marker::Sync for vyre_foundation::execution_plan::SchedulingPolicy
impl core::marker::Unpin for vyre_foundation::execution_plan::SchedulingPolicy
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::SchedulingPolicy
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::SchedulingPolicy
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::SchedulingPolicy
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::SchedulingPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::SchedulingPolicy::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::SchedulingPolicy where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::SchedulingPolicy::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::SchedulingPolicy where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::SchedulingPolicy::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::SchedulingPolicy where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::SchedulingPolicy::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::SchedulingPolicy::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::SchedulingPolicy where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::SchedulingPolicy::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::SchedulingPolicy::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::SchedulingPolicy where T: core::clone::Clone
pub type vyre_foundation::execution_plan::SchedulingPolicy::Owned = T
pub fn vyre_foundation::execution_plan::SchedulingPolicy::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::SchedulingPolicy::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::SchedulingPolicy where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::SchedulingPolicy::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::SchedulingPolicy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::SchedulingPolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::SchedulingPolicy where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::SchedulingPolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::SchedulingPolicy where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::SchedulingPolicy::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::SchedulingPolicy
pub fn vyre_foundation::execution_plan::SchedulingPolicy::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::SchedulingPolicy
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::SchedulingPolicy
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::SchedulingPolicy
pub type vyre_foundation::execution_plan::SchedulingPolicy::Output = T
pub struct vyre_foundation::execution_plan::StrategyPlan
pub vyre_foundation::execution_plan::StrategyPlan::accuracy: vyre_foundation::execution_plan::AccuracyStrategy
pub vyre_foundation::execution_plan::StrategyPlan::autotune: vyre_foundation::execution_plan::AutotuneStrategy
pub vyre_foundation::execution_plan::StrategyPlan::dispatch: vyre_foundation::execution_plan::DispatchStrategy
pub vyre_foundation::execution_plan::StrategyPlan::fusion: vyre_foundation::execution_plan::FusionStrategy
pub vyre_foundation::execution_plan::StrategyPlan::layout: vyre_foundation::execution_plan::LayoutStrategy
pub vyre_foundation::execution_plan::StrategyPlan::provenance: vyre_foundation::execution_plan::ProvenanceStrategy
pub vyre_foundation::execution_plan::StrategyPlan::readback: vyre_foundation::execution_plan::ReadbackStrategy
impl core::clone::Clone for vyre_foundation::execution_plan::StrategyPlan
pub fn vyre_foundation::execution_plan::StrategyPlan::clone(&self) -> vyre_foundation::execution_plan::StrategyPlan
impl core::cmp::Eq for vyre_foundation::execution_plan::StrategyPlan
impl core::cmp::PartialEq for vyre_foundation::execution_plan::StrategyPlan
pub fn vyre_foundation::execution_plan::StrategyPlan::eq(&self, other: &vyre_foundation::execution_plan::StrategyPlan) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::StrategyPlan
pub fn vyre_foundation::execution_plan::StrategyPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::StrategyPlan
impl core::marker::Freeze for vyre_foundation::execution_plan::StrategyPlan
impl core::marker::Send for vyre_foundation::execution_plan::StrategyPlan
impl core::marker::Sync for vyre_foundation::execution_plan::StrategyPlan
impl core::marker::Unpin for vyre_foundation::execution_plan::StrategyPlan
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::StrategyPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::StrategyPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::StrategyPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::StrategyPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::StrategyPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::StrategyPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::StrategyPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::StrategyPlan where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::StrategyPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::StrategyPlan where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::StrategyPlan::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::StrategyPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::StrategyPlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::StrategyPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::StrategyPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::StrategyPlan where T: core::clone::Clone
pub type vyre_foundation::execution_plan::StrategyPlan::Owned = T
pub fn vyre_foundation::execution_plan::StrategyPlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::StrategyPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::StrategyPlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::StrategyPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::StrategyPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::StrategyPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::StrategyPlan where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::StrategyPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::StrategyPlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::StrategyPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::StrategyPlan
pub fn vyre_foundation::execution_plan::StrategyPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::StrategyPlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::StrategyPlan
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::StrategyPlan
pub type vyre_foundation::execution_plan::StrategyPlan::Output = T
pub struct vyre_foundation::execution_plan::TrackDecision
pub vyre_foundation::execution_plan::TrackDecision::active: bool
pub vyre_foundation::execution_plan::TrackDecision::reason: &'static str
pub vyre_foundation::execution_plan::TrackDecision::track: vyre_foundation::execution_plan::InnovationTrack
impl core::clone::Clone for vyre_foundation::execution_plan::TrackDecision
pub fn vyre_foundation::execution_plan::TrackDecision::clone(&self) -> vyre_foundation::execution_plan::TrackDecision
impl core::cmp::Eq for vyre_foundation::execution_plan::TrackDecision
impl core::cmp::PartialEq for vyre_foundation::execution_plan::TrackDecision
pub fn vyre_foundation::execution_plan::TrackDecision::eq(&self, other: &vyre_foundation::execution_plan::TrackDecision) -> bool
impl core::fmt::Debug for vyre_foundation::execution_plan::TrackDecision
pub fn vyre_foundation::execution_plan::TrackDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::execution_plan::TrackDecision
impl core::marker::Freeze for vyre_foundation::execution_plan::TrackDecision
impl core::marker::Send for vyre_foundation::execution_plan::TrackDecision
impl core::marker::Sync for vyre_foundation::execution_plan::TrackDecision
impl core::marker::Unpin for vyre_foundation::execution_plan::TrackDecision
impl core::marker::UnsafeUnpin for vyre_foundation::execution_plan::TrackDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::execution_plan::TrackDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::execution_plan::TrackDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::execution_plan::TrackDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::TrackDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::execution_plan::TrackDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::TrackDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::execution_plan::TrackDecision where U: core::convert::From<T>
pub fn vyre_foundation::execution_plan::TrackDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::execution_plan::TrackDecision where U: core::convert::Into<T>
pub type vyre_foundation::execution_plan::TrackDecision::Error = core::convert::Infallible
pub fn vyre_foundation::execution_plan::TrackDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::execution_plan::TrackDecision where U: core::convert::TryFrom<T>
pub type vyre_foundation::execution_plan::TrackDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::execution_plan::TrackDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::execution_plan::TrackDecision where T: core::clone::Clone
pub type vyre_foundation::execution_plan::TrackDecision::Owned = T
pub fn vyre_foundation::execution_plan::TrackDecision::clone_into(&self, target: &mut T)
pub fn vyre_foundation::execution_plan::TrackDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::execution_plan::TrackDecision where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::execution_plan::TrackDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::execution_plan::TrackDecision where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::TrackDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::execution_plan::TrackDecision where T: ?core::marker::Sized
pub fn vyre_foundation::execution_plan::TrackDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::execution_plan::TrackDecision where T: core::clone::Clone
pub unsafe fn vyre_foundation::execution_plan::TrackDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::execution_plan::TrackDecision
pub fn vyre_foundation::execution_plan::TrackDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::execution_plan::TrackDecision
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::execution_plan::TrackDecision
impl<T> typenum::type_operators::Same for vyre_foundation::execution_plan::TrackDecision
pub type vyre_foundation::execution_plan::TrackDecision::Output = T
pub fn vyre_foundation::execution_plan::plan(program: &vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::execution_plan::ExecutionPlan, vyre_foundation::execution_plan::PlanError>
pub fn vyre_foundation::execution_plan::plan_for_adapter(program: &vyre_foundation::ir::Program, adapter_caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> core::result::Result<vyre_foundation::execution_plan::ExecutionPlan, vyre_foundation::execution_plan::PlanError>
pub fn vyre_foundation::execution_plan::plan_with_options(program: &vyre_foundation::ir::Program, options: vyre_foundation::validate::options::ValidationOptions<'_>) -> core::result::Result<vyre_foundation::execution_plan::ExecutionPlan, vyre_foundation::execution_plan::PlanError>
pub fn vyre_foundation::execution_plan::plan_with_options_for_adapter(program: &vyre_foundation::ir::Program, options: vyre_foundation::validate::options::ValidationOptions<'_>, adapter_caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> core::result::Result<vyre_foundation::execution_plan::ExecutionPlan, vyre_foundation::execution_plan::PlanError>
pub mod vyre_foundation::extension
#[non_exhaustive] pub enum vyre_foundation::extension::ExtensionKind
pub vyre_foundation::extension::ExtensionKind::DataType
pub vyre_foundation::extension::ExtensionKind::Expr
pub vyre_foundation::extension::ExtensionKind::Node
pub vyre_foundation::extension::ExtensionKind::RuleCondition
impl core::clone::Clone for vyre_foundation::dispatch::extension::ExtensionKind
pub fn vyre_foundation::dispatch::extension::ExtensionKind::clone(&self) -> vyre_foundation::dispatch::extension::ExtensionKind
impl core::cmp::Eq for vyre_foundation::dispatch::extension::ExtensionKind
impl core::cmp::PartialEq for vyre_foundation::dispatch::extension::ExtensionKind
pub fn vyre_foundation::dispatch::extension::ExtensionKind::eq(&self, other: &vyre_foundation::dispatch::extension::ExtensionKind) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::extension::ExtensionKind
pub fn vyre_foundation::dispatch::extension::ExtensionKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionKind
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extension::ExtensionKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extension::ExtensionKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionKind where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionKind where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionKind::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extension::ExtensionKind where T: core::clone::Clone
pub type vyre_foundation::dispatch::extension::ExtensionKind::Owned = T
pub fn vyre_foundation::dispatch::extension::ExtensionKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extension::ExtensionKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionKind where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionKind where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extension::ExtensionKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extension::ExtensionKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionKind
pub fn vyre_foundation::dispatch::extension::ExtensionKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionKind
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionKind
pub type vyre_foundation::dispatch::extension::ExtensionKind::Output = T
pub struct vyre_foundation::extension::ExtensionAtomicOpRegistration
pub vyre_foundation::extension::ExtensionAtomicOpRegistration::id: vyre_spec::extension::ExtensionAtomicOpId
pub vyre_foundation::extension::ExtensionAtomicOpRegistration::vtable: &'static dyn vyre_spec::extension::ExtensionAtomicOp
impl inventory::Collect for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
pub fn vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration
pub type vyre_foundation::dispatch::extension::ExtensionAtomicOpRegistration::Output = T
pub struct vyre_foundation::extension::ExtensionBinOpRegistration
pub vyre_foundation::extension::ExtensionBinOpRegistration::id: vyre_spec::extension::ExtensionBinOpId
pub vyre_foundation::extension::ExtensionBinOpRegistration::vtable: &'static dyn vyre_spec::extension::ExtensionBinOp
impl inventory::Collect for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
pub fn vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionBinOpRegistration
pub type vyre_foundation::dispatch::extension::ExtensionBinOpRegistration::Output = T
pub struct vyre_foundation::extension::ExtensionDataTypeRegistration
pub vyre_foundation::extension::ExtensionDataTypeRegistration::id: vyre_spec::extension::ExtensionDataTypeId
pub vyre_foundation::extension::ExtensionDataTypeRegistration::vtable: &'static dyn vyre_spec::extension::ExtensionDataType
impl inventory::Collect for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
pub fn vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration
pub type vyre_foundation::dispatch::extension::ExtensionDataTypeRegistration::Output = T
pub struct vyre_foundation::extension::ExtensionId(pub u32)
impl vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::from_name(name: &str) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::clone(&self) -> vyre_foundation::dispatch::extension::ExtensionId
impl core::cmp::Eq for vyre_foundation::dispatch::extension::ExtensionId
impl core::cmp::PartialEq for vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::eq(&self, other: &vyre_foundation::dispatch::extension::ExtensionId) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionId
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionId
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extension::ExtensionId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extension::ExtensionId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionId where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionId where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionId::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionId where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extension::ExtensionId where T: core::clone::Clone
pub type vyre_foundation::dispatch::extension::ExtensionId::Owned = T
pub fn vyre_foundation::dispatch::extension::ExtensionId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extension::ExtensionId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionId where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionId where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extension::ExtensionId where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extension::ExtensionId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionId
pub fn vyre_foundation::dispatch::extension::ExtensionId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionId
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionId
pub type vyre_foundation::dispatch::extension::ExtensionId::Output = T
pub struct vyre_foundation::extension::ExtensionRegistration
pub vyre_foundation::extension::ExtensionRegistration::decode: fn(&[u8]) -> core::result::Result<(), alloc::string::String>
pub vyre_foundation::extension::ExtensionRegistration::id: vyre_foundation::dispatch::extension::ExtensionId
pub vyre_foundation::extension::ExtensionRegistration::kind: vyre_foundation::dispatch::extension::ExtensionKind
pub vyre_foundation::extension::ExtensionRegistration::name: &'static str
impl inventory::Collect for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionRegistration where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionRegistration where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionRegistration
pub fn vyre_foundation::dispatch::extension::ExtensionRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionRegistration
pub type vyre_foundation::dispatch::extension::ExtensionRegistration::Output = T
pub struct vyre_foundation::extension::ExtensionUnOpRegistration
pub vyre_foundation::extension::ExtensionUnOpRegistration::id: vyre_spec::extension::ExtensionUnOpId
pub vyre_foundation::extension::ExtensionUnOpRegistration::vtable: &'static dyn vyre_spec::extension::ExtensionUnOp
impl inventory::Collect for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl core::marker::Freeze for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl core::marker::Send for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl core::marker::Sync for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl core::marker::Unpin for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
pub fn vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::ExtensionUnOpRegistration
pub type vyre_foundation::dispatch::extension::ExtensionUnOpRegistration::Output = T
pub struct vyre_foundation::extension::OpaqueExprResolver
pub vyre_foundation::extension::OpaqueExprResolver::deserialize: vyre_foundation::dispatch::extension::ExprExtensionDeserializer
pub vyre_foundation::extension::OpaqueExprResolver::kind: &'static str
impl inventory::Collect for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::marker::Freeze for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::marker::Send for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::marker::Sync for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::marker::Unpin for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::OpaqueExprResolver where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::OpaqueExprResolver where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::OpaqueExprResolver::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::OpaqueExprResolver where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::OpaqueExprResolver::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::OpaqueExprResolver where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::OpaqueExprResolver where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::OpaqueExprResolver where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::OpaqueExprResolver
pub fn vyre_foundation::dispatch::extension::OpaqueExprResolver::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::OpaqueExprResolver
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::OpaqueExprResolver
pub type vyre_foundation::dispatch::extension::OpaqueExprResolver::Output = T
pub struct vyre_foundation::extension::OpaqueNodeResolver
pub vyre_foundation::extension::OpaqueNodeResolver::deserialize: vyre_foundation::dispatch::extension::NodeExtensionDeserializer
pub vyre_foundation::extension::OpaqueNodeResolver::kind: &'static str
impl inventory::Collect for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::marker::Freeze for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::marker::Send for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::marker::Sync for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::marker::Unpin for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extension::OpaqueNodeResolver where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extension::OpaqueNodeResolver where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extension::OpaqueNodeResolver::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extension::OpaqueNodeResolver where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extension::OpaqueNodeResolver::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::dispatch::extension::OpaqueNodeResolver where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extension::OpaqueNodeResolver where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extension::OpaqueNodeResolver where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extension::OpaqueNodeResolver
pub fn vyre_foundation::dispatch::extension::OpaqueNodeResolver::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extension::OpaqueNodeResolver
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extension::OpaqueNodeResolver
pub type vyre_foundation::dispatch::extension::OpaqueNodeResolver::Output = T
pub trait vyre_foundation::extension::ExprExtensionNode: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_foundation::extension::ExprExtensionNode::display(&self) -> alloc::string::String
pub fn vyre_foundation::extension::ExprExtensionNode::encode(&self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::extension::ExprExtensionNode::extension_id(&self) -> vyre_foundation::dispatch::extension::ExtensionId
pub trait vyre_foundation::extension::NodeNode: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_foundation::extension::NodeNode::display(&self) -> alloc::string::String
pub fn vyre_foundation::extension::NodeNode::encode(&self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::extension::NodeNode::extension_id(&self) -> vyre_foundation::dispatch::extension::ExtensionId
pub trait vyre_foundation::extension::RuleConditionExt: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_foundation::extension::RuleConditionExt::evaluate_opaque(&self, ctx: &dyn core::any::Any) -> bool
pub fn vyre_foundation::extension::RuleConditionExt::extension_id(&self) -> vyre_spec::extension::ExtensionRuleConditionId
pub fn vyre_foundation::extension::RuleConditionExt::required_buffers(&self) -> alloc::vec::Vec<vyre_foundation::ir::BufferDecl>
pub fn vyre_foundation::extension::RuleConditionExt::stable_fingerprint(&self) -> [u8; 32]
pub fn vyre_foundation::extension::decode_opaque_expr(kind: &str, payload: &[u8]) -> core::result::Result<vyre_foundation::ir::Expr, alloc::string::String>
pub fn vyre_foundation::extension::decode_opaque_node(kind: &str, payload: &[u8]) -> core::result::Result<vyre_foundation::ir::Node, alloc::string::String>
pub fn vyre_foundation::extension::find_extension(id: vyre_foundation::dispatch::extension::ExtensionId) -> core::option::Option<&'static vyre_foundation::dispatch::extension::ExtensionRegistration>
pub fn vyre_foundation::extension::registered_extensions() -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extension::ExtensionRegistration>
pub fn vyre_foundation::extension::resolve_atomic_op(id: vyre_spec::extension::ExtensionAtomicOpId) -> core::option::Option<&'static dyn vyre_spec::extension::ExtensionAtomicOp>
pub fn vyre_foundation::extension::resolve_bin_op(id: vyre_spec::extension::ExtensionBinOpId) -> core::option::Option<&'static dyn vyre_spec::extension::ExtensionBinOp>
pub fn vyre_foundation::extension::resolve_data_type(id: vyre_spec::extension::ExtensionDataTypeId) -> core::option::Option<&'static dyn vyre_spec::extension::ExtensionDataType>
pub fn vyre_foundation::extension::resolve_un_op(id: vyre_spec::extension::ExtensionUnOpId) -> core::option::Option<&'static dyn vyre_spec::extension::ExtensionUnOp>
pub fn vyre_foundation::extension::try_find_extension(id: vyre_foundation::dispatch::extension::ExtensionId) -> core::result::Result<core::option::Option<&'static vyre_foundation::dispatch::extension::ExtensionRegistration>, alloc::string::String>
pub fn vyre_foundation::extension::try_registered_extensions() -> core::result::Result<alloc::vec::Vec<&'static vyre_foundation::dispatch::extension::ExtensionRegistration>, alloc::string::String>
pub fn vyre_foundation::extension::try_resolve_atomic_op(id: vyre_spec::extension::ExtensionAtomicOpId) -> core::result::Result<core::option::Option<&'static dyn vyre_spec::extension::ExtensionAtomicOp>, alloc::string::String>
pub fn vyre_foundation::extension::try_resolve_bin_op(id: vyre_spec::extension::ExtensionBinOpId) -> core::result::Result<core::option::Option<&'static dyn vyre_spec::extension::ExtensionBinOp>, alloc::string::String>
pub fn vyre_foundation::extension::try_resolve_data_type(id: vyre_spec::extension::ExtensionDataTypeId) -> core::result::Result<core::option::Option<&'static dyn vyre_spec::extension::ExtensionDataType>, alloc::string::String>
pub fn vyre_foundation::extension::try_resolve_un_op(id: vyre_spec::extension::ExtensionUnOpId) -> core::result::Result<core::option::Option<&'static dyn vyre_spec::extension::ExtensionUnOp>, alloc::string::String>
pub type vyre_foundation::extension::ExprExtensionDeserializer = fn(&[u8]) -> core::result::Result<alloc::sync::Arc<dyn vyre_foundation::ir::ExprNode>, alloc::string::String>
pub type vyre_foundation::extension::NodeExtensionDeserializer = fn(&[u8]) -> core::result::Result<alloc::sync::Arc<dyn vyre_foundation::ir::NodeExtension>, alloc::string::String>
pub mod vyre_foundation::extern_registry
#[non_exhaustive] pub enum vyre_foundation::extern_registry::ExternVerifyError
pub vyre_foundation::extern_registry::ExternVerifyError::DuplicateDialect
pub vyre_foundation::extern_registry::ExternVerifyError::DuplicateDialect::count: usize
pub vyre_foundation::extern_registry::ExternVerifyError::DuplicateDialect::name: &'static str
pub vyre_foundation::extern_registry::ExternVerifyError::EmptyOpId
pub vyre_foundation::extern_registry::ExternVerifyError::EmptyOpId::dialect: &'static str
pub vyre_foundation::extern_registry::ExternVerifyError::MalformedDialectName
pub vyre_foundation::extern_registry::ExternVerifyError::MalformedDialectName::name: &'static str
pub vyre_foundation::extern_registry::ExternVerifyError::OrphanOp
pub vyre_foundation::extern_registry::ExternVerifyError::OrphanOp::dialect: &'static str
pub vyre_foundation::extern_registry::ExternVerifyError::OrphanOp::op_id: &'static str
impl core::clone::Clone for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::clone(&self) -> vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::cmp::Eq for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::cmp::PartialEq for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::eq(&self, other: &vyre_foundation::dispatch::extern_registry::ExternVerifyError) -> bool
impl core::error::Error for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::fmt::Debug for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Freeze for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Send for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Sync for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Unpin for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: core::clone::Clone
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Owned = T
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Output = T
#[non_exhaustive] pub struct vyre_foundation::extern_registry::ExternDialect
pub vyre_foundation::extern_registry::ExternDialect::crate_repo: &'static str
pub vyre_foundation::extern_registry::ExternDialect::name: &'static str
pub vyre_foundation::extern_registry::ExternDialect::version: &'static str
impl vyre_foundation::dispatch::extern_registry::ExternDialect
pub const fn vyre_foundation::dispatch::extern_registry::ExternDialect::new(name: &'static str, version: &'static str, crate_repo: &'static str) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::clone(&self) -> vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::cmp::Eq for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::cmp::PartialEq for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::eq(&self, other: &vyre_foundation::dispatch::extern_registry::ExternDialect) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extern_registry::ExternDialect
impl inventory::Collect for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Freeze for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Send for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Sync for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Unpin for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extern_registry::ExternDialect
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternDialect where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternDialect where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extern_registry::ExternDialect where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extern_registry::ExternDialect where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extern_registry::ExternDialect where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extern_registry::ExternDialect where T: core::clone::Clone
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Owned = T
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::extern_registry::ExternDialect where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extern_registry::ExternDialect where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extern_registry::ExternDialect where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extern_registry::ExternDialect where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extern_registry::ExternDialect::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extern_registry::ExternDialect
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extern_registry::ExternDialect
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extern_registry::ExternDialect
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Output = T
#[non_exhaustive] pub struct vyre_foundation::extern_registry::ExternOp
pub vyre_foundation::extern_registry::ExternOp::dialect: &'static str
pub vyre_foundation::extern_registry::ExternOp::op_id: &'static str
impl vyre_foundation::dispatch::extern_registry::ExternOp
pub const fn vyre_foundation::dispatch::extern_registry::ExternOp::new(dialect: &'static str, op_id: &'static str) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::clone(&self) -> vyre_foundation::dispatch::extern_registry::ExternOp
impl core::cmp::Eq for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::cmp::PartialEq for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::eq(&self, other: &vyre_foundation::dispatch::extern_registry::ExternOp) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extern_registry::ExternOp
impl inventory::Collect for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Freeze for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Send for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Sync for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Unpin for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extern_registry::ExternOp
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extern_registry::ExternOp where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extern_registry::ExternOp where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extern_registry::ExternOp where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extern_registry::ExternOp where T: core::clone::Clone
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Owned = T
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::extern_registry::ExternOp where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extern_registry::ExternOp where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extern_registry::ExternOp where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extern_registry::ExternOp where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extern_registry::ExternOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extern_registry::ExternOp
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extern_registry::ExternOp
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extern_registry::ExternOp
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Output = T
pub fn vyre_foundation::extern_registry::all_ops() -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extern_registry::ExternOp>
pub fn vyre_foundation::extern_registry::dialects() -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extern_registry::ExternDialect>
pub fn vyre_foundation::extern_registry::ops_in_dialect(dialect: &str) -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extern_registry::ExternOp>
pub fn vyre_foundation::extern_registry::verify() -> core::result::Result<(), alloc::vec::Vec<vyre_foundation::dispatch::extern_registry::ExternVerifyError>>
pub mod vyre_foundation::graph_view
#[non_exhaustive] pub enum vyre_foundation::graph_view::DataflowKind
pub vyre_foundation::graph_view::DataflowKind::Barrier
pub vyre_foundation::graph_view::DataflowKind::Phi(alloc::vec::Vec<u32>)
pub vyre_foundation::graph_view::DataflowKind::Statement(vyre_foundation::ir::Node)
impl core::clone::Clone for vyre_foundation::analysis::graph_view::DataflowKind
pub fn vyre_foundation::analysis::graph_view::DataflowKind::clone(&self) -> vyre_foundation::analysis::graph_view::DataflowKind
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::DataflowKind
pub fn vyre_foundation::analysis::graph_view::DataflowKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::Send for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::Sync for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::DataflowKind
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::DataflowKind
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::DataflowKind
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::DataflowKind where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::DataflowKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::DataflowKind where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::DataflowKind::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::DataflowKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::DataflowKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::DataflowKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::DataflowKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::DataflowKind where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::DataflowKind::Owned = T
pub fn vyre_foundation::analysis::graph_view::DataflowKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::DataflowKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::DataflowKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataflowKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::DataflowKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataflowKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::DataflowKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataflowKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::DataflowKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::DataflowKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::DataflowKind
pub fn vyre_foundation::analysis::graph_view::DataflowKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::DataflowKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::DataflowKind
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::DataflowKind
pub type vyre_foundation::analysis::graph_view::DataflowKind::Output = T
#[non_exhaustive] pub enum vyre_foundation::graph_view::EdgeKind
pub vyre_foundation::graph_view::EdgeKind::Control
pub vyre_foundation::graph_view::EdgeKind::Def
pub vyre_foundation::graph_view::EdgeKind::Def::name: vyre_foundation::ir::Ident
pub vyre_foundation::graph_view::EdgeKind::Ordering
impl core::clone::Clone for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::clone(&self) -> vyre_foundation::analysis::graph_view::EdgeKind
impl core::cmp::Eq for vyre_foundation::analysis::graph_view::EdgeKind
impl core::cmp::PartialEq for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::eq(&self, other: &vyre_foundation::analysis::graph_view::EdgeKind) -> bool
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Send for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Sync for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::EdgeKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::EdgeKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::EdgeKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::analysis::graph_view::EdgeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::analysis::graph_view::EdgeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::EdgeKind where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::EdgeKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::EdgeKind where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::EdgeKind::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::EdgeKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::EdgeKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::EdgeKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::EdgeKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::EdgeKind where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::EdgeKind::Owned = T
pub fn vyre_foundation::analysis::graph_view::EdgeKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::EdgeKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::EdgeKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::EdgeKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::EdgeKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::EdgeKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::EdgeKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::EdgeKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::EdgeKind
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::EdgeKind
pub type vyre_foundation::analysis::graph_view::EdgeKind::Output = T
#[non_exhaustive] pub enum vyre_foundation::graph_view::GraphValidateError
pub vyre_foundation::graph_view::GraphValidateError::Cycle
pub vyre_foundation::graph_view::GraphValidateError::Cycle::path: alloc::vec::Vec<u32>
pub vyre_foundation::graph_view::GraphValidateError::DanglingEdge
pub vyre_foundation::graph_view::GraphValidateError::DanglingEdge::from: u32
pub vyre_foundation::graph_view::GraphValidateError::DanglingEdge::to: u32
pub vyre_foundation::graph_view::GraphValidateError::OrphanPhi
pub vyre_foundation::graph_view::GraphValidateError::OrphanPhi::node_id: u32
impl core::clone::Clone for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::clone(&self) -> vyre_foundation::analysis::graph_view::GraphValidateError
impl core::cmp::Eq for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::cmp::PartialEq for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::eq(&self, other: &vyre_foundation::analysis::graph_view::GraphValidateError) -> bool
impl core::error::Error for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Send for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Sync for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::GraphValidateError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::analysis::graph_view::GraphValidateError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::analysis::graph_view::GraphValidateError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::GraphValidateError where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::GraphValidateError where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::GraphValidateError where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::GraphValidateError where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Owned = T
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::analysis::graph_view::GraphValidateError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::GraphValidateError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::GraphValidateError where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::GraphValidateError where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::GraphValidateError where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::GraphValidateError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::GraphValidateError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::GraphValidateError
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::GraphValidateError
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Output = T
#[non_exhaustive] pub struct vyre_foundation::graph_view::DataEdge
pub vyre_foundation::graph_view::DataEdge::from: u32
pub vyre_foundation::graph_view::DataEdge::kind: vyre_foundation::analysis::graph_view::EdgeKind
pub vyre_foundation::graph_view::DataEdge::to: u32
impl vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::new(from: u32, to: u32, kind: vyre_foundation::analysis::graph_view::EdgeKind) -> Self
impl core::clone::Clone for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::clone(&self) -> vyre_foundation::analysis::graph_view::DataEdge
impl core::cmp::Eq for vyre_foundation::analysis::graph_view::DataEdge
impl core::cmp::PartialEq for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::eq(&self, other: &vyre_foundation::analysis::graph_view::DataEdge) -> bool
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Send for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Sync for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::DataEdge
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::DataEdge
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::DataEdge
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::analysis::graph_view::DataEdge where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::analysis::graph_view::DataEdge where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::DataEdge where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::DataEdge::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::DataEdge where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::DataEdge::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::DataEdge::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::DataEdge where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::DataEdge::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::DataEdge::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::DataEdge where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::DataEdge::Owned = T
pub fn vyre_foundation::analysis::graph_view::DataEdge::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::DataEdge::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::DataEdge where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::DataEdge where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::DataEdge where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::DataEdge where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::DataEdge::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::DataEdge
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::DataEdge
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::DataEdge
pub type vyre_foundation::analysis::graph_view::DataEdge::Output = T
#[non_exhaustive] pub struct vyre_foundation::graph_view::GraphNode
pub vyre_foundation::graph_view::GraphNode::id: u32
pub vyre_foundation::graph_view::GraphNode::kind: vyre_foundation::analysis::graph_view::DataflowKind
impl vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::new(id: u32, kind: vyre_foundation::analysis::graph_view::DataflowKind) -> Self
impl core::clone::Clone for vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::clone(&self) -> vyre_foundation::analysis::graph_view::GraphNode
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::Send for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::Sync for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::GraphNode
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::GraphNode
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::GraphNode
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::GraphNode where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::GraphNode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::GraphNode where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::GraphNode::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::GraphNode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::GraphNode where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::GraphNode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::GraphNode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::GraphNode where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::GraphNode::Owned = T
pub fn vyre_foundation::analysis::graph_view::GraphNode::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::GraphNode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::GraphNode where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphNode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::GraphNode where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphNode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::GraphNode where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphNode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::GraphNode where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::GraphNode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::GraphNode
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::GraphNode
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::GraphNode
pub type vyre_foundation::analysis::graph_view::GraphNode::Output = T
#[non_exhaustive] pub struct vyre_foundation::graph_view::NodeGraph
pub vyre_foundation::graph_view::NodeGraph::buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>
pub vyre_foundation::graph_view::NodeGraph::edges: alloc::vec::Vec<vyre_foundation::analysis::graph_view::DataEdge>
pub vyre_foundation::graph_view::NodeGraph::nodes: alloc::vec::Vec<vyre_foundation::analysis::graph_view::GraphNode>
pub vyre_foundation::graph_view::NodeGraph::workgroup_size: [u32; 3]
impl vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::from_program(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::analysis::graph_view::NodeGraph::from_program_owned(program: vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::analysis::graph_view::NodeGraph::new(nodes: alloc::vec::Vec<vyre_foundation::analysis::graph_view::GraphNode>, edges: alloc::vec::Vec<vyre_foundation::analysis::graph_view::DataEdge>) -> Self
pub fn vyre_foundation::analysis::graph_view::NodeGraph::try_into_program(self) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::analysis::graph_view::GraphValidateError>
impl core::clone::Clone for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::clone(&self) -> vyre_foundation::analysis::graph_view::NodeGraph
impl core::default::Default for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::default() -> vyre_foundation::analysis::graph_view::NodeGraph
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::Send for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::Sync for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::NodeGraph
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::NodeGraph
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::NodeGraph
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::NodeGraph where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::NodeGraph::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::NodeGraph where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::NodeGraph::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::NodeGraph::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::NodeGraph where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::NodeGraph::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::NodeGraph::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::NodeGraph where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::NodeGraph::Owned = T
pub fn vyre_foundation::analysis::graph_view::NodeGraph::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::NodeGraph::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::NodeGraph where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::NodeGraph::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::NodeGraph where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::NodeGraph::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::NodeGraph where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::NodeGraph::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::NodeGraph where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::NodeGraph::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::NodeGraph
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::NodeGraph
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::NodeGraph
pub type vyre_foundation::analysis::graph_view::NodeGraph::Output = T
pub fn vyre_foundation::graph_view::from_graph(graph: vyre_foundation::analysis::graph_view::NodeGraph) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::analysis::graph_view::GraphValidateError>
pub fn vyre_foundation::graph_view::to_graph(program: &vyre_foundation::ir::Program) -> vyre_foundation::analysis::graph_view::NodeGraph
pub mod vyre_foundation::ir
pub use vyre_foundation::ir::AtomicOp
pub use vyre_foundation::ir::BinOp
pub use vyre_foundation::ir::BufferAccess
pub use vyre_foundation::ir::CollectiveOp
pub use vyre_foundation::ir::CommGroup
pub use vyre_foundation::ir::Convention
pub use vyre_foundation::ir::DataType
pub use vyre_foundation::ir::OpSignature
pub use vyre_foundation::ir::UnOp
pub mod vyre_foundation::ir::cse
pub mod vyre_foundation::ir::cse::cse_ctx
pub struct vyre_foundation::ir::cse::cse_ctx::CseCtx
impl vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::clear(&mut self)
impl core::default::Default for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::default() -> vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl !core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Output = T
pub mod vyre_foundation::ir::cse::engine
pub fn vyre_foundation::ir::cse::engine::cse(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub fn vyre_foundation::ir::cse::engine::cse_into(program: vyre_foundation::ir::Program, ctx: &mut vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx) -> vyre_foundation::ir::Program
pub mod vyre_foundation::ir::cse::expr_has_effect
pub fn vyre_foundation::ir::cse::expr_has_effect::expr_has_effect(expr: &vyre_foundation::ir::Expr) -> bool
pub mod vyre_foundation::ir::cse::expr_key
pub mod vyre_foundation::ir::cse::impl_csectx
pub mod vyre_foundation::ir::cse::impl_exprkey
pub mod vyre_foundation::ir::cse::impl_typekey_from
pub mod vyre_foundation::ir::cse::is_commutative
pub fn vyre_foundation::ir::cse::is_commutative::is_commutative(op: &vyre_spec::bin_op::BinOp) -> bool
pub mod vyre_foundation::ir::cse::program_pass
pub struct vyre_foundation::ir::cse::program_pass::CsePass
impl vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Output = T
pub mod vyre_foundation::ir::cse::type_key
pub struct vyre_foundation::ir::cse::CseCtx
impl vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::clear(&mut self)
impl core::default::Default for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::default() -> vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl !core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Output = T
pub struct vyre_foundation::ir::cse::CsePass
impl vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Output = T
pub fn vyre_foundation::ir::cse::cse(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub fn vyre_foundation::ir::cse::cse_into(program: vyre_foundation::ir::Program, ctx: &mut vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx) -> vyre_foundation::ir::Program
pub mod vyre_foundation::ir::dce
pub mod vyre_foundation::ir::dce::collect_expr_refs
pub mod vyre_foundation::ir::dce::const_loop_empty
pub mod vyre_foundation::ir::dce::const_truth
pub mod vyre_foundation::ir::dce::eliminate_dead_lets
pub mod vyre_foundation::ir::dce::eliminate_unreachable
pub mod vyre_foundation::ir::dce::engine
pub fn vyre_foundation::ir::dce::engine::dce(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub mod vyre_foundation::ir::dce::live_result
pub mod vyre_foundation::ir::dce::program_pass
pub struct vyre_foundation::ir::dce::program_pass::DcePass
impl vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Output = T
pub mod vyre_foundation::ir::dce::reachable_prefix
pub struct vyre_foundation::ir::dce::DcePass
impl vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Output = T
pub fn vyre_foundation::ir::dce::dce(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub mod vyre_foundation::ir::eval
pub fn vyre_foundation::ir::eval::fold_binary_literal(op: &vyre_spec::bin_op::BinOp, left: &vyre_foundation::ir::Expr, right: &vyre_foundation::ir::Expr) -> core::option::Option<vyre_foundation::ir::Expr>
pub fn vyre_foundation::ir::eval::fold_cast_literal(target: &vyre_spec::data_type::DataType, value: &vyre_foundation::ir::Expr) -> core::option::Option<vyre_foundation::ir::Expr>
pub fn vyre_foundation::ir::eval::fold_fma_literal(a: &vyre_foundation::ir::Expr, b: &vyre_foundation::ir::Expr, c: &vyre_foundation::ir::Expr) -> core::option::Option<vyre_foundation::ir::Expr>
pub fn vyre_foundation::ir::eval::fold_literal_tree(expr: &vyre_foundation::ir::Expr) -> core::option::Option<alloc::borrow::Cow<'_, vyre_foundation::ir::Expr>>
pub fn vyre_foundation::ir::eval::fold_unary_literal(op: &vyre_spec::un_op::UnOp, operand: &vyre_foundation::ir::Expr) -> core::option::Option<vyre_foundation::ir::Expr>
pub mod vyre_foundation::ir::memory_model
#[non_exhaustive] pub enum vyre_foundation::ir::memory_model::MemoryOrdering
pub vyre_foundation::ir::memory_model::MemoryOrdering::AcqRel
pub vyre_foundation::ir::memory_model::MemoryOrdering::Acquire
pub vyre_foundation::ir::memory_model::MemoryOrdering::GridSync
pub vyre_foundation::ir::memory_model::MemoryOrdering::Relaxed
pub vyre_foundation::ir::memory_model::MemoryOrdering::Release
pub vyre_foundation::ir::memory_model::MemoryOrdering::SeqCst
impl vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::from_wire_tag(tag: u8) -> core::result::Result<Self, alloc::string::String>
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::is_valid_for_atomic_rmw(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::is_valid_for_barrier(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::requires_grid_sync(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::wire_tag(self) -> u8
impl core::clone::Clone for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone(&self) -> vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::cmp::Eq for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::cmp::PartialEq for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::eq(&self, other: &vyre_foundation::runtime::memory_model::MemoryOrdering) -> bool
impl core::default::Default for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::default() -> Self
impl core::fmt::Debug for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::memory_model::MemoryOrdering
impl serde_core::ser::Serialize for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Send for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Sync for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Unpin for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::memory_model::MemoryOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::memory_model::MemoryOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::From<T>
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::Into<T>
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::memory_model::MemoryOrdering where T: core::clone::Clone
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Owned = T
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::memory_model::MemoryOrdering where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::memory_model::MemoryOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::memory_model::MemoryOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::memory_model::MemoryOrdering where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_foundation::runtime::memory_model::MemoryOrdering where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::memory_model::MemoryOrdering
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Output = T
pub mod vyre_foundation::ir::model
pub mod vyre_foundation::ir::model::arena
pub struct vyre_foundation::ir::model::arena::ArenaProgram<'a>
impl<'a> vyre_foundation::ir::ArenaProgram<'a>
pub fn vyre_foundation::ir::ArenaProgram<'a>::buffer(&self, name: &str) -> core::option::Option<&vyre_foundation::ir::BufferDecl>
pub fn vyre_foundation::ir::ArenaProgram<'a>::buffers(&self) -> &[vyre_foundation::ir::BufferDecl]
pub fn vyre_foundation::ir::ArenaProgram<'a>::entry(&self) -> &[vyre_foundation::ir::ExprRef]
pub fn vyre_foundation::ir::ArenaProgram<'a>::expr(&self, expr_ref: vyre_foundation::ir::ExprRef) -> core::option::Option<&vyre_foundation::ir::Expr>
pub fn vyre_foundation::ir::ArenaProgram<'a>::push_expr(&mut self, expr: vyre_foundation::ir::Expr) -> vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ArenaProgram<'a>::workgroup_size(&self) -> [u32; 3]
impl<'a> core::marker::Freeze for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> !core::marker::Send for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> !core::marker::Sync for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> core::marker::Unpin for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ArenaProgram<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ArenaProgram<'a> where U: core::convert::From<T>
pub fn vyre_foundation::ir::ArenaProgram<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ArenaProgram<'a> where U: core::convert::Into<T>
pub type vyre_foundation::ir::ArenaProgram<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ArenaProgram<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ArenaProgram<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ArenaProgram<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ArenaProgram<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::ir::ArenaProgram<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ArenaProgram<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ArenaProgram<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ArenaProgram<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ArenaProgram<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ArenaProgram<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::ir::ArenaProgram<'a>
pub fn vyre_foundation::ir::ArenaProgram<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ArenaProgram<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ArenaProgram<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ArenaProgram<'a>
pub type vyre_foundation::ir::ArenaProgram<'a>::Output = T
pub struct vyre_foundation::ir::model::arena::ExprArena
impl vyre_foundation::ir::ExprArena
pub fn vyre_foundation::ir::ExprArena::alloc(&self, expr: vyre_foundation::ir::Expr) -> vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprArena::get(&self, expr_ref: vyre_foundation::ir::ExprRef) -> core::option::Option<&vyre_foundation::ir::Expr>
pub fn vyre_foundation::ir::ExprArena::is_empty(&self) -> bool
pub fn vyre_foundation::ir::ExprArena::len(&self) -> usize
pub fn vyre_foundation::ir::ExprArena::new() -> Self
pub fn vyre_foundation::ir::ExprArena::reset(&mut self)
impl core::default::Default for vyre_foundation::ir::ExprArena
pub fn vyre_foundation::ir::ExprArena::default() -> vyre_foundation::ir::ExprArena
impl core::ops::drop::Drop for vyre_foundation::ir::ExprArena
pub fn vyre_foundation::ir::ExprArena::drop(&mut self)
impl !core::marker::Freeze for vyre_foundation::ir::ExprArena
impl !core::marker::Send for vyre_foundation::ir::ExprArena
impl !core::marker::Sync for vyre_foundation::ir::ExprArena
impl core::marker::Unpin for vyre_foundation::ir::ExprArena
impl core::marker::UnsafeUnpin for vyre_foundation::ir::ExprArena
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ExprArena
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ExprArena
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ExprArena where U: core::convert::From<T>
pub fn vyre_foundation::ir::ExprArena::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ExprArena where U: core::convert::Into<T>
pub type vyre_foundation::ir::ExprArena::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ExprArena::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ExprArena where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ExprArena::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ExprArena::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::ir::ExprArena where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ExprArena::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ExprArena where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ExprArena::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ExprArena where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ExprArena::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::ir::ExprArena
pub fn vyre_foundation::ir::ExprArena::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ExprArena
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ExprArena
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ExprArena
pub type vyre_foundation::ir::ExprArena::Output = T
pub struct vyre_foundation::ir::model::arena::ExprRef
impl vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::index(self) -> usize
impl core::clone::Clone for vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::clone(&self) -> vyre_foundation::ir::ExprRef
impl core::cmp::Eq for vyre_foundation::ir::ExprRef
impl core::cmp::PartialEq for vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::eq(&self, other: &vyre_foundation::ir::ExprRef) -> bool
impl core::fmt::Debug for vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::ExprRef
impl core::marker::StructuralPartialEq for vyre_foundation::ir::ExprRef
impl core::marker::Freeze for vyre_foundation::ir::ExprRef
impl core::marker::Send for vyre_foundation::ir::ExprRef
impl core::marker::Sync for vyre_foundation::ir::ExprRef
impl core::marker::Unpin for vyre_foundation::ir::ExprRef
impl core::marker::UnsafeUnpin for vyre_foundation::ir::ExprRef
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ExprRef
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ExprRef
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::ExprRef where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ExprRef::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::ExprRef where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ExprRef::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ExprRef where U: core::convert::From<T>
pub fn vyre_foundation::ir::ExprRef::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ExprRef where U: core::convert::Into<T>
pub type vyre_foundation::ir::ExprRef::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ExprRef::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ExprRef where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ExprRef::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ExprRef::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::ExprRef where T: core::clone::Clone
pub type vyre_foundation::ir::ExprRef::Owned = T
pub fn vyre_foundation::ir::ExprRef::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::ExprRef::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::ExprRef where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ExprRef::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ExprRef where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ExprRef::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ExprRef where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ExprRef::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::ExprRef where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::ExprRef::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ExprRef
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ExprRef
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ExprRef
pub type vyre_foundation::ir::ExprRef::Output = T
pub mod vyre_foundation::ir::model::expr
#[non_exhaustive] pub enum vyre_foundation::ir::model::expr::Expr
pub vyre_foundation::ir::model::expr::Expr::Atomic
pub vyre_foundation::ir::model::expr::Expr::Atomic::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::expr::Expr::Atomic::expected: core::option::Option<alloc::boxed::Box<vyre_foundation::ir::Expr>>
pub vyre_foundation::ir::model::expr::Expr::Atomic::index: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::Atomic::op: vyre_spec::atomic_op::AtomicOp
pub vyre_foundation::ir::model::expr::Expr::Atomic::ordering: vyre_foundation::runtime::memory_model::MemoryOrdering
pub vyre_foundation::ir::model::expr::Expr::Atomic::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::BinOp
pub vyre_foundation::ir::model::expr::Expr::BinOp::left: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::BinOp::op: vyre_spec::bin_op::BinOp
pub vyre_foundation::ir::model::expr::Expr::BinOp::right: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::BufLen
pub vyre_foundation::ir::model::expr::Expr::BufLen::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::expr::Expr::Call
pub vyre_foundation::ir::model::expr::Expr::Call::args: alloc::vec::Vec<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::Call::op_id: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::expr::Expr::Cast
pub vyre_foundation::ir::model::expr::Expr::Cast::target: vyre_spec::data_type::DataType
pub vyre_foundation::ir::model::expr::Expr::Cast::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::Fma
pub vyre_foundation::ir::model::expr::Expr::Fma::a: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::Fma::b: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::Fma::c: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::InvocationId
pub vyre_foundation::ir::model::expr::Expr::InvocationId::axis: u8
pub vyre_foundation::ir::model::expr::Expr::LitBool(bool)
pub vyre_foundation::ir::model::expr::Expr::LitF32(f32)
pub vyre_foundation::ir::model::expr::Expr::LitI32(i32)
pub vyre_foundation::ir::model::expr::Expr::LitU32(u32)
pub vyre_foundation::ir::model::expr::Expr::Load
pub vyre_foundation::ir::model::expr::Expr::Load::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::expr::Expr::Load::index: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::LocalId
pub vyre_foundation::ir::model::expr::Expr::LocalId::axis: u8
pub vyre_foundation::ir::model::expr::Expr::Opaque(alloc::sync::Arc<dyn vyre_foundation::ir::ExprNode>)
pub vyre_foundation::ir::model::expr::Expr::Select
pub vyre_foundation::ir::model::expr::Expr::Select::cond: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::Select::false_val: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::Select::true_val: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::SubgroupAdd
pub vyre_foundation::ir::model::expr::Expr::SubgroupAdd::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::SubgroupBallot
pub vyre_foundation::ir::model::expr::Expr::SubgroupBallot::cond: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::SubgroupLocalId
pub vyre_foundation::ir::model::expr::Expr::SubgroupShuffle
pub vyre_foundation::ir::model::expr::Expr::SubgroupShuffle::lane: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::SubgroupShuffle::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::SubgroupSize
pub vyre_foundation::ir::model::expr::Expr::UnOp
pub vyre_foundation::ir::model::expr::Expr::UnOp::op: vyre_spec::un_op::UnOp
pub vyre_foundation::ir::model::expr::Expr::UnOp::operand: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::expr::Expr::Var(vyre_foundation::ir::Ident)
pub vyre_foundation::ir::model::expr::Expr::WorkgroupId
pub vyre_foundation::ir::model::expr::Expr::WorkgroupId::axis: u8
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::abs(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::abs_diff(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::add(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::and(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitand(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitnot(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitor(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitxor(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ceil(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::clz(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::cos(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ctz(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::div(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::eq(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::floor(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ge(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::gt(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::inverse_sqrt(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::is_finite(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::is_inf(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::is_nan(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::le(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::lt(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::max(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::min(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::mul(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::mulhi(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ne(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::negate(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::not(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::or(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::popcount(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::reciprocal(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::rem(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::reverse_bits(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::round(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::saturating_sub(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::shl(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::shr(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sign(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sin(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sqrt(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sub(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::trunc(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::wrapping_add(self, other: impl core::convert::Into<vyre_foundation::ir::Expr>) -> Self
pub fn vyre_foundation::ir::Expr::wrapping_sub(self, other: impl core::convert::Into<vyre_foundation::ir::Expr>) -> Self
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_add(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_add_ordered(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr, ordering: vyre_foundation::runtime::memory_model::MemoryOrdering) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_and(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_compare_exchange(buffer: &str, index: vyre_foundation::ir::Expr, expected: vyre_foundation::ir::Expr, new_value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_compare_exchange_ordered(buffer: &str, index: vyre_foundation::ir::Expr, expected: vyre_foundation::ir::Expr, new_value: vyre_foundation::ir::Expr, ordering: vyre_foundation::runtime::memory_model::MemoryOrdering) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_exchange(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_max(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_min(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_or(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_xor(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bool(value: bool) -> Self
pub fn vyre_foundation::ir::Expr::buf_len(buffer: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Expr::call(op_id: impl core::convert::Into<vyre_foundation::ir::Ident>, args: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Expr::cast(target: vyre_spec::data_type::DataType, value: Self) -> Self
pub fn vyre_foundation::ir::Expr::f32(value: f32) -> Self
pub fn vyre_foundation::ir::Expr::fma(a: Self, b: Self, c: Self) -> Self
pub fn vyre_foundation::ir::Expr::gid_x() -> Self
pub fn vyre_foundation::ir::Expr::gid_y() -> Self
pub fn vyre_foundation::ir::Expr::gid_z() -> Self
pub fn vyre_foundation::ir::Expr::i32(value: i32) -> Self
pub fn vyre_foundation::ir::Expr::invocation_local_x() -> Self
pub fn vyre_foundation::ir::Expr::invocation_local_y() -> Self
pub fn vyre_foundation::ir::Expr::invocation_local_z() -> Self
pub fn vyre_foundation::ir::Expr::load(buffer: impl core::convert::Into<vyre_foundation::ir::Ident>, index: Self) -> Self
pub fn vyre_foundation::ir::Expr::local_x() -> Self
pub fn vyre_foundation::ir::Expr::local_y() -> Self
pub fn vyre_foundation::ir::Expr::local_z() -> Self
pub fn vyre_foundation::ir::Expr::opaque(node: impl vyre_foundation::ir::ExprNode) -> Self
pub fn vyre_foundation::ir::Expr::opaque_arc(node: alloc::sync::Arc<dyn vyre_foundation::ir::ExprNode>) -> Self
pub fn vyre_foundation::ir::Expr::parallel_region_x() -> Self
pub fn vyre_foundation::ir::Expr::parallel_region_y() -> Self
pub fn vyre_foundation::ir::Expr::parallel_region_z() -> Self
pub fn vyre_foundation::ir::Expr::select(cond: Self, true_val: Self, false_val: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_add(value: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_ballot(cond: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_local_id() -> Self
pub fn vyre_foundation::ir::Expr::subgroup_shuffle(value: Self, lane: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_size() -> Self
pub fn vyre_foundation::ir::Expr::u32(value: u32) -> Self
pub fn vyre_foundation::ir::Expr::var(name: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Expr::workgroup_x() -> Self
pub fn vyre_foundation::ir::Expr::workgroup_y() -> Self
pub fn vyre_foundation::ir::Expr::workgroup_z() -> Self
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::f64(value: f64) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::i64(value: i64) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::u64(value: u64) -> vyre_foundation::ir::Expr
impl core::clone::Clone for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::clone(&self) -> vyre_foundation::ir::Expr
impl core::cmp::PartialEq for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::eq(&self, other: &Self) -> bool
impl core::fmt::Debug for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::ir::Expr
impl core::marker::Send for vyre_foundation::ir::Expr
impl core::marker::Sync for vyre_foundation::ir::Expr
impl core::marker::Unpin for vyre_foundation::ir::Expr
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Expr
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Expr
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Expr
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Expr where U: core::convert::From<T>
pub fn vyre_foundation::ir::Expr::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Expr where U: core::convert::Into<T>
pub type vyre_foundation::ir::Expr::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Expr::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Expr where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Expr::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Expr::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Expr where T: core::clone::Clone
pub type vyre_foundation::ir::Expr::Owned = T
pub fn vyre_foundation::ir::Expr::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Expr::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::Expr where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Expr::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Expr where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Expr::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Expr where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Expr::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Expr where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Expr::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Expr
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Expr
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Expr
pub type vyre_foundation::ir::Expr::Output = T
pub struct vyre_foundation::ir::model::expr::GeneratorRef
pub vyre_foundation::ir::model::expr::GeneratorRef::name: alloc::string::String
impl core::clone::Clone for vyre_foundation::ir::model::expr::GeneratorRef
pub fn vyre_foundation::ir::model::expr::GeneratorRef::clone(&self) -> vyre_foundation::ir::model::expr::GeneratorRef
impl core::cmp::Eq for vyre_foundation::ir::model::expr::GeneratorRef
impl core::cmp::PartialEq for vyre_foundation::ir::model::expr::GeneratorRef
pub fn vyre_foundation::ir::model::expr::GeneratorRef::eq(&self, other: &vyre_foundation::ir::model::expr::GeneratorRef) -> bool
impl core::fmt::Debug for vyre_foundation::ir::model::expr::GeneratorRef
pub fn vyre_foundation::ir::model::expr::GeneratorRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::model::expr::GeneratorRef
pub fn vyre_foundation::ir::model::expr::GeneratorRef::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_foundation::ir::model::expr::GeneratorRef
impl core::marker::Freeze for vyre_foundation::ir::model::expr::GeneratorRef
impl core::marker::Send for vyre_foundation::ir::model::expr::GeneratorRef
impl core::marker::Sync for vyre_foundation::ir::model::expr::GeneratorRef
impl core::marker::Unpin for vyre_foundation::ir::model::expr::GeneratorRef
impl core::marker::UnsafeUnpin for vyre_foundation::ir::model::expr::GeneratorRef
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::model::expr::GeneratorRef
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::model::expr::GeneratorRef
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::model::expr::GeneratorRef where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::model::expr::GeneratorRef::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::model::expr::GeneratorRef where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::model::expr::GeneratorRef::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::model::expr::GeneratorRef where U: core::convert::From<T>
pub fn vyre_foundation::ir::model::expr::GeneratorRef::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::model::expr::GeneratorRef where U: core::convert::Into<T>
pub type vyre_foundation::ir::model::expr::GeneratorRef::Error = core::convert::Infallible
pub fn vyre_foundation::ir::model::expr::GeneratorRef::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::model::expr::GeneratorRef where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::model::expr::GeneratorRef::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::model::expr::GeneratorRef::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::model::expr::GeneratorRef where T: core::clone::Clone
pub type vyre_foundation::ir::model::expr::GeneratorRef::Owned = T
pub fn vyre_foundation::ir::model::expr::GeneratorRef::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::model::expr::GeneratorRef::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::model::expr::GeneratorRef where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::model::expr::GeneratorRef::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::model::expr::GeneratorRef where T: ?core::marker::Sized
pub fn vyre_foundation::ir::model::expr::GeneratorRef::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::model::expr::GeneratorRef where T: ?core::marker::Sized
pub fn vyre_foundation::ir::model::expr::GeneratorRef::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::model::expr::GeneratorRef where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::model::expr::GeneratorRef::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::model::expr::GeneratorRef
pub fn vyre_foundation::ir::model::expr::GeneratorRef::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::model::expr::GeneratorRef
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::model::expr::GeneratorRef
impl<T> typenum::type_operators::Same for vyre_foundation::ir::model::expr::GeneratorRef
pub type vyre_foundation::ir::model::expr::GeneratorRef::Output = T
pub struct vyre_foundation::ir::model::expr::Ident
impl vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::as_str(&self) -> &str
pub fn vyre_foundation::ir::Ident::cached_hash(&self) -> u64
pub fn vyre_foundation::ir::Ident::new(text: alloc::sync::Arc<str>) -> Self
pub fn vyre_foundation::ir::Ident::shared_text(&self) -> alloc::sync::Arc<str>
impl core::borrow::Borrow<str> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::borrow(&self) -> &str
impl core::clone::Clone for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::clone(&self) -> vyre_foundation::ir::Ident
impl core::cmp::Eq for vyre_foundation::ir::Ident
impl core::cmp::Ord for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::cmp(&self, other: &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::eq(&self, other: &vyre_foundation::ir::Ident) -> bool
impl core::cmp::PartialEq<&str> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::eq(&self, other: &&str) -> bool
impl core::cmp::PartialEq<str> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::eq(&self, other: &str) -> bool
impl core::cmp::PartialOrd for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::partial_cmp(&self, other: &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::AsRef<str> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::as_ref(&self) -> &str
impl core::convert::From<&alloc::string::String> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(value: &alloc::string::String) -> Self
impl core::convert::From<&str> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(value: &str) -> Self
impl core::convert::From<&vyre_foundation::ir::Ident> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(value: &vyre_foundation::ir::Ident) -> Self
impl core::convert::From<alloc::string::String> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(value: alloc::string::String) -> Self
impl core::convert::From<alloc::sync::Arc<str>> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(value: alloc::sync::Arc<str>) -> Self
impl core::fmt::Debug for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::hash<H: core::hash::Hasher>(&self, state: &mut H)
impl core::marker::StructuralPartialEq for vyre_foundation::ir::Ident
impl core::ops::deref::Deref for vyre_foundation::ir::Ident
pub type vyre_foundation::ir::Ident::Target = str
pub fn vyre_foundation::ir::Ident::deref(&self) -> &Self::Target
impl core::marker::Freeze for vyre_foundation::ir::Ident
impl core::marker::Send for vyre_foundation::ir::Ident
impl core::marker::Sync for vyre_foundation::ir::Ident
impl core::marker::Unpin for vyre_foundation::ir::Ident
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Ident
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Ident
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Ident
impl<P, T> core::ops::deref::Receiver for vyre_foundation::ir::Ident where P: core::ops::deref::Deref<Target = T> + ?core::marker::Sized, T: ?core::marker::Sized
pub type vyre_foundation::ir::Ident::Target = T
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::ir::Ident where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::Ident where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::Ident where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Ident where U: core::convert::From<T>
pub fn vyre_foundation::ir::Ident::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Ident where U: core::convert::Into<T>
pub type vyre_foundation::ir::Ident::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Ident::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Ident where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Ident::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Ident::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Ident where T: core::clone::Clone
pub type vyre_foundation::ir::Ident::Owned = T
pub fn vyre_foundation::ir::Ident::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Ident::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::ir::Ident where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::ir::Ident where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Ident where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Ident where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Ident where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Ident::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Ident
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Ident
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Ident
pub type vyre_foundation::ir::Ident::Output = T
pub trait vyre_foundation::ir::model::expr::ExprNode: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_foundation::ir::model::expr::ExprNode::as_any(&self) -> &dyn core::any::Any
pub fn vyre_foundation::ir::model::expr::ExprNode::cse_safe(&self) -> bool
pub fn vyre_foundation::ir::model::expr::ExprNode::debug_identity(&self) -> &str
pub fn vyre_foundation::ir::model::expr::ExprNode::extension_kind(&self) -> &'static str
pub fn vyre_foundation::ir::model::expr::ExprNode::result_type(&self) -> core::option::Option<vyre_spec::data_type::DataType>
pub fn vyre_foundation::ir::model::expr::ExprNode::stable_fingerprint(&self) -> [u8; 32]
pub fn vyre_foundation::ir::model::expr::ExprNode::validate_extension(&self) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::ir::model::expr::ExprNode::wire_payload(&self) -> alloc::vec::Vec<u8>
pub mod vyre_foundation::ir::model::generated
#[non_exhaustive] pub enum vyre_foundation::ir::model::generated::Expr
pub vyre_foundation::ir::model::generated::Expr::Atomic
pub vyre_foundation::ir::model::generated::Expr::Atomic::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Expr::Atomic::expected: core::option::Option<alloc::boxed::Box<vyre_foundation::ir::Expr>>
pub vyre_foundation::ir::model::generated::Expr::Atomic::index: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::Atomic::op: vyre_spec::atomic_op::AtomicOp
pub vyre_foundation::ir::model::generated::Expr::Atomic::ordering: vyre_foundation::runtime::memory_model::MemoryOrdering
pub vyre_foundation::ir::model::generated::Expr::Atomic::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::BinOp
pub vyre_foundation::ir::model::generated::Expr::BinOp::left: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::BinOp::op: vyre_spec::bin_op::BinOp
pub vyre_foundation::ir::model::generated::Expr::BinOp::right: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::BufLen
pub vyre_foundation::ir::model::generated::Expr::BufLen::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Expr::Call
pub vyre_foundation::ir::model::generated::Expr::Call::args: alloc::vec::Vec<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::Call::op_id: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Expr::Cast
pub vyre_foundation::ir::model::generated::Expr::Cast::target: vyre_spec::data_type::DataType
pub vyre_foundation::ir::model::generated::Expr::Cast::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::Fma
pub vyre_foundation::ir::model::generated::Expr::Fma::a: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::Fma::b: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::Fma::c: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::InvocationId
pub vyre_foundation::ir::model::generated::Expr::InvocationId::axis: u8
pub vyre_foundation::ir::model::generated::Expr::LitBool(bool)
pub vyre_foundation::ir::model::generated::Expr::LitF32(f32)
pub vyre_foundation::ir::model::generated::Expr::LitI32(i32)
pub vyre_foundation::ir::model::generated::Expr::LitU32(u32)
pub vyre_foundation::ir::model::generated::Expr::Load
pub vyre_foundation::ir::model::generated::Expr::Load::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Expr::Load::index: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::LocalId
pub vyre_foundation::ir::model::generated::Expr::LocalId::axis: u8
pub vyre_foundation::ir::model::generated::Expr::Opaque(alloc::sync::Arc<dyn vyre_foundation::ir::ExprNode>)
pub vyre_foundation::ir::model::generated::Expr::Select
pub vyre_foundation::ir::model::generated::Expr::Select::cond: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::Select::false_val: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::Select::true_val: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::SubgroupAdd
pub vyre_foundation::ir::model::generated::Expr::SubgroupAdd::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::SubgroupBallot
pub vyre_foundation::ir::model::generated::Expr::SubgroupBallot::cond: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::SubgroupLocalId
pub vyre_foundation::ir::model::generated::Expr::SubgroupShuffle
pub vyre_foundation::ir::model::generated::Expr::SubgroupShuffle::lane: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::SubgroupShuffle::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::SubgroupSize
pub vyre_foundation::ir::model::generated::Expr::UnOp
pub vyre_foundation::ir::model::generated::Expr::UnOp::op: vyre_spec::un_op::UnOp
pub vyre_foundation::ir::model::generated::Expr::UnOp::operand: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Expr::Var(vyre_foundation::ir::Ident)
pub vyre_foundation::ir::model::generated::Expr::WorkgroupId
pub vyre_foundation::ir::model::generated::Expr::WorkgroupId::axis: u8
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::abs(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::abs_diff(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::add(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::and(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitand(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitnot(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitor(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitxor(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ceil(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::clz(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::cos(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ctz(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::div(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::eq(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::floor(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ge(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::gt(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::inverse_sqrt(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::is_finite(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::is_inf(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::is_nan(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::le(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::lt(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::max(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::min(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::mul(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::mulhi(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ne(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::negate(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::not(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::or(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::popcount(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::reciprocal(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::rem(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::reverse_bits(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::round(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::saturating_sub(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::shl(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::shr(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sign(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sin(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sqrt(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sub(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::trunc(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::wrapping_add(self, other: impl core::convert::Into<vyre_foundation::ir::Expr>) -> Self
pub fn vyre_foundation::ir::Expr::wrapping_sub(self, other: impl core::convert::Into<vyre_foundation::ir::Expr>) -> Self
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_add(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_add_ordered(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr, ordering: vyre_foundation::runtime::memory_model::MemoryOrdering) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_and(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_compare_exchange(buffer: &str, index: vyre_foundation::ir::Expr, expected: vyre_foundation::ir::Expr, new_value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_compare_exchange_ordered(buffer: &str, index: vyre_foundation::ir::Expr, expected: vyre_foundation::ir::Expr, new_value: vyre_foundation::ir::Expr, ordering: vyre_foundation::runtime::memory_model::MemoryOrdering) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_exchange(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_max(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_min(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_or(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_xor(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bool(value: bool) -> Self
pub fn vyre_foundation::ir::Expr::buf_len(buffer: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Expr::call(op_id: impl core::convert::Into<vyre_foundation::ir::Ident>, args: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Expr::cast(target: vyre_spec::data_type::DataType, value: Self) -> Self
pub fn vyre_foundation::ir::Expr::f32(value: f32) -> Self
pub fn vyre_foundation::ir::Expr::fma(a: Self, b: Self, c: Self) -> Self
pub fn vyre_foundation::ir::Expr::gid_x() -> Self
pub fn vyre_foundation::ir::Expr::gid_y() -> Self
pub fn vyre_foundation::ir::Expr::gid_z() -> Self
pub fn vyre_foundation::ir::Expr::i32(value: i32) -> Self
pub fn vyre_foundation::ir::Expr::invocation_local_x() -> Self
pub fn vyre_foundation::ir::Expr::invocation_local_y() -> Self
pub fn vyre_foundation::ir::Expr::invocation_local_z() -> Self
pub fn vyre_foundation::ir::Expr::load(buffer: impl core::convert::Into<vyre_foundation::ir::Ident>, index: Self) -> Self
pub fn vyre_foundation::ir::Expr::local_x() -> Self
pub fn vyre_foundation::ir::Expr::local_y() -> Self
pub fn vyre_foundation::ir::Expr::local_z() -> Self
pub fn vyre_foundation::ir::Expr::opaque(node: impl vyre_foundation::ir::ExprNode) -> Self
pub fn vyre_foundation::ir::Expr::opaque_arc(node: alloc::sync::Arc<dyn vyre_foundation::ir::ExprNode>) -> Self
pub fn vyre_foundation::ir::Expr::parallel_region_x() -> Self
pub fn vyre_foundation::ir::Expr::parallel_region_y() -> Self
pub fn vyre_foundation::ir::Expr::parallel_region_z() -> Self
pub fn vyre_foundation::ir::Expr::select(cond: Self, true_val: Self, false_val: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_add(value: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_ballot(cond: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_local_id() -> Self
pub fn vyre_foundation::ir::Expr::subgroup_shuffle(value: Self, lane: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_size() -> Self
pub fn vyre_foundation::ir::Expr::u32(value: u32) -> Self
pub fn vyre_foundation::ir::Expr::var(name: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Expr::workgroup_x() -> Self
pub fn vyre_foundation::ir::Expr::workgroup_y() -> Self
pub fn vyre_foundation::ir::Expr::workgroup_z() -> Self
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::f64(value: f64) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::i64(value: i64) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::u64(value: u64) -> vyre_foundation::ir::Expr
impl core::clone::Clone for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::clone(&self) -> vyre_foundation::ir::Expr
impl core::cmp::PartialEq for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::eq(&self, other: &Self) -> bool
impl core::fmt::Debug for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::ir::Expr
impl core::marker::Send for vyre_foundation::ir::Expr
impl core::marker::Sync for vyre_foundation::ir::Expr
impl core::marker::Unpin for vyre_foundation::ir::Expr
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Expr
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Expr
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Expr
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Expr where U: core::convert::From<T>
pub fn vyre_foundation::ir::Expr::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Expr where U: core::convert::Into<T>
pub type vyre_foundation::ir::Expr::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Expr::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Expr where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Expr::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Expr::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Expr where T: core::clone::Clone
pub type vyre_foundation::ir::Expr::Owned = T
pub fn vyre_foundation::ir::Expr::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Expr::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::Expr where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Expr::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Expr where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Expr::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Expr where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Expr::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Expr where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Expr::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Expr
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Expr
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Expr
pub type vyre_foundation::ir::Expr::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::model::generated::Node
pub vyre_foundation::ir::model::generated::Node::AllGather
pub vyre_foundation::ir::model::generated::Node::AllGather::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::model::generated::Node::AllGather::input: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::AllGather::output: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::AllReduce
pub vyre_foundation::ir::model::generated::Node::AllReduce::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::AllReduce::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::model::generated::Node::AllReduce::op: vyre_spec::collective_op::CollectiveOp
pub vyre_foundation::ir::model::generated::Node::Assign
pub vyre_foundation::ir::model::generated::Node::Assign::name: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::Assign::value: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::generated::Node::AsyncLoad
pub vyre_foundation::ir::model::generated::Node::AsyncLoad::destination: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::AsyncLoad::offset: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Node::AsyncLoad::size: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Node::AsyncLoad::source: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::AsyncLoad::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::AsyncStore
pub vyre_foundation::ir::model::generated::Node::AsyncStore::destination: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::AsyncStore::offset: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Node::AsyncStore::size: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Node::AsyncStore::source: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::AsyncStore::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::AsyncWait
pub vyre_foundation::ir::model::generated::Node::AsyncWait::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::Barrier
pub vyre_foundation::ir::model::generated::Node::Barrier::ordering: vyre_foundation::runtime::memory_model::MemoryOrdering
pub vyre_foundation::ir::model::generated::Node::Block(alloc::vec::Vec<vyre_foundation::ir::Node>)
pub vyre_foundation::ir::model::generated::Node::Broadcast
pub vyre_foundation::ir::model::generated::Node::Broadcast::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::Broadcast::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::model::generated::Node::Broadcast::root: u32
pub vyre_foundation::ir::model::generated::Node::If
pub vyre_foundation::ir::model::generated::Node::If::cond: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::generated::Node::If::otherwise: alloc::vec::Vec<vyre_foundation::ir::Node>
pub vyre_foundation::ir::model::generated::Node::If::then: alloc::vec::Vec<vyre_foundation::ir::Node>
pub vyre_foundation::ir::model::generated::Node::IndirectDispatch
pub vyre_foundation::ir::model::generated::Node::IndirectDispatch::count_buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::IndirectDispatch::count_offset: u64
pub vyre_foundation::ir::model::generated::Node::Let
pub vyre_foundation::ir::model::generated::Node::Let::name: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::Let::value: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::generated::Node::Loop
pub vyre_foundation::ir::model::generated::Node::Loop::body: alloc::vec::Vec<vyre_foundation::ir::Node>
pub vyre_foundation::ir::model::generated::Node::Loop::from: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::generated::Node::Loop::to: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::generated::Node::Loop::var: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::Opaque(alloc::sync::Arc<dyn vyre_foundation::ir::NodeExtension>)
pub vyre_foundation::ir::model::generated::Node::ReduceScatter
pub vyre_foundation::ir::model::generated::Node::ReduceScatter::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::model::generated::Node::ReduceScatter::input: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::ReduceScatter::op: vyre_spec::collective_op::CollectiveOp
pub vyre_foundation::ir::model::generated::Node::ReduceScatter::output: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::Region
pub vyre_foundation::ir::model::generated::Node::Region::body: alloc::sync::Arc<alloc::vec::Vec<vyre_foundation::ir::Node>>
pub vyre_foundation::ir::model::generated::Node::Region::generator: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::Region::source_region: core::option::Option<vyre_foundation::ir::model::expr::GeneratorRef>
pub vyre_foundation::ir::model::generated::Node::Resume
pub vyre_foundation::ir::model::generated::Node::Resume::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::Return
pub vyre_foundation::ir::model::generated::Node::Store
pub vyre_foundation::ir::model::generated::Node::Store::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::generated::Node::Store::index: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::generated::Node::Store::value: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::generated::Node::Trap
pub vyre_foundation::ir::model::generated::Node::Trap::address: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::generated::Node::Trap::tag: vyre_foundation::ir::Ident
impl vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::assign(name: impl core::convert::Into<vyre_foundation::ir::Ident>, value: vyre_foundation::ir::Expr) -> Self
pub fn vyre_foundation::ir::Node::async_load(tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Node::async_load_ext(source: impl core::convert::Into<vyre_foundation::ir::Ident>, destination: impl core::convert::Into<vyre_foundation::ir::Ident>, offset: vyre_foundation::ir::Expr, size: vyre_foundation::ir::Expr, tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Node::async_store(source: impl core::convert::Into<vyre_foundation::ir::Ident>, destination: impl core::convert::Into<vyre_foundation::ir::Ident>, offset: vyre_foundation::ir::Expr, size: vyre_foundation::ir::Expr, tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Node::async_wait(tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub const fn vyre_foundation::ir::Node::barrier() -> Self
pub const fn vyre_foundation::ir::Node::barrier_with_ordering(ordering: vyre_foundation::runtime::memory_model::MemoryOrdering) -> Self
pub fn vyre_foundation::ir::Node::block(nodes: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::call(op_id: impl core::convert::Into<vyre_foundation::ir::Ident>, args: alloc::vec::Vec<vyre_foundation::ir::Expr>) -> Self
pub fn vyre_foundation::ir::Node::forever(body: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::if_then(cond: vyre_foundation::ir::Expr, then: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::if_then_else(cond: vyre_foundation::ir::Expr, then: alloc::vec::Vec<Self>, otherwise: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::indirect_dispatch(count_buffer: impl core::convert::Into<vyre_foundation::ir::Ident>, count_offset: u64) -> Self
pub fn vyre_foundation::ir::Node::let_bind(name: impl core::convert::Into<vyre_foundation::ir::Ident>, value: vyre_foundation::ir::Expr) -> Self
pub fn vyre_foundation::ir::Node::loop_(var: impl core::convert::Into<vyre_foundation::ir::Ident>, from: vyre_foundation::ir::Expr, to: vyre_foundation::ir::Expr, body: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::loop_for(var: impl core::convert::Into<vyre_foundation::ir::Ident>, from: vyre_foundation::ir::Expr, to: vyre_foundation::ir::Expr, body: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::opaque(node: impl vyre_foundation::ir::NodeExtension) -> Self
pub fn vyre_foundation::ir::Node::opaque_arc(node: alloc::sync::Arc<dyn vyre_foundation::ir::NodeExtension>) -> Self
pub fn vyre_foundation::ir::Node::resume(tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub const fn vyre_foundation::ir::Node::return_() -> Self
pub fn vyre_foundation::ir::Node::store(buffer: impl core::convert::Into<vyre_foundation::ir::Ident>, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> Self
pub fn vyre_foundation::ir::Node::trap(address: vyre_foundation::ir::Expr, tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
impl core::clone::Clone for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::clone(&self) -> vyre_foundation::ir::Node
impl core::cmp::PartialEq for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::eq(&self, other: &Self) -> bool
impl core::fmt::Debug for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::ir::Node
impl core::marker::Send for vyre_foundation::ir::Node
impl core::marker::Sync for vyre_foundation::ir::Node
impl core::marker::Unpin for vyre_foundation::ir::Node
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Node
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Node
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Node
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Node where U: core::convert::From<T>
pub fn vyre_foundation::ir::Node::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Node where U: core::convert::Into<T>
pub type vyre_foundation::ir::Node::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Node::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Node where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Node::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Node::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Node where T: core::clone::Clone
pub type vyre_foundation::ir::Node::Owned = T
pub fn vyre_foundation::ir::Node::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Node::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::Node where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Node::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Node where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Node::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Node where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Node::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Node where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Node::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Node
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Node
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Node
pub type vyre_foundation::ir::Node::Output = T
pub fn vyre_foundation::ir::model::generated::expr_op_id(item: &vyre_foundation::ir::Expr) -> alloc::string::String
pub fn vyre_foundation::ir::model::generated::generate_expr_gpu_vm_decoder() -> vyre_foundation::ir::Node
pub fn vyre_foundation::ir::model::generated::generate_node_gpu_vm_decoder() -> vyre_foundation::ir::Node
pub fn vyre_foundation::ir::model::generated::node_op_id(item: &vyre_foundation::ir::Node) -> alloc::string::String
pub mod vyre_foundation::ir::model::node
#[non_exhaustive] pub enum vyre_foundation::ir::model::node::Node
pub vyre_foundation::ir::model::node::Node::AllGather
pub vyre_foundation::ir::model::node::Node::AllGather::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::model::node::Node::AllGather::input: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::AllGather::output: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::AllReduce
pub vyre_foundation::ir::model::node::Node::AllReduce::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::AllReduce::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::model::node::Node::AllReduce::op: vyre_spec::collective_op::CollectiveOp
pub vyre_foundation::ir::model::node::Node::Assign
pub vyre_foundation::ir::model::node::Node::Assign::name: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::Assign::value: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::node::Node::AsyncLoad
pub vyre_foundation::ir::model::node::Node::AsyncLoad::destination: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::AsyncLoad::offset: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::node::Node::AsyncLoad::size: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::node::Node::AsyncLoad::source: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::AsyncLoad::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::AsyncStore
pub vyre_foundation::ir::model::node::Node::AsyncStore::destination: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::AsyncStore::offset: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::node::Node::AsyncStore::size: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::node::Node::AsyncStore::source: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::AsyncStore::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::AsyncWait
pub vyre_foundation::ir::model::node::Node::AsyncWait::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::Barrier
pub vyre_foundation::ir::model::node::Node::Barrier::ordering: vyre_foundation::runtime::memory_model::MemoryOrdering
pub vyre_foundation::ir::model::node::Node::Block(alloc::vec::Vec<vyre_foundation::ir::Node>)
pub vyre_foundation::ir::model::node::Node::Broadcast
pub vyre_foundation::ir::model::node::Node::Broadcast::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::Broadcast::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::model::node::Node::Broadcast::root: u32
pub vyre_foundation::ir::model::node::Node::If
pub vyre_foundation::ir::model::node::Node::If::cond: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::node::Node::If::otherwise: alloc::vec::Vec<vyre_foundation::ir::Node>
pub vyre_foundation::ir::model::node::Node::If::then: alloc::vec::Vec<vyre_foundation::ir::Node>
pub vyre_foundation::ir::model::node::Node::IndirectDispatch
pub vyre_foundation::ir::model::node::Node::IndirectDispatch::count_buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::IndirectDispatch::count_offset: u64
pub vyre_foundation::ir::model::node::Node::Let
pub vyre_foundation::ir::model::node::Node::Let::name: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::Let::value: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::node::Node::Loop
pub vyre_foundation::ir::model::node::Node::Loop::body: alloc::vec::Vec<vyre_foundation::ir::Node>
pub vyre_foundation::ir::model::node::Node::Loop::from: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::node::Node::Loop::to: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::node::Node::Loop::var: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::Opaque(alloc::sync::Arc<dyn vyre_foundation::ir::NodeExtension>)
pub vyre_foundation::ir::model::node::Node::ReduceScatter
pub vyre_foundation::ir::model::node::Node::ReduceScatter::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::model::node::Node::ReduceScatter::input: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::ReduceScatter::op: vyre_spec::collective_op::CollectiveOp
pub vyre_foundation::ir::model::node::Node::ReduceScatter::output: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::Region
pub vyre_foundation::ir::model::node::Node::Region::body: alloc::sync::Arc<alloc::vec::Vec<vyre_foundation::ir::Node>>
pub vyre_foundation::ir::model::node::Node::Region::generator: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::Region::source_region: core::option::Option<vyre_foundation::ir::model::expr::GeneratorRef>
pub vyre_foundation::ir::model::node::Node::Resume
pub vyre_foundation::ir::model::node::Node::Resume::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::Return
pub vyre_foundation::ir::model::node::Node::Store
pub vyre_foundation::ir::model::node::Node::Store::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::model::node::Node::Store::index: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::node::Node::Store::value: vyre_foundation::ir::Expr
pub vyre_foundation::ir::model::node::Node::Trap
pub vyre_foundation::ir::model::node::Node::Trap::address: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::model::node::Node::Trap::tag: vyre_foundation::ir::Ident
impl vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::assign(name: impl core::convert::Into<vyre_foundation::ir::Ident>, value: vyre_foundation::ir::Expr) -> Self
pub fn vyre_foundation::ir::Node::async_load(tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Node::async_load_ext(source: impl core::convert::Into<vyre_foundation::ir::Ident>, destination: impl core::convert::Into<vyre_foundation::ir::Ident>, offset: vyre_foundation::ir::Expr, size: vyre_foundation::ir::Expr, tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Node::async_store(source: impl core::convert::Into<vyre_foundation::ir::Ident>, destination: impl core::convert::Into<vyre_foundation::ir::Ident>, offset: vyre_foundation::ir::Expr, size: vyre_foundation::ir::Expr, tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Node::async_wait(tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub const fn vyre_foundation::ir::Node::barrier() -> Self
pub const fn vyre_foundation::ir::Node::barrier_with_ordering(ordering: vyre_foundation::runtime::memory_model::MemoryOrdering) -> Self
pub fn vyre_foundation::ir::Node::block(nodes: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::call(op_id: impl core::convert::Into<vyre_foundation::ir::Ident>, args: alloc::vec::Vec<vyre_foundation::ir::Expr>) -> Self
pub fn vyre_foundation::ir::Node::forever(body: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::if_then(cond: vyre_foundation::ir::Expr, then: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::if_then_else(cond: vyre_foundation::ir::Expr, then: alloc::vec::Vec<Self>, otherwise: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::indirect_dispatch(count_buffer: impl core::convert::Into<vyre_foundation::ir::Ident>, count_offset: u64) -> Self
pub fn vyre_foundation::ir::Node::let_bind(name: impl core::convert::Into<vyre_foundation::ir::Ident>, value: vyre_foundation::ir::Expr) -> Self
pub fn vyre_foundation::ir::Node::loop_(var: impl core::convert::Into<vyre_foundation::ir::Ident>, from: vyre_foundation::ir::Expr, to: vyre_foundation::ir::Expr, body: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::loop_for(var: impl core::convert::Into<vyre_foundation::ir::Ident>, from: vyre_foundation::ir::Expr, to: vyre_foundation::ir::Expr, body: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::opaque(node: impl vyre_foundation::ir::NodeExtension) -> Self
pub fn vyre_foundation::ir::Node::opaque_arc(node: alloc::sync::Arc<dyn vyre_foundation::ir::NodeExtension>) -> Self
pub fn vyre_foundation::ir::Node::resume(tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub const fn vyre_foundation::ir::Node::return_() -> Self
pub fn vyre_foundation::ir::Node::store(buffer: impl core::convert::Into<vyre_foundation::ir::Ident>, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> Self
pub fn vyre_foundation::ir::Node::trap(address: vyre_foundation::ir::Expr, tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
impl core::clone::Clone for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::clone(&self) -> vyre_foundation::ir::Node
impl core::cmp::PartialEq for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::eq(&self, other: &Self) -> bool
impl core::fmt::Debug for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::ir::Node
impl core::marker::Send for vyre_foundation::ir::Node
impl core::marker::Sync for vyre_foundation::ir::Node
impl core::marker::Unpin for vyre_foundation::ir::Node
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Node
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Node
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Node
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Node where U: core::convert::From<T>
pub fn vyre_foundation::ir::Node::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Node where U: core::convert::Into<T>
pub type vyre_foundation::ir::Node::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Node::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Node where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Node::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Node::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Node where T: core::clone::Clone
pub type vyre_foundation::ir::Node::Owned = T
pub fn vyre_foundation::ir::Node::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Node::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::Node where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Node::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Node where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Node::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Node where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Node::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Node where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Node::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Node
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Node
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Node
pub type vyre_foundation::ir::Node::Output = T
pub trait vyre_foundation::ir::model::node::NodeExtension: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_foundation::ir::model::node::NodeExtension::as_any(&self) -> &dyn core::any::Any
pub fn vyre_foundation::ir::model::node::NodeExtension::debug_identity(&self) -> &str
pub fn vyre_foundation::ir::model::node::NodeExtension::extension_kind(&self) -> &'static str
pub fn vyre_foundation::ir::model::node::NodeExtension::stable_fingerprint(&self) -> [u8; 32]
pub fn vyre_foundation::ir::model::node::NodeExtension::validate_extension(&self) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::ir::model::node::NodeExtension::wire_payload(&self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::ir::model::node::node_op_id(node: &vyre_foundation::ir::Node) -> &'static str
pub mod vyre_foundation::ir::model::node_kind
pub enum vyre_foundation::ir::model::node_kind::NodeStorage
pub vyre_foundation::ir::model::node_kind::NodeStorage::BinOp
pub vyre_foundation::ir::model::node_kind::NodeStorage::BinOp::left: vyre_foundation::ir::NodeId
pub vyre_foundation::ir::model::node_kind::NodeStorage::BinOp::op: vyre_spec::bin_op::BinOp
pub vyre_foundation::ir::model::node_kind::NodeStorage::BinOp::right: vyre_foundation::ir::NodeId
pub vyre_foundation::ir::model::node_kind::NodeStorage::Extern
pub vyre_foundation::ir::model::node_kind::NodeStorage::Extern::op_id: vyre_foundation::ir::OpId
pub vyre_foundation::ir::model::node_kind::NodeStorage::Extern::operands: alloc::sync::Arc<[vyre_foundation::ir::NodeId]>
pub vyre_foundation::ir::model::node_kind::NodeStorage::Extern::payload: alloc::sync::Arc<[u8]>
pub vyre_foundation::ir::model::node_kind::NodeStorage::LitBool(bool)
pub vyre_foundation::ir::model::node_kind::NodeStorage::LitF32(f32)
pub vyre_foundation::ir::model::node_kind::NodeStorage::LitI32(i32)
pub vyre_foundation::ir::model::node_kind::NodeStorage::LitU32(u32)
pub vyre_foundation::ir::model::node_kind::NodeStorage::LitU64(u64)
pub vyre_foundation::ir::model::node_kind::NodeStorage::UnOp
pub vyre_foundation::ir::model::node_kind::NodeStorage::UnOp::op: vyre_spec::un_op::UnOp
pub vyre_foundation::ir::model::node_kind::NodeStorage::UnOp::operand: vyre_foundation::ir::NodeId
impl vyre_foundation::ir::NodeStorage
pub fn vyre_foundation::ir::NodeStorage::input_ids(&self) -> alloc::vec::Vec<vyre_foundation::ir::NodeId>
pub fn vyre_foundation::ir::NodeStorage::interpret(&self, ctx: &mut vyre_foundation::ir::InterpCtx) -> core::result::Result<vyre_foundation::ir::Value, vyre_foundation::ir::EvalError>
impl core::clone::Clone for vyre_foundation::ir::NodeStorage
pub fn vyre_foundation::ir::NodeStorage::clone(&self) -> vyre_foundation::ir::NodeStorage
impl core::fmt::Debug for vyre_foundation::ir::NodeStorage
pub fn vyre_foundation::ir::NodeStorage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::ir::NodeStorage
impl core::marker::Send for vyre_foundation::ir::NodeStorage
impl core::marker::Sync for vyre_foundation::ir::NodeStorage
impl core::marker::Unpin for vyre_foundation::ir::NodeStorage
impl core::marker::UnsafeUnpin for vyre_foundation::ir::NodeStorage
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::NodeStorage
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::NodeStorage
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::NodeStorage where U: core::convert::From<T>
pub fn vyre_foundation::ir::NodeStorage::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::NodeStorage where U: core::convert::Into<T>
pub type vyre_foundation::ir::NodeStorage::Error = core::convert::Infallible
pub fn vyre_foundation::ir::NodeStorage::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::NodeStorage where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::NodeStorage::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::NodeStorage::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::NodeStorage where T: core::clone::Clone
pub type vyre_foundation::ir::NodeStorage::Owned = T
pub fn vyre_foundation::ir::NodeStorage::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::NodeStorage::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::NodeStorage where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::NodeStorage::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::NodeStorage where T: ?core::marker::Sized
pub fn vyre_foundation::ir::NodeStorage::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::NodeStorage where T: ?core::marker::Sized
pub fn vyre_foundation::ir::NodeStorage::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::NodeStorage where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::NodeStorage::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::NodeStorage
pub fn vyre_foundation::ir::NodeStorage::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::NodeStorage
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::NodeStorage
impl<T> typenum::type_operators::Same for vyre_foundation::ir::NodeStorage
pub type vyre_foundation::ir::NodeStorage::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::model::node_kind::Value
pub vyre_foundation::ir::model::node_kind::Value::Bool(bool)
pub vyre_foundation::ir::model::node_kind::Value::F32(f32)
pub vyre_foundation::ir::model::node_kind::Value::I32(i32)
pub vyre_foundation::ir::model::node_kind::Value::U32(u32)
pub vyre_foundation::ir::model::node_kind::Value::U64(u64)
impl core::clone::Clone for vyre_foundation::ir::Value
pub fn vyre_foundation::ir::Value::clone(&self) -> vyre_foundation::ir::Value
impl core::cmp::PartialEq for vyre_foundation::ir::Value
pub fn vyre_foundation::ir::Value::eq(&self, other: &vyre_foundation::ir::Value) -> bool
impl core::fmt::Debug for vyre_foundation::ir::Value
pub fn vyre_foundation::ir::Value::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::ir::Value
impl core::marker::StructuralPartialEq for vyre_foundation::ir::Value
impl core::marker::Freeze for vyre_foundation::ir::Value
impl core::marker::Send for vyre_foundation::ir::Value
impl core::marker::Sync for vyre_foundation::ir::Value
impl core::marker::Unpin for vyre_foundation::ir::Value
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Value
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Value
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Value
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Value where U: core::convert::From<T>
pub fn vyre_foundation::ir::Value::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Value where U: core::convert::Into<T>
pub type vyre_foundation::ir::Value::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Value::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Value where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Value::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Value::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Value where T: core::clone::Clone
pub type vyre_foundation::ir::Value::Owned = T
pub fn vyre_foundation::ir::Value::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Value::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::Value where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Value::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Value where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Value::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Value where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Value::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Value where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Value::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Value
pub fn vyre_foundation::ir::Value::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Value
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Value
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Value
pub type vyre_foundation::ir::Value::Output = T
pub struct vyre_foundation::ir::model::node_kind::EvalError
impl vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::message(&self) -> &str
pub fn vyre_foundation::ir::EvalError::new(message: impl core::convert::Into<alloc::string::String>) -> Self
impl core::clone::Clone for vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::clone(&self) -> vyre_foundation::ir::EvalError
impl core::cmp::Eq for vyre_foundation::ir::EvalError
impl core::cmp::PartialEq for vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::eq(&self, other: &vyre_foundation::ir::EvalError) -> bool
impl core::error::Error for vyre_foundation::ir::EvalError
impl core::fmt::Debug for vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::ir::EvalError
impl core::marker::Freeze for vyre_foundation::ir::EvalError
impl core::marker::Send for vyre_foundation::ir::EvalError
impl core::marker::Sync for vyre_foundation::ir::EvalError
impl core::marker::Unpin for vyre_foundation::ir::EvalError
impl core::marker::UnsafeUnpin for vyre_foundation::ir::EvalError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::EvalError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::EvalError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::EvalError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::EvalError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::EvalError where U: core::convert::From<T>
pub fn vyre_foundation::ir::EvalError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::EvalError where U: core::convert::Into<T>
pub type vyre_foundation::ir::EvalError::Error = core::convert::Infallible
pub fn vyre_foundation::ir::EvalError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::EvalError where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::EvalError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::EvalError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::EvalError where T: core::clone::Clone
pub type vyre_foundation::ir::EvalError::Owned = T
pub fn vyre_foundation::ir::EvalError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::EvalError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::ir::EvalError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::ir::EvalError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::EvalError where T: ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::EvalError where T: ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::EvalError where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::EvalError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::EvalError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::EvalError
impl<T> typenum::type_operators::Same for vyre_foundation::ir::EvalError
pub type vyre_foundation::ir::EvalError::Output = T
pub struct vyre_foundation::ir::model::node_kind::InterpCtx
impl vyre_foundation::ir::InterpCtx
pub fn vyre_foundation::ir::InterpCtx::get(&self, id: vyre_foundation::ir::NodeId) -> core::result::Result<vyre_foundation::ir::Value, vyre_foundation::ir::EvalError>
pub fn vyre_foundation::ir::InterpCtx::operand(&self, index: usize) -> core::result::Result<vyre_foundation::ir::Value, vyre_foundation::ir::EvalError>
pub fn vyre_foundation::ir::InterpCtx::operands(&self) -> &[vyre_foundation::ir::NodeId]
pub fn vyre_foundation::ir::InterpCtx::region(&self, id: vyre_foundation::ir::RegionId) -> core::result::Result<&[u8], vyre_foundation::ir::EvalError>
pub fn vyre_foundation::ir::InterpCtx::region_mut(&mut self, id: vyre_foundation::ir::RegionId) -> core::result::Result<&mut alloc::vec::Vec<u8>, vyre_foundation::ir::EvalError>
pub fn vyre_foundation::ir::InterpCtx::set(&mut self, id: vyre_foundation::ir::NodeId, value: vyre_foundation::ir::Value)
pub fn vyre_foundation::ir::InterpCtx::set_operands<I>(&mut self, operands: I) where I: core::iter::traits::collect::IntoIterator<Item = vyre_foundation::ir::NodeId>
pub fn vyre_foundation::ir::InterpCtx::set_region(&mut self, id: vyre_foundation::ir::RegionId, bytes: alloc::vec::Vec<u8>)
impl core::default::Default for vyre_foundation::ir::InterpCtx
pub fn vyre_foundation::ir::InterpCtx::default() -> vyre_foundation::ir::InterpCtx
impl core::fmt::Debug for vyre_foundation::ir::InterpCtx
pub fn vyre_foundation::ir::InterpCtx::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::ir::InterpCtx
impl core::marker::Send for vyre_foundation::ir::InterpCtx
impl core::marker::Sync for vyre_foundation::ir::InterpCtx
impl core::marker::Unpin for vyre_foundation::ir::InterpCtx
impl core::marker::UnsafeUnpin for vyre_foundation::ir::InterpCtx
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::InterpCtx
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::InterpCtx
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::InterpCtx where U: core::convert::From<T>
pub fn vyre_foundation::ir::InterpCtx::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::InterpCtx where U: core::convert::Into<T>
pub type vyre_foundation::ir::InterpCtx::Error = core::convert::Infallible
pub fn vyre_foundation::ir::InterpCtx::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::InterpCtx where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::InterpCtx::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::InterpCtx::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::ir::InterpCtx where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::InterpCtx::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::InterpCtx where T: ?core::marker::Sized
pub fn vyre_foundation::ir::InterpCtx::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::InterpCtx where T: ?core::marker::Sized
pub fn vyre_foundation::ir::InterpCtx::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::ir::InterpCtx
pub fn vyre_foundation::ir::InterpCtx::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::InterpCtx
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::InterpCtx
impl<T> typenum::type_operators::Same for vyre_foundation::ir::InterpCtx
pub type vyre_foundation::ir::InterpCtx::Output = T
pub struct vyre_foundation::ir::model::node_kind::NodeId(pub u32)
impl core::clone::Clone for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::clone(&self) -> vyre_foundation::ir::NodeId
impl core::cmp::Eq for vyre_foundation::ir::NodeId
impl core::cmp::Ord for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::cmp(&self, other: &vyre_foundation::ir::NodeId) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::eq(&self, other: &vyre_foundation::ir::NodeId) -> bool
impl core::cmp::PartialOrd for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::partial_cmp(&self, other: &vyre_foundation::ir::NodeId) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::NodeId
impl core::marker::StructuralPartialEq for vyre_foundation::ir::NodeId
impl core::marker::Freeze for vyre_foundation::ir::NodeId
impl core::marker::Send for vyre_foundation::ir::NodeId
impl core::marker::Sync for vyre_foundation::ir::NodeId
impl core::marker::Unpin for vyre_foundation::ir::NodeId
impl core::marker::UnsafeUnpin for vyre_foundation::ir::NodeId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::NodeId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::NodeId
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::ir::NodeId where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::NodeId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::NodeId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::NodeId where U: core::convert::From<T>
pub fn vyre_foundation::ir::NodeId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::NodeId where U: core::convert::Into<T>
pub type vyre_foundation::ir::NodeId::Error = core::convert::Infallible
pub fn vyre_foundation::ir::NodeId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::NodeId where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::NodeId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::NodeId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::NodeId where T: core::clone::Clone
pub type vyre_foundation::ir::NodeId::Owned = T
pub fn vyre_foundation::ir::NodeId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::NodeId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::NodeId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::NodeId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::NodeId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::NodeId where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::NodeId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::NodeId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::NodeId
impl<T> typenum::type_operators::Same for vyre_foundation::ir::NodeId
pub type vyre_foundation::ir::NodeId::Output = T
pub struct vyre_foundation::ir::model::node_kind::RegionId(pub u32)
impl core::clone::Clone for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::clone(&self) -> vyre_foundation::ir::RegionId
impl core::cmp::Eq for vyre_foundation::ir::RegionId
impl core::cmp::Ord for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::cmp(&self, other: &vyre_foundation::ir::RegionId) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::eq(&self, other: &vyre_foundation::ir::RegionId) -> bool
impl core::cmp::PartialOrd for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::partial_cmp(&self, other: &vyre_foundation::ir::RegionId) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::RegionId
impl core::marker::StructuralPartialEq for vyre_foundation::ir::RegionId
impl core::marker::Freeze for vyre_foundation::ir::RegionId
impl core::marker::Send for vyre_foundation::ir::RegionId
impl core::marker::Sync for vyre_foundation::ir::RegionId
impl core::marker::Unpin for vyre_foundation::ir::RegionId
impl core::marker::UnsafeUnpin for vyre_foundation::ir::RegionId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::RegionId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::RegionId
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::ir::RegionId where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::RegionId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::RegionId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::RegionId where U: core::convert::From<T>
pub fn vyre_foundation::ir::RegionId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::RegionId where U: core::convert::Into<T>
pub type vyre_foundation::ir::RegionId::Error = core::convert::Infallible
pub fn vyre_foundation::ir::RegionId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::RegionId where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::RegionId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::RegionId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::RegionId where T: core::clone::Clone
pub type vyre_foundation::ir::RegionId::Owned = T
pub fn vyre_foundation::ir::RegionId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::RegionId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::RegionId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::RegionId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::RegionId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::RegionId where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::RegionId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::RegionId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::RegionId
impl<T> typenum::type_operators::Same for vyre_foundation::ir::RegionId
pub type vyre_foundation::ir::RegionId::Output = T
pub struct vyre_foundation::ir::model::node_kind::VarId(pub u32)
impl core::clone::Clone for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::clone(&self) -> vyre_foundation::ir::VarId
impl core::cmp::Eq for vyre_foundation::ir::VarId
impl core::cmp::Ord for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::cmp(&self, other: &vyre_foundation::ir::VarId) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::eq(&self, other: &vyre_foundation::ir::VarId) -> bool
impl core::cmp::PartialOrd for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::partial_cmp(&self, other: &vyre_foundation::ir::VarId) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::VarId
impl core::marker::StructuralPartialEq for vyre_foundation::ir::VarId
impl core::marker::Freeze for vyre_foundation::ir::VarId
impl core::marker::Send for vyre_foundation::ir::VarId
impl core::marker::Sync for vyre_foundation::ir::VarId
impl core::marker::Unpin for vyre_foundation::ir::VarId
impl core::marker::UnsafeUnpin for vyre_foundation::ir::VarId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::VarId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::VarId
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::ir::VarId where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::VarId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::VarId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::VarId where U: core::convert::From<T>
pub fn vyre_foundation::ir::VarId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::VarId where U: core::convert::Into<T>
pub type vyre_foundation::ir::VarId::Error = core::convert::Infallible
pub fn vyre_foundation::ir::VarId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::VarId where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::VarId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::VarId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::VarId where T: core::clone::Clone
pub type vyre_foundation::ir::VarId::Owned = T
pub fn vyre_foundation::ir::VarId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::VarId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::VarId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::VarId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::VarId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::VarId where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::VarId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::VarId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::VarId
impl<T> typenum::type_operators::Same for vyre_foundation::ir::VarId
pub type vyre_foundation::ir::VarId::Output = T
pub type vyre_foundation::ir::model::node_kind::OpId = alloc::sync::Arc<str>
pub mod vyre_foundation::ir::model::program
pub mod vyre_foundation::ir::model::program::stats
pub struct vyre_foundation::ir::model::program::stats::ProgramStats
pub vyre_foundation::ir::model::program::stats::ProgramStats::atomic_op_count: u64
pub vyre_foundation::ir::model::program::stats::ProgramStats::call_count: u32
pub vyre_foundation::ir::model::program::stats::ProgramStats::capability_bits: u32
pub vyre_foundation::ir::model::program::stats::ProgramStats::control_flow_count: u64
pub vyre_foundation::ir::model::program::stats::ProgramStats::instruction_count: u64
pub vyre_foundation::ir::model::program::stats::ProgramStats::memory_op_count: u64
pub vyre_foundation::ir::model::program::stats::ProgramStats::node_count: usize
pub vyre_foundation::ir::model::program::stats::ProgramStats::node_kinds_present: u32
pub vyre_foundation::ir::model::program::stats::ProgramStats::opaque_count: u32
pub vyre_foundation::ir::model::program::stats::ProgramStats::region_count: u32
pub vyre_foundation::ir::model::program::stats::ProgramStats::register_pressure_estimate: u32
pub vyre_foundation::ir::model::program::stats::ProgramStats::static_storage_bytes: u64
pub vyre_foundation::ir::model::program::stats::ProgramStats::top_level_regions: u32
impl vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::async_dispatch(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::bf16(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::distributed_collectives(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::f16(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::f64(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_any_node_kind(&self, mask: u32) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_assign(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_barrier(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_if(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_let(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_loop(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_region(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_store(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::indirect_dispatch(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::subgroup_ops(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::tensor_ops(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::trap(&self) -> bool
impl core::clone::Clone for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::clone(&self) -> vyre_foundation::ir::ProgramStats
impl core::cmp::Eq for vyre_foundation::ir::ProgramStats
impl core::cmp::PartialEq for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::eq(&self, other: &vyre_foundation::ir::ProgramStats) -> bool
impl core::default::Default for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::default() -> vyre_foundation::ir::ProgramStats
impl core::fmt::Debug for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::ir::ProgramStats
impl core::marker::StructuralPartialEq for vyre_foundation::ir::ProgramStats
impl core::marker::Freeze for vyre_foundation::ir::ProgramStats
impl core::marker::Send for vyre_foundation::ir::ProgramStats
impl core::marker::Sync for vyre_foundation::ir::ProgramStats
impl core::marker::Unpin for vyre_foundation::ir::ProgramStats
impl core::marker::UnsafeUnpin for vyre_foundation::ir::ProgramStats
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ProgramStats
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ProgramStats
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::ProgramStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::ProgramStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ProgramStats where U: core::convert::From<T>
pub fn vyre_foundation::ir::ProgramStats::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ProgramStats where U: core::convert::Into<T>
pub type vyre_foundation::ir::ProgramStats::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ProgramStats::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ProgramStats where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ProgramStats::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ProgramStats::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::ProgramStats where T: core::clone::Clone
pub type vyre_foundation::ir::ProgramStats::Owned = T
pub fn vyre_foundation::ir::ProgramStats::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::ProgramStats::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::ProgramStats where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ProgramStats where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ProgramStats where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::ProgramStats where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::ProgramStats::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ProgramStats
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ProgramStats
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ProgramStats
pub type vyre_foundation::ir::ProgramStats::Output = T
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_ALL_GATHER: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_ALL_REDUCE: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_ASSIGN: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_ASYNC_LOAD: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_ASYNC_STORE: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_ASYNC_WAIT: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_BARRIER: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_BLOCK: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_BROADCAST: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_EXPRESSION_BEARING_MASK: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_IF: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_INDIRECT_DISPATCH: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_LET: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_LOOP: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_OPAQUE: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_REDUCE_SCATTER: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_REGION: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_RESUME: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_RETURN: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_STORE: u32
pub const vyre_foundation::ir::model::program::stats::NODE_KIND_TRAP: u32
#[non_exhaustive] pub enum vyre_foundation::ir::model::program::CacheLocality
pub vyre_foundation::ir::model::program::CacheLocality::Random
pub vyre_foundation::ir::model::program::CacheLocality::Streaming
pub vyre_foundation::ir::model::program::CacheLocality::Temporal
impl core::clone::Clone for vyre_foundation::ir::CacheLocality
pub fn vyre_foundation::ir::CacheLocality::clone(&self) -> vyre_foundation::ir::CacheLocality
impl core::cmp::Eq for vyre_foundation::ir::CacheLocality
impl core::cmp::PartialEq for vyre_foundation::ir::CacheLocality
pub fn vyre_foundation::ir::CacheLocality::eq(&self, other: &vyre_foundation::ir::CacheLocality) -> bool
impl core::fmt::Debug for vyre_foundation::ir::CacheLocality
pub fn vyre_foundation::ir::CacheLocality::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::CacheLocality
pub fn vyre_foundation::ir::CacheLocality::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::CacheLocality
impl core::marker::StructuralPartialEq for vyre_foundation::ir::CacheLocality
impl core::marker::Freeze for vyre_foundation::ir::CacheLocality
impl core::marker::Send for vyre_foundation::ir::CacheLocality
impl core::marker::Sync for vyre_foundation::ir::CacheLocality
impl core::marker::Unpin for vyre_foundation::ir::CacheLocality
impl core::marker::UnsafeUnpin for vyre_foundation::ir::CacheLocality
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::CacheLocality
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::CacheLocality
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::CacheLocality where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::CacheLocality::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::CacheLocality where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::CacheLocality::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::CacheLocality where U: core::convert::From<T>
pub fn vyre_foundation::ir::CacheLocality::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::CacheLocality where U: core::convert::Into<T>
pub type vyre_foundation::ir::CacheLocality::Error = core::convert::Infallible
pub fn vyre_foundation::ir::CacheLocality::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::CacheLocality where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::CacheLocality::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::CacheLocality::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::CacheLocality where T: core::clone::Clone
pub type vyre_foundation::ir::CacheLocality::Owned = T
pub fn vyre_foundation::ir::CacheLocality::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::CacheLocality::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::CacheLocality where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::CacheLocality::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::CacheLocality where T: ?core::marker::Sized
pub fn vyre_foundation::ir::CacheLocality::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::CacheLocality where T: ?core::marker::Sized
pub fn vyre_foundation::ir::CacheLocality::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::CacheLocality where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::CacheLocality::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::CacheLocality
pub fn vyre_foundation::ir::CacheLocality::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::CacheLocality
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::CacheLocality
impl<T> typenum::type_operators::Same for vyre_foundation::ir::CacheLocality
pub type vyre_foundation::ir::CacheLocality::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::model::program::LinearType
pub vyre_foundation::ir::model::program::LinearType::Affine
pub vyre_foundation::ir::model::program::LinearType::Linear
pub vyre_foundation::ir::model::program::LinearType::Relevant
pub vyre_foundation::ir::model::program::LinearType::Unrestricted
impl vyre_foundation::ir::LinearType
pub const fn vyre_foundation::ir::LinearType::forbids_drop(self) -> bool
pub const fn vyre_foundation::ir::LinearType::forbids_reuse(self) -> bool
impl core::clone::Clone for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::clone(&self) -> vyre_foundation::ir::LinearType
impl core::cmp::Eq for vyre_foundation::ir::LinearType
impl core::cmp::PartialEq for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::eq(&self, other: &vyre_foundation::ir::LinearType) -> bool
impl core::default::Default for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::default() -> vyre_foundation::ir::LinearType
impl core::fmt::Debug for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::LinearType
impl core::marker::StructuralPartialEq for vyre_foundation::ir::LinearType
impl core::marker::Freeze for vyre_foundation::ir::LinearType
impl core::marker::Send for vyre_foundation::ir::LinearType
impl core::marker::Sync for vyre_foundation::ir::LinearType
impl core::marker::Unpin for vyre_foundation::ir::LinearType
impl core::marker::UnsafeUnpin for vyre_foundation::ir::LinearType
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::LinearType
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::LinearType
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::LinearType where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::LinearType::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::LinearType where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::LinearType::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::LinearType where U: core::convert::From<T>
pub fn vyre_foundation::ir::LinearType::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::LinearType where U: core::convert::Into<T>
pub type vyre_foundation::ir::LinearType::Error = core::convert::Infallible
pub fn vyre_foundation::ir::LinearType::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::LinearType where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::LinearType::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::LinearType::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::LinearType where T: core::clone::Clone
pub type vyre_foundation::ir::LinearType::Owned = T
pub fn vyre_foundation::ir::LinearType::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::LinearType::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::LinearType where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::LinearType::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::LinearType where T: ?core::marker::Sized
pub fn vyre_foundation::ir::LinearType::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::LinearType where T: ?core::marker::Sized
pub fn vyre_foundation::ir::LinearType::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::LinearType where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::LinearType::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::LinearType
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::LinearType
impl<T> typenum::type_operators::Same for vyre_foundation::ir::LinearType
pub type vyre_foundation::ir::LinearType::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::model::program::MemoryKind
pub vyre_foundation::ir::model::program::MemoryKind::Global
pub vyre_foundation::ir::model::program::MemoryKind::Local
pub vyre_foundation::ir::model::program::MemoryKind::Persistent
pub vyre_foundation::ir::model::program::MemoryKind::Push
pub vyre_foundation::ir::model::program::MemoryKind::Readonly
pub vyre_foundation::ir::model::program::MemoryKind::Shared
pub vyre_foundation::ir::model::program::MemoryKind::Uniform
impl core::clone::Clone for vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::MemoryKind::clone(&self) -> vyre_foundation::ir::MemoryKind
impl core::cmp::Eq for vyre_foundation::ir::MemoryKind
impl core::cmp::PartialEq for vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::MemoryKind::eq(&self, other: &vyre_foundation::ir::MemoryKind) -> bool
impl core::fmt::Debug for vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::MemoryKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::MemoryKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::MemoryKind
impl core::marker::StructuralPartialEq for vyre_foundation::ir::MemoryKind
impl core::marker::Freeze for vyre_foundation::ir::MemoryKind
impl core::marker::Send for vyre_foundation::ir::MemoryKind
impl core::marker::Sync for vyre_foundation::ir::MemoryKind
impl core::marker::Unpin for vyre_foundation::ir::MemoryKind
impl core::marker::UnsafeUnpin for vyre_foundation::ir::MemoryKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::MemoryKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::MemoryKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::MemoryKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::MemoryKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::MemoryKind where U: core::convert::From<T>
pub fn vyre_foundation::ir::MemoryKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::MemoryKind where U: core::convert::Into<T>
pub type vyre_foundation::ir::MemoryKind::Error = core::convert::Infallible
pub fn vyre_foundation::ir::MemoryKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::MemoryKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::MemoryKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::MemoryKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::MemoryKind where T: core::clone::Clone
pub type vyre_foundation::ir::MemoryKind::Owned = T
pub fn vyre_foundation::ir::MemoryKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::MemoryKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::MemoryKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::MemoryKind where T: ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::MemoryKind where T: ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::MemoryKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::MemoryKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::MemoryKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::MemoryKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::MemoryKind
impl<T> typenum::type_operators::Same for vyre_foundation::ir::MemoryKind
pub type vyre_foundation::ir::MemoryKind::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::model::program::ShapePredicate
pub vyre_foundation::ir::model::program::ShapePredicate::AffineRange
pub vyre_foundation::ir::model::program::ShapePredicate::AffineRange::max: i64
pub vyre_foundation::ir::model::program::ShapePredicate::AffineRange::min: i64
pub vyre_foundation::ir::model::program::ShapePredicate::AffineRange::offset: i64
pub vyre_foundation::ir::model::program::ShapePredicate::AffineRange::scale: i64
pub vyre_foundation::ir::model::program::ShapePredicate::And(alloc::boxed::Box<vyre_foundation::ir::ShapePredicate>, alloc::boxed::Box<vyre_foundation::ir::ShapePredicate>)
pub vyre_foundation::ir::model::program::ShapePredicate::AtLeast(u32)
pub vyre_foundation::ir::model::program::ShapePredicate::AtMost(u32)
pub vyre_foundation::ir::model::program::ShapePredicate::Exactly(u32)
pub vyre_foundation::ir::model::program::ShapePredicate::ModEquals
pub vyre_foundation::ir::model::program::ShapePredicate::ModEquals::modulus: u32
pub vyre_foundation::ir::model::program::ShapePredicate::ModEquals::remainder: u32
pub vyre_foundation::ir::model::program::ShapePredicate::MultipleOf(u32)
pub vyre_foundation::ir::model::program::ShapePredicate::Not(alloc::boxed::Box<vyre_foundation::ir::ShapePredicate>)
pub vyre_foundation::ir::model::program::ShapePredicate::Or(alloc::boxed::Box<vyre_foundation::ir::ShapePredicate>, alloc::boxed::Box<vyre_foundation::ir::ShapePredicate>)
impl vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::describe(&self) -> alloc::string::String
pub fn vyre_foundation::ir::ShapePredicate::holds(&self, count: u32) -> bool
impl core::clone::Clone for vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::clone(&self) -> vyre_foundation::ir::ShapePredicate
impl core::cmp::Eq for vyre_foundation::ir::ShapePredicate
impl core::cmp::PartialEq for vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::eq(&self, other: &vyre_foundation::ir::ShapePredicate) -> bool
impl core::fmt::Debug for vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_foundation::ir::ShapePredicate
impl core::marker::Freeze for vyre_foundation::ir::ShapePredicate
impl core::marker::Send for vyre_foundation::ir::ShapePredicate
impl core::marker::Sync for vyre_foundation::ir::ShapePredicate
impl core::marker::Unpin for vyre_foundation::ir::ShapePredicate
impl core::marker::UnsafeUnpin for vyre_foundation::ir::ShapePredicate
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ShapePredicate
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ShapePredicate
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::ShapePredicate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ShapePredicate::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::ShapePredicate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ShapePredicate::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ShapePredicate where U: core::convert::From<T>
pub fn vyre_foundation::ir::ShapePredicate::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ShapePredicate where U: core::convert::Into<T>
pub type vyre_foundation::ir::ShapePredicate::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ShapePredicate::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ShapePredicate where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ShapePredicate::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ShapePredicate::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::ShapePredicate where T: core::clone::Clone
pub type vyre_foundation::ir::ShapePredicate::Owned = T
pub fn vyre_foundation::ir::ShapePredicate::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::ShapePredicate::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::ShapePredicate where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ShapePredicate::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ShapePredicate where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ShapePredicate::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ShapePredicate where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ShapePredicate::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::ShapePredicate where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::ShapePredicate::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ShapePredicate
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ShapePredicate
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ShapePredicate
pub type vyre_foundation::ir::ShapePredicate::Output = T
pub struct vyre_foundation::ir::model::program::BufferDecl
pub vyre_foundation::ir::model::program::BufferDecl::access: vyre_spec::buffer_access::BufferAccess
pub vyre_foundation::ir::model::program::BufferDecl::binding: u32
pub vyre_foundation::ir::model::program::BufferDecl::bytes_extraction: bool
pub vyre_foundation::ir::model::program::BufferDecl::count: u32
pub vyre_foundation::ir::model::program::BufferDecl::element: vyre_spec::data_type::DataType
pub vyre_foundation::ir::model::program::BufferDecl::hints: vyre_foundation::ir::MemoryHints
pub vyre_foundation::ir::model::program::BufferDecl::is_output: bool
pub vyre_foundation::ir::model::program::BufferDecl::kind: vyre_foundation::ir::MemoryKind
pub vyre_foundation::ir::model::program::BufferDecl::linear_type: vyre_foundation::ir::LinearType
pub vyre_foundation::ir::model::program::BufferDecl::name: alloc::sync::Arc<str>
pub vyre_foundation::ir::model::program::BufferDecl::output_byte_range: core::option::Option<core::ops::range::Range<usize>>
pub vyre_foundation::ir::model::program::BufferDecl::pipeline_live_out: bool
pub vyre_foundation::ir::model::program::BufferDecl::shape_predicate: core::option::Option<vyre_foundation::ir::ShapePredicate>
impl vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::access(&self) -> vyre_spec::buffer_access::BufferAccess
pub fn vyre_foundation::ir::BufferDecl::binding(&self) -> u32
pub fn vyre_foundation::ir::BufferDecl::count(&self) -> u32
pub fn vyre_foundation::ir::BufferDecl::element(&self) -> vyre_spec::data_type::DataType
pub fn vyre_foundation::ir::BufferDecl::hints(&self) -> vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::BufferDecl::is_output(&self) -> bool
pub fn vyre_foundation::ir::BufferDecl::is_pipeline_live_out(&self) -> bool
pub fn vyre_foundation::ir::BufferDecl::kind(&self) -> vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::BufferDecl::linear_type(&self) -> vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::BufferDecl::name(&self) -> &str
pub fn vyre_foundation::ir::BufferDecl::output(name: &str, binding: u32, element: vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::ir::BufferDecl::output_byte_range(&self) -> core::option::Option<core::ops::range::Range<usize>>
pub fn vyre_foundation::ir::BufferDecl::read(name: &str, binding: u32, element: vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::ir::BufferDecl::read_write(name: &str, binding: u32, element: vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::ir::BufferDecl::shape_predicate(&self) -> core::option::Option<&vyre_foundation::ir::ShapePredicate>
pub fn vyre_foundation::ir::BufferDecl::storage(name: &str, binding: u32, access: vyre_spec::buffer_access::BufferAccess, element: vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::ir::BufferDecl::uniform(name: &str, binding: u32, element: vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_bytes_extraction(self, flag: bool) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_count(self, count: u32) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_hints(self, hints: vyre_foundation::ir::MemoryHints) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_kind(self, kind: vyre_foundation::ir::MemoryKind) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_linear_type(self, linear_type: vyre_foundation::ir::LinearType) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_output_byte_range(self, range: core::ops::range::Range<usize>) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_pipeline_live_out(self, flag: bool) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_shape_predicate(self, predicate: vyre_foundation::ir::ShapePredicate) -> Self
pub fn vyre_foundation::ir::BufferDecl::workgroup(name: &str, count: u32, element: vyre_spec::data_type::DataType) -> Self
impl core::clone::Clone for vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::clone(&self) -> vyre_foundation::ir::BufferDecl
impl core::cmp::Eq for vyre_foundation::ir::BufferDecl
impl core::cmp::PartialEq for vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::eq(&self, other: &vyre_foundation::ir::BufferDecl) -> bool
impl core::fmt::Debug for vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_foundation::ir::BufferDecl
impl core::marker::Freeze for vyre_foundation::ir::BufferDecl
impl core::marker::Send for vyre_foundation::ir::BufferDecl
impl core::marker::Sync for vyre_foundation::ir::BufferDecl
impl core::marker::Unpin for vyre_foundation::ir::BufferDecl
impl core::marker::UnsafeUnpin for vyre_foundation::ir::BufferDecl
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::BufferDecl
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::BufferDecl
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::BufferDecl where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::BufferDecl::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::BufferDecl where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::BufferDecl::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::BufferDecl where U: core::convert::From<T>
pub fn vyre_foundation::ir::BufferDecl::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::BufferDecl where U: core::convert::Into<T>
pub type vyre_foundation::ir::BufferDecl::Error = core::convert::Infallible
pub fn vyre_foundation::ir::BufferDecl::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::BufferDecl where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::BufferDecl::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::BufferDecl::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::BufferDecl where T: core::clone::Clone
pub type vyre_foundation::ir::BufferDecl::Owned = T
pub fn vyre_foundation::ir::BufferDecl::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::BufferDecl::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::BufferDecl where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::BufferDecl::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::BufferDecl where T: ?core::marker::Sized
pub fn vyre_foundation::ir::BufferDecl::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::BufferDecl where T: ?core::marker::Sized
pub fn vyre_foundation::ir::BufferDecl::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::BufferDecl where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::BufferDecl::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::BufferDecl
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::BufferDecl
impl<T> typenum::type_operators::Same for vyre_foundation::ir::BufferDecl
pub type vyre_foundation::ir::BufferDecl::Output = T
pub struct vyre_foundation::ir::model::program::MemoryHints
pub vyre_foundation::ir::model::program::MemoryHints::cache_locality: vyre_foundation::ir::CacheLocality
pub vyre_foundation::ir::model::program::MemoryHints::coalesce_axis: core::option::Option<u8>
pub vyre_foundation::ir::model::program::MemoryHints::preferred_alignment: u32
impl core::clone::Clone for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::clone(&self) -> vyre_foundation::ir::MemoryHints
impl core::cmp::Eq for vyre_foundation::ir::MemoryHints
impl core::cmp::PartialEq for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::eq(&self, other: &vyre_foundation::ir::MemoryHints) -> bool
impl core::default::Default for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::default() -> Self
impl core::fmt::Debug for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::MemoryHints
impl core::marker::StructuralPartialEq for vyre_foundation::ir::MemoryHints
impl core::marker::Freeze for vyre_foundation::ir::MemoryHints
impl core::marker::Send for vyre_foundation::ir::MemoryHints
impl core::marker::Sync for vyre_foundation::ir::MemoryHints
impl core::marker::Unpin for vyre_foundation::ir::MemoryHints
impl core::marker::UnsafeUnpin for vyre_foundation::ir::MemoryHints
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::MemoryHints
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::MemoryHints
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::MemoryHints where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryHints::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::MemoryHints where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryHints::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::MemoryHints where U: core::convert::From<T>
pub fn vyre_foundation::ir::MemoryHints::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::MemoryHints where U: core::convert::Into<T>
pub type vyre_foundation::ir::MemoryHints::Error = core::convert::Infallible
pub fn vyre_foundation::ir::MemoryHints::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::MemoryHints where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::MemoryHints::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::MemoryHints::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::MemoryHints where T: core::clone::Clone
pub type vyre_foundation::ir::MemoryHints::Owned = T
pub fn vyre_foundation::ir::MemoryHints::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::MemoryHints::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::MemoryHints where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryHints::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::MemoryHints where T: ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryHints::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::MemoryHints where T: ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryHints::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::MemoryHints where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::MemoryHints::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::MemoryHints
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::MemoryHints
impl<T> typenum::type_operators::Same for vyre_foundation::ir::MemoryHints
pub type vyre_foundation::ir::MemoryHints::Output = T
pub struct vyre_foundation::ir::model::program::Program
pub vyre_foundation::ir::model::program::Program::buffers: alloc::sync::Arc<[vyre_foundation::ir::BufferDecl]>
pub vyre_foundation::ir::model::program::Program::entry: alloc::sync::Arc<alloc::vec::Vec<vyre_foundation::ir::Node>>
pub vyre_foundation::ir::model::program::Program::entry_op_id: core::option::Option<alloc::string::String>
pub vyre_foundation::ir::model::program::Program::non_composable_with_self: bool
pub vyre_foundation::ir::model::program::Program::workgroup_size: [u32; 3]
impl vyre_foundation::ir::Program
pub const vyre_foundation::ir::Program::ROOT_REGION_GENERATOR: &'static str
pub fn vyre_foundation::ir::Program::empty() -> Self
pub fn vyre_foundation::ir::Program::entry_op_id(&self) -> core::option::Option<&str>
pub fn vyre_foundation::ir::Program::into_entry_vec(self) -> alloc::vec::Vec<vyre_foundation::ir::Node>
pub fn vyre_foundation::ir::Program::map_entry<F: core::ops::function::FnOnce(alloc::vec::Vec<vyre_foundation::ir::Node>) -> alloc::vec::Vec<vyre_foundation::ir::Node>>(self, f: F) -> Self
pub fn vyre_foundation::ir::Program::new(buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>, workgroup_size: [u32; 3], entry: alloc::vec::Vec<vyre_foundation::ir::Node>) -> Self
pub fn vyre_foundation::ir::Program::with_arena(arena: &vyre_foundation::ir::ExprArena, buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>, workgroup_size: [u32; 3]) -> vyre_foundation::ir::ArenaProgram<'_>
pub fn vyre_foundation::ir::Program::with_entry_op_id(self, op_id: impl core::convert::Into<alloc::string::String>) -> Self
pub fn vyre_foundation::ir::Program::with_rewritten_buffers(&self, buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>) -> Self
pub fn vyre_foundation::ir::Program::with_rewritten_entry(&self, entry: alloc::vec::Vec<vyre_foundation::ir::Node>) -> Self
pub fn vyre_foundation::ir::Program::with_rewritten_workgroup_size_and_entry(&self, workgroup_size: [u32; 3], entry: alloc::vec::Vec<vyre_foundation::ir::Node>) -> Self
pub fn vyre_foundation::ir::Program::with_rewritten_wrapped_entry(&self, entry: alloc::vec::Vec<vyre_foundation::ir::Node>) -> Self
pub fn vyre_foundation::ir::Program::wrapped(buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>, workgroup_size: [u32; 3], entry: alloc::vec::Vec<vyre_foundation::ir::Node>) -> Self
impl vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::buffer(&self, name: &str) -> core::option::Option<&vyre_foundation::ir::BufferDecl>
pub fn vyre_foundation::ir::Program::buffer_count(&self) -> usize
pub fn vyre_foundation::ir::Program::buffers(&self) -> &[vyre_foundation::ir::BufferDecl]
pub fn vyre_foundation::ir::Program::entry(&self) -> &[vyre_foundation::ir::Node]
pub fn vyre_foundation::ir::Program::entry_arc(&self) -> &alloc::sync::Arc<alloc::vec::Vec<vyre_foundation::ir::Node>>
pub fn vyre_foundation::ir::Program::entry_mut(&mut self) -> &mut alloc::vec::Vec<vyre_foundation::ir::Node>
pub fn vyre_foundation::ir::Program::estimate_peak_vram_bytes(&self) -> u64
pub fn vyre_foundation::ir::Program::fingerprint(&self) -> [u8; 32]
pub fn vyre_foundation::ir::Program::has_buffer(&self, name: &str) -> bool
pub fn vyre_foundation::ir::Program::has_indirect_dispatch(&self) -> bool
pub fn vyre_foundation::ir::Program::is_explicit_noop(&self) -> bool
pub fn vyre_foundation::ir::Program::is_non_composable_with_self(&self) -> bool
pub fn vyre_foundation::ir::Program::is_structurally_validated(&self) -> bool
pub fn vyre_foundation::ir::Program::is_top_level_region_wrapped(&self) -> bool
pub fn vyre_foundation::ir::Program::is_validated(&self) -> bool
pub fn vyre_foundation::ir::Program::is_validated_on(&self, backend_id: &str) -> bool
pub fn vyre_foundation::ir::Program::mark_structurally_validated(&self)
pub fn vyre_foundation::ir::Program::mark_validated(&self)
pub fn vyre_foundation::ir::Program::mark_validated_on(&self, backend_id: &str)
pub fn vyre_foundation::ir::Program::output_buffer_indices(&self) -> &[u32]
pub fn vyre_foundation::ir::Program::parallel_region_size(&self) -> [u32; 3]
pub fn vyre_foundation::ir::Program::peak_intensity(&self) -> vyre_spec::bin_op::OpIntensity
pub fn vyre_foundation::ir::Program::reconcile_runnable_top_level(self) -> Self
pub fn vyre_foundation::ir::Program::set_parallel_region_size(&mut self, parallel_region_size: [u32; 3])
pub fn vyre_foundation::ir::Program::set_workgroup_size(&mut self, workgroup_size: [u32; 3])
pub fn vyre_foundation::ir::Program::structural_eq(&self, other: &Self) -> bool
pub fn vyre_foundation::ir::Program::top_level_region_violation(&self) -> core::option::Option<alloc::string::String>
pub fn vyre_foundation::ir::Program::validate(&self) -> vyre_foundation::error::Result<()>
pub fn vyre_foundation::ir::Program::vsa_fingerprint(&self) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::ir::Program::with_non_composable_with_self(self, flag: bool) -> Self
pub fn vyre_foundation::ir::Program::workgroup_size(&self) -> [u32; 3]
impl vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::canonical_wire_bytes(&self) -> core::result::Result<alloc::vec::Vec<u8>, vyre_foundation::error::Error>
pub fn vyre_foundation::ir::Program::canonical_wire_hash(&self) -> core::result::Result<blake3::Hash, vyre_foundation::error::Error>
pub fn vyre_foundation::ir::Program::canonicalized(&self) -> Self
impl vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::content_hash(&self) -> [u8; 32]
pub fn vyre_foundation::ir::Program::from_bytes(bytes: &[u8]) -> core::result::Result<Self, vyre_foundation::error::Error>
pub fn vyre_foundation::ir::Program::from_wire(bytes: &[u8]) -> core::result::Result<Self, vyre_foundation::error::Error>
pub fn vyre_foundation::ir::Program::to_bytes(&self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::ir::Program::to_wire(&self) -> core::result::Result<alloc::vec::Vec<u8>, vyre_foundation::error::Error>
pub fn vyre_foundation::ir::Program::to_wire_into(&self, dst: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), vyre_foundation::error::Error>
impl vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::from_text(input: &str) -> core::result::Result<Self, vyre_foundation::serial::text::TextParseError>
pub fn vyre_foundation::ir::Program::to_text(&self) -> core::result::Result<alloc::string::String, vyre_foundation::serial::text::TextParseError>
impl vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::stats(&self) -> &vyre_foundation::ir::ProgramStats
impl core::clone::Clone for vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::clone(&self) -> Self
impl core::cmp::Eq for vyre_foundation::ir::Program
impl core::cmp::PartialEq for vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::eq(&self, other: &Self) -> bool
impl core::default::Default for vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::default() -> Self
impl core::fmt::Debug for vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for vyre_foundation::ir::Program
impl core::marker::Send for vyre_foundation::ir::Program
impl core::marker::Sync for vyre_foundation::ir::Program
impl core::marker::Unpin for vyre_foundation::ir::Program
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Program
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Program
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Program
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::Program where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::Program::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::Program where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::Program::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Program where U: core::convert::From<T>
pub fn vyre_foundation::ir::Program::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Program where U: core::convert::Into<T>
pub type vyre_foundation::ir::Program::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Program::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Program where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Program::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Program::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Program where T: core::clone::Clone
pub type vyre_foundation::ir::Program::Owned = T
pub fn vyre_foundation::ir::Program::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Program::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::Program where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Program::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Program where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Program::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Program where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Program::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Program where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Program::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Program
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Program
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Program
pub type vyre_foundation::ir::Program::Output = T
pub struct vyre_foundation::ir::model::program::ProgramStats
pub vyre_foundation::ir::model::program::ProgramStats::atomic_op_count: u64
pub vyre_foundation::ir::model::program::ProgramStats::call_count: u32
pub vyre_foundation::ir::model::program::ProgramStats::capability_bits: u32
pub vyre_foundation::ir::model::program::ProgramStats::control_flow_count: u64
pub vyre_foundation::ir::model::program::ProgramStats::instruction_count: u64
pub vyre_foundation::ir::model::program::ProgramStats::memory_op_count: u64
pub vyre_foundation::ir::model::program::ProgramStats::node_count: usize
pub vyre_foundation::ir::model::program::ProgramStats::node_kinds_present: u32
pub vyre_foundation::ir::model::program::ProgramStats::opaque_count: u32
pub vyre_foundation::ir::model::program::ProgramStats::region_count: u32
pub vyre_foundation::ir::model::program::ProgramStats::register_pressure_estimate: u32
pub vyre_foundation::ir::model::program::ProgramStats::static_storage_bytes: u64
pub vyre_foundation::ir::model::program::ProgramStats::top_level_regions: u32
impl vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::async_dispatch(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::bf16(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::distributed_collectives(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::f16(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::f64(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_any_node_kind(&self, mask: u32) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_assign(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_barrier(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_if(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_let(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_loop(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_region(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_store(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::indirect_dispatch(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::subgroup_ops(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::tensor_ops(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::trap(&self) -> bool
impl core::clone::Clone for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::clone(&self) -> vyre_foundation::ir::ProgramStats
impl core::cmp::Eq for vyre_foundation::ir::ProgramStats
impl core::cmp::PartialEq for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::eq(&self, other: &vyre_foundation::ir::ProgramStats) -> bool
impl core::default::Default for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::default() -> vyre_foundation::ir::ProgramStats
impl core::fmt::Debug for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::ir::ProgramStats
impl core::marker::StructuralPartialEq for vyre_foundation::ir::ProgramStats
impl core::marker::Freeze for vyre_foundation::ir::ProgramStats
impl core::marker::Send for vyre_foundation::ir::ProgramStats
impl core::marker::Sync for vyre_foundation::ir::ProgramStats
impl core::marker::Unpin for vyre_foundation::ir::ProgramStats
impl core::marker::UnsafeUnpin for vyre_foundation::ir::ProgramStats
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ProgramStats
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ProgramStats
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::ProgramStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::ProgramStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ProgramStats where U: core::convert::From<T>
pub fn vyre_foundation::ir::ProgramStats::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ProgramStats where U: core::convert::Into<T>
pub type vyre_foundation::ir::ProgramStats::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ProgramStats::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ProgramStats where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ProgramStats::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ProgramStats::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::ProgramStats where T: core::clone::Clone
pub type vyre_foundation::ir::ProgramStats::Owned = T
pub fn vyre_foundation::ir::ProgramStats::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::ProgramStats::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::ProgramStats where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ProgramStats where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ProgramStats where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::ProgramStats where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::ProgramStats::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ProgramStats
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ProgramStats
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ProgramStats
pub type vyre_foundation::ir::ProgramStats::Output = T
pub struct vyre_foundation::ir::model::program::Scope<K, V>
impl<K, V> vyre_foundation::ir::model::program::Scope<K, V> where K: core::clone::Clone + core::cmp::Eq + core::hash::Hash, V: core::clone::Clone
pub fn vyre_foundation::ir::model::program::Scope<K, V>::child(&self) -> Self
pub fn vyre_foundation::ir::model::program::Scope<K, V>::contains_key<Q>(&self, key: &Q) -> bool where K: core::borrow::Borrow<Q>, Q: core::cmp::Eq + core::hash::Hash + ?core::marker::Sized
pub fn vyre_foundation::ir::model::program::Scope<K, V>::from_map(bindings: std::collections::hash::map::HashMap<K, V>) -> Self
pub fn vyre_foundation::ir::model::program::Scope<K, V>::get<Q>(&self, key: &Q) -> core::option::Option<&V> where K: core::borrow::Borrow<Q>, Q: core::cmp::Eq + core::hash::Hash + ?core::marker::Sized
pub fn vyre_foundation::ir::model::program::Scope<K, V>::insert(&mut self, key: K, value: V) -> core::option::Option<V>
pub fn vyre_foundation::ir::model::program::Scope<K, V>::is_empty(&self) -> bool
pub fn vyre_foundation::ir::model::program::Scope<K, V>::len(&self) -> usize
pub fn vyre_foundation::ir::model::program::Scope<K, V>::new() -> Self
impl<K, V> core::default::Default for vyre_foundation::ir::model::program::Scope<K, V>
pub fn vyre_foundation::ir::model::program::Scope<K, V>::default() -> Self
impl<K: core::clone::Clone, V: core::clone::Clone> core::clone::Clone for vyre_foundation::ir::model::program::Scope<K, V>
pub fn vyre_foundation::ir::model::program::Scope<K, V>::clone(&self) -> vyre_foundation::ir::model::program::Scope<K, V>
impl<K: core::fmt::Debug, V: core::fmt::Debug> core::fmt::Debug for vyre_foundation::ir::model::program::Scope<K, V>
pub fn vyre_foundation::ir::model::program::Scope<K, V>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<K, V> core::marker::Freeze for vyre_foundation::ir::model::program::Scope<K, V>
impl<K, V> !core::marker::Send for vyre_foundation::ir::model::program::Scope<K, V>
impl<K, V> !core::marker::Sync for vyre_foundation::ir::model::program::Scope<K, V>
impl<K, V> core::marker::Unpin for vyre_foundation::ir::model::program::Scope<K, V>
impl<K, V> core::marker::UnsafeUnpin for vyre_foundation::ir::model::program::Scope<K, V>
impl<K, V> core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::model::program::Scope<K, V> where K: core::panic::unwind_safe::RefUnwindSafe, V: core::panic::unwind_safe::RefUnwindSafe
impl<K, V> core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::model::program::Scope<K, V> where K: core::panic::unwind_safe::RefUnwindSafe, V: core::panic::unwind_safe::RefUnwindSafe
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::model::program::Scope<K, V> where U: core::convert::From<T>
pub fn vyre_foundation::ir::model::program::Scope<K, V>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::model::program::Scope<K, V> where U: core::convert::Into<T>
pub type vyre_foundation::ir::model::program::Scope<K, V>::Error = core::convert::Infallible
pub fn vyre_foundation::ir::model::program::Scope<K, V>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::model::program::Scope<K, V> where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::model::program::Scope<K, V>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::model::program::Scope<K, V>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::model::program::Scope<K, V> where T: core::clone::Clone
pub type vyre_foundation::ir::model::program::Scope<K, V>::Owned = T
pub fn vyre_foundation::ir::model::program::Scope<K, V>::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::model::program::Scope<K, V>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::model::program::Scope<K, V> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::model::program::Scope<K, V>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::model::program::Scope<K, V> where T: ?core::marker::Sized
pub fn vyre_foundation::ir::model::program::Scope<K, V>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::model::program::Scope<K, V> where T: ?core::marker::Sized
pub fn vyre_foundation::ir::model::program::Scope<K, V>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::model::program::Scope<K, V> where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::model::program::Scope<K, V>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::model::program::Scope<K, V>
pub fn vyre_foundation::ir::model::program::Scope<K, V>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::model::program::Scope<K, V>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::model::program::Scope<K, V>
impl<T> typenum::type_operators::Same for vyre_foundation::ir::model::program::Scope<K, V>
pub type vyre_foundation::ir::model::program::Scope<K, V>::Output = T
pub const vyre_foundation::ir::model::program::NODE_KIND_ALL_GATHER: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_ALL_REDUCE: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_ASSIGN: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_ASYNC_LOAD: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_ASYNC_STORE: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_ASYNC_WAIT: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_BARRIER: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_BLOCK: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_BROADCAST: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_EXPRESSION_BEARING_MASK: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_IF: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_INDIRECT_DISPATCH: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_LET: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_LOOP: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_OPAQUE: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_REDUCE_SCATTER: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_REGION: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_RESUME: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_RETURN: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_STORE: u32
pub const vyre_foundation::ir::model::program::NODE_KIND_TRAP: u32
pub mod vyre_foundation::ir::model::types
pub use vyre_foundation::ir::model::types::AtomicOp
pub use vyre_foundation::ir::model::types::BinOp
pub use vyre_foundation::ir::model::types::BufferAccess
pub use vyre_foundation::ir::model::types::CollectiveOp
pub use vyre_foundation::ir::model::types::CommGroup
pub use vyre_foundation::ir::model::types::Convention
pub use vyre_foundation::ir::model::types::DataType
pub use vyre_foundation::ir::model::types::OpSignature
pub use vyre_foundation::ir::model::types::UnOp
pub mod vyre_foundation::ir::stats
pub const vyre_foundation::ir::stats::NODE_KIND_ALL_GATHER: u32
pub const vyre_foundation::ir::stats::NODE_KIND_ALL_REDUCE: u32
pub const vyre_foundation::ir::stats::NODE_KIND_ASSIGN: u32
pub const vyre_foundation::ir::stats::NODE_KIND_ASYNC_LOAD: u32
pub const vyre_foundation::ir::stats::NODE_KIND_ASYNC_STORE: u32
pub const vyre_foundation::ir::stats::NODE_KIND_ASYNC_WAIT: u32
pub const vyre_foundation::ir::stats::NODE_KIND_BARRIER: u32
pub const vyre_foundation::ir::stats::NODE_KIND_BLOCK: u32
pub const vyre_foundation::ir::stats::NODE_KIND_BROADCAST: u32
pub const vyre_foundation::ir::stats::NODE_KIND_EXPRESSION_BEARING_MASK: u32
pub const vyre_foundation::ir::stats::NODE_KIND_IF: u32
pub const vyre_foundation::ir::stats::NODE_KIND_INDIRECT_DISPATCH: u32
pub const vyre_foundation::ir::stats::NODE_KIND_LET: u32
pub const vyre_foundation::ir::stats::NODE_KIND_LOOP: u32
pub const vyre_foundation::ir::stats::NODE_KIND_OPAQUE: u32
pub const vyre_foundation::ir::stats::NODE_KIND_REDUCE_SCATTER: u32
pub const vyre_foundation::ir::stats::NODE_KIND_REGION: u32
pub const vyre_foundation::ir::stats::NODE_KIND_RESUME: u32
pub const vyre_foundation::ir::stats::NODE_KIND_RETURN: u32
pub const vyre_foundation::ir::stats::NODE_KIND_STORE: u32
pub const vyre_foundation::ir::stats::NODE_KIND_TRAP: u32
pub mod vyre_foundation::ir::text
#[non_exhaustive] pub enum vyre_foundation::ir::text::TextParseError
pub vyre_foundation::ir::text::TextParseError::DeclaredLengthMismatch
pub vyre_foundation::ir::text::TextParseError::DeclaredLengthMismatch::actual: usize
pub vyre_foundation::ir::text::TextParseError::DeclaredLengthMismatch::declared: usize
pub vyre_foundation::ir::text::TextParseError::InvalidHexCharacter
pub vyre_foundation::ir::text::TextParseError::InvalidHexCharacter::character: char
pub vyre_foundation::ir::text::TextParseError::InvalidHexCharacter::line: usize
pub vyre_foundation::ir::text::TextParseError::MissingHeader
pub vyre_foundation::ir::text::TextParseError::MissingHeader::observed: alloc::string::String
pub vyre_foundation::ir::text::TextParseError::MissingWireBytesLine
pub vyre_foundation::ir::text::TextParseError::MissingWireBytesLine::observed: alloc::string::String
pub vyre_foundation::ir::text::TextParseError::OddHexLineLength
pub vyre_foundation::ir::text::TextParseError::OddHexLineLength::line: usize
pub vyre_foundation::ir::text::TextParseError::OddHexLineLength::observed: usize
pub vyre_foundation::ir::text::TextParseError::WireBytesTooLarge
pub vyre_foundation::ir::text::TextParseError::WireBytesTooLarge::declared: usize
pub vyre_foundation::ir::text::TextParseError::WireDecodeFailed
pub vyre_foundation::ir::text::TextParseError::WireDecodeFailed::inner: vyre_foundation::error::Error
pub vyre_foundation::ir::text::TextParseError::WireEncodeFailed
pub vyre_foundation::ir::text::TextParseError::WireEncodeFailed::inner: vyre_foundation::error::Error
impl vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::fix_hint(&self) -> &'static str
pub fn vyre_foundation::serial::text::TextParseError::message(&self) -> alloc::string::String
impl core::clone::Clone for vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::clone(&self) -> vyre_foundation::serial::text::TextParseError
impl core::cmp::Eq for vyre_foundation::serial::text::TextParseError
impl core::cmp::PartialEq for vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::eq(&self, other: &vyre_foundation::serial::text::TextParseError) -> bool
impl core::error::Error for vyre_foundation::serial::text::TextParseError
impl core::fmt::Debug for vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::serial::text::TextParseError
impl core::marker::Freeze for vyre_foundation::serial::text::TextParseError
impl core::marker::Send for vyre_foundation::serial::text::TextParseError
impl core::marker::Sync for vyre_foundation::serial::text::TextParseError
impl core::marker::Unpin for vyre_foundation::serial::text::TextParseError
impl core::marker::UnsafeUnpin for vyre_foundation::serial::text::TextParseError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::text::TextParseError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::text::TextParseError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::serial::text::TextParseError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::serial::text::TextParseError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::text::TextParseError where U: core::convert::From<T>
pub fn vyre_foundation::serial::text::TextParseError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::text::TextParseError where U: core::convert::Into<T>
pub type vyre_foundation::serial::text::TextParseError::Error = core::convert::Infallible
pub fn vyre_foundation::serial::text::TextParseError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::text::TextParseError where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::text::TextParseError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::text::TextParseError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::serial::text::TextParseError where T: core::clone::Clone
pub type vyre_foundation::serial::text::TextParseError::Owned = T
pub fn vyre_foundation::serial::text::TextParseError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::serial::text::TextParseError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::serial::text::TextParseError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::serial::text::TextParseError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::text::TextParseError where T: ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::text::TextParseError where T: ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::serial::text::TextParseError where T: core::clone::Clone
pub unsafe fn vyre_foundation::serial::text::TextParseError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::text::TextParseError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::text::TextParseError
impl<T> typenum::type_operators::Same for vyre_foundation::serial::text::TextParseError
pub type vyre_foundation::serial::text::TextParseError::Output = T
pub const vyre_foundation::ir::text::MAX_TEXT_WIRE_BYTES: usize
pub const vyre_foundation::ir::text::TEXT_FORMAT_HEADER: &str
pub const vyre_foundation::ir::text::WIRE_BYTES_PER_LINE: usize
#[non_exhaustive] pub enum vyre_foundation::ir::CacheLocality
pub vyre_foundation::ir::CacheLocality::Random
pub vyre_foundation::ir::CacheLocality::Streaming
pub vyre_foundation::ir::CacheLocality::Temporal
impl core::clone::Clone for vyre_foundation::ir::CacheLocality
pub fn vyre_foundation::ir::CacheLocality::clone(&self) -> vyre_foundation::ir::CacheLocality
impl core::cmp::Eq for vyre_foundation::ir::CacheLocality
impl core::cmp::PartialEq for vyre_foundation::ir::CacheLocality
pub fn vyre_foundation::ir::CacheLocality::eq(&self, other: &vyre_foundation::ir::CacheLocality) -> bool
impl core::fmt::Debug for vyre_foundation::ir::CacheLocality
pub fn vyre_foundation::ir::CacheLocality::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::CacheLocality
pub fn vyre_foundation::ir::CacheLocality::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::CacheLocality
impl core::marker::StructuralPartialEq for vyre_foundation::ir::CacheLocality
impl core::marker::Freeze for vyre_foundation::ir::CacheLocality
impl core::marker::Send for vyre_foundation::ir::CacheLocality
impl core::marker::Sync for vyre_foundation::ir::CacheLocality
impl core::marker::Unpin for vyre_foundation::ir::CacheLocality
impl core::marker::UnsafeUnpin for vyre_foundation::ir::CacheLocality
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::CacheLocality
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::CacheLocality
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::CacheLocality where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::CacheLocality::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::CacheLocality where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::CacheLocality::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::CacheLocality where U: core::convert::From<T>
pub fn vyre_foundation::ir::CacheLocality::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::CacheLocality where U: core::convert::Into<T>
pub type vyre_foundation::ir::CacheLocality::Error = core::convert::Infallible
pub fn vyre_foundation::ir::CacheLocality::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::CacheLocality where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::CacheLocality::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::CacheLocality::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::CacheLocality where T: core::clone::Clone
pub type vyre_foundation::ir::CacheLocality::Owned = T
pub fn vyre_foundation::ir::CacheLocality::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::CacheLocality::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::CacheLocality where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::CacheLocality::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::CacheLocality where T: ?core::marker::Sized
pub fn vyre_foundation::ir::CacheLocality::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::CacheLocality where T: ?core::marker::Sized
pub fn vyre_foundation::ir::CacheLocality::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::CacheLocality where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::CacheLocality::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::CacheLocality
pub fn vyre_foundation::ir::CacheLocality::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::CacheLocality
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::CacheLocality
impl<T> typenum::type_operators::Same for vyre_foundation::ir::CacheLocality
pub type vyre_foundation::ir::CacheLocality::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::Expr
pub vyre_foundation::ir::Expr::Atomic
pub vyre_foundation::ir::Expr::Atomic::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Expr::Atomic::expected: core::option::Option<alloc::boxed::Box<vyre_foundation::ir::Expr>>
pub vyre_foundation::ir::Expr::Atomic::index: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::Atomic::op: vyre_spec::atomic_op::AtomicOp
pub vyre_foundation::ir::Expr::Atomic::ordering: vyre_foundation::runtime::memory_model::MemoryOrdering
pub vyre_foundation::ir::Expr::Atomic::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::BinOp
pub vyre_foundation::ir::Expr::BinOp::left: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::BinOp::op: vyre_spec::bin_op::BinOp
pub vyre_foundation::ir::Expr::BinOp::right: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::BufLen
pub vyre_foundation::ir::Expr::BufLen::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Expr::Call
pub vyre_foundation::ir::Expr::Call::args: alloc::vec::Vec<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::Call::op_id: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Expr::Cast
pub vyre_foundation::ir::Expr::Cast::target: vyre_spec::data_type::DataType
pub vyre_foundation::ir::Expr::Cast::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::Fma
pub vyre_foundation::ir::Expr::Fma::a: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::Fma::b: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::Fma::c: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::InvocationId
pub vyre_foundation::ir::Expr::InvocationId::axis: u8
pub vyre_foundation::ir::Expr::LitBool(bool)
pub vyre_foundation::ir::Expr::LitF32(f32)
pub vyre_foundation::ir::Expr::LitI32(i32)
pub vyre_foundation::ir::Expr::LitU32(u32)
pub vyre_foundation::ir::Expr::Load
pub vyre_foundation::ir::Expr::Load::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Expr::Load::index: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::LocalId
pub vyre_foundation::ir::Expr::LocalId::axis: u8
pub vyre_foundation::ir::Expr::Opaque(alloc::sync::Arc<dyn vyre_foundation::ir::ExprNode>)
pub vyre_foundation::ir::Expr::Select
pub vyre_foundation::ir::Expr::Select::cond: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::Select::false_val: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::Select::true_val: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::SubgroupAdd
pub vyre_foundation::ir::Expr::SubgroupAdd::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::SubgroupBallot
pub vyre_foundation::ir::Expr::SubgroupBallot::cond: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::SubgroupLocalId
pub vyre_foundation::ir::Expr::SubgroupShuffle
pub vyre_foundation::ir::Expr::SubgroupShuffle::lane: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::SubgroupShuffle::value: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::SubgroupSize
pub vyre_foundation::ir::Expr::UnOp
pub vyre_foundation::ir::Expr::UnOp::op: vyre_spec::un_op::UnOp
pub vyre_foundation::ir::Expr::UnOp::operand: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Expr::Var(vyre_foundation::ir::Ident)
pub vyre_foundation::ir::Expr::WorkgroupId
pub vyre_foundation::ir::Expr::WorkgroupId::axis: u8
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::abs(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::abs_diff(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::add(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::and(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitand(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitnot(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitor(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bitxor(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ceil(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::clz(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::cos(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ctz(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::div(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::eq(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::floor(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ge(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::gt(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::inverse_sqrt(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::is_finite(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::is_inf(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::is_nan(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::le(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::lt(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::max(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::min(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::mul(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::mulhi(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::ne(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::negate(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::not(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::or(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::popcount(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::reciprocal(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::rem(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::reverse_bits(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::round(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::saturating_sub(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::shl(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::shr(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sign(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sin(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sqrt(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::sub(left: vyre_foundation::ir::Expr, right: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::trunc(operand: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::wrapping_add(self, other: impl core::convert::Into<vyre_foundation::ir::Expr>) -> Self
pub fn vyre_foundation::ir::Expr::wrapping_sub(self, other: impl core::convert::Into<vyre_foundation::ir::Expr>) -> Self
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_add(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_add_ordered(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr, ordering: vyre_foundation::runtime::memory_model::MemoryOrdering) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_and(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_compare_exchange(buffer: &str, index: vyre_foundation::ir::Expr, expected: vyre_foundation::ir::Expr, new_value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_compare_exchange_ordered(buffer: &str, index: vyre_foundation::ir::Expr, expected: vyre_foundation::ir::Expr, new_value: vyre_foundation::ir::Expr, ordering: vyre_foundation::runtime::memory_model::MemoryOrdering) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_exchange(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_max(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_min(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_or(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::atomic_xor(buffer: &str, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> vyre_foundation::ir::Expr
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::bool(value: bool) -> Self
pub fn vyre_foundation::ir::Expr::buf_len(buffer: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Expr::call(op_id: impl core::convert::Into<vyre_foundation::ir::Ident>, args: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Expr::cast(target: vyre_spec::data_type::DataType, value: Self) -> Self
pub fn vyre_foundation::ir::Expr::f32(value: f32) -> Self
pub fn vyre_foundation::ir::Expr::fma(a: Self, b: Self, c: Self) -> Self
pub fn vyre_foundation::ir::Expr::gid_x() -> Self
pub fn vyre_foundation::ir::Expr::gid_y() -> Self
pub fn vyre_foundation::ir::Expr::gid_z() -> Self
pub fn vyre_foundation::ir::Expr::i32(value: i32) -> Self
pub fn vyre_foundation::ir::Expr::invocation_local_x() -> Self
pub fn vyre_foundation::ir::Expr::invocation_local_y() -> Self
pub fn vyre_foundation::ir::Expr::invocation_local_z() -> Self
pub fn vyre_foundation::ir::Expr::load(buffer: impl core::convert::Into<vyre_foundation::ir::Ident>, index: Self) -> Self
pub fn vyre_foundation::ir::Expr::local_x() -> Self
pub fn vyre_foundation::ir::Expr::local_y() -> Self
pub fn vyre_foundation::ir::Expr::local_z() -> Self
pub fn vyre_foundation::ir::Expr::opaque(node: impl vyre_foundation::ir::ExprNode) -> Self
pub fn vyre_foundation::ir::Expr::opaque_arc(node: alloc::sync::Arc<dyn vyre_foundation::ir::ExprNode>) -> Self
pub fn vyre_foundation::ir::Expr::parallel_region_x() -> Self
pub fn vyre_foundation::ir::Expr::parallel_region_y() -> Self
pub fn vyre_foundation::ir::Expr::parallel_region_z() -> Self
pub fn vyre_foundation::ir::Expr::select(cond: Self, true_val: Self, false_val: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_add(value: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_ballot(cond: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_local_id() -> Self
pub fn vyre_foundation::ir::Expr::subgroup_shuffle(value: Self, lane: Self) -> Self
pub fn vyre_foundation::ir::Expr::subgroup_size() -> Self
pub fn vyre_foundation::ir::Expr::u32(value: u32) -> Self
pub fn vyre_foundation::ir::Expr::var(name: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Expr::workgroup_x() -> Self
pub fn vyre_foundation::ir::Expr::workgroup_y() -> Self
pub fn vyre_foundation::ir::Expr::workgroup_z() -> Self
impl vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::f64(value: f64) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::i64(value: i64) -> vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::u64(value: u64) -> vyre_foundation::ir::Expr
impl core::clone::Clone for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::clone(&self) -> vyre_foundation::ir::Expr
impl core::cmp::PartialEq for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::eq(&self, other: &Self) -> bool
impl core::fmt::Debug for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::ir::Expr
impl core::marker::Send for vyre_foundation::ir::Expr
impl core::marker::Sync for vyre_foundation::ir::Expr
impl core::marker::Unpin for vyre_foundation::ir::Expr
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Expr
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Expr
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Expr
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Expr where U: core::convert::From<T>
pub fn vyre_foundation::ir::Expr::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Expr where U: core::convert::Into<T>
pub type vyre_foundation::ir::Expr::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Expr::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Expr where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Expr::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Expr::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Expr where T: core::clone::Clone
pub type vyre_foundation::ir::Expr::Owned = T
pub fn vyre_foundation::ir::Expr::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Expr::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::Expr where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Expr::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Expr where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Expr::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Expr where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Expr::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Expr where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Expr::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Expr
pub fn vyre_foundation::ir::Expr::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Expr
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Expr
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Expr
pub type vyre_foundation::ir::Expr::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::LinearType
pub vyre_foundation::ir::LinearType::Affine
pub vyre_foundation::ir::LinearType::Linear
pub vyre_foundation::ir::LinearType::Relevant
pub vyre_foundation::ir::LinearType::Unrestricted
impl vyre_foundation::ir::LinearType
pub const fn vyre_foundation::ir::LinearType::forbids_drop(self) -> bool
pub const fn vyre_foundation::ir::LinearType::forbids_reuse(self) -> bool
impl core::clone::Clone for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::clone(&self) -> vyre_foundation::ir::LinearType
impl core::cmp::Eq for vyre_foundation::ir::LinearType
impl core::cmp::PartialEq for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::eq(&self, other: &vyre_foundation::ir::LinearType) -> bool
impl core::default::Default for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::default() -> vyre_foundation::ir::LinearType
impl core::fmt::Debug for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::LinearType
impl core::marker::StructuralPartialEq for vyre_foundation::ir::LinearType
impl core::marker::Freeze for vyre_foundation::ir::LinearType
impl core::marker::Send for vyre_foundation::ir::LinearType
impl core::marker::Sync for vyre_foundation::ir::LinearType
impl core::marker::Unpin for vyre_foundation::ir::LinearType
impl core::marker::UnsafeUnpin for vyre_foundation::ir::LinearType
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::LinearType
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::LinearType
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::LinearType where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::LinearType::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::LinearType where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::LinearType::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::LinearType where U: core::convert::From<T>
pub fn vyre_foundation::ir::LinearType::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::LinearType where U: core::convert::Into<T>
pub type vyre_foundation::ir::LinearType::Error = core::convert::Infallible
pub fn vyre_foundation::ir::LinearType::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::LinearType where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::LinearType::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::LinearType::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::LinearType where T: core::clone::Clone
pub type vyre_foundation::ir::LinearType::Owned = T
pub fn vyre_foundation::ir::LinearType::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::LinearType::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::LinearType where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::LinearType::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::LinearType where T: ?core::marker::Sized
pub fn vyre_foundation::ir::LinearType::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::LinearType where T: ?core::marker::Sized
pub fn vyre_foundation::ir::LinearType::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::LinearType where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::LinearType::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::LinearType::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::LinearType
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::LinearType
impl<T> typenum::type_operators::Same for vyre_foundation::ir::LinearType
pub type vyre_foundation::ir::LinearType::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::MemoryKind
pub vyre_foundation::ir::MemoryKind::Global
pub vyre_foundation::ir::MemoryKind::Local
pub vyre_foundation::ir::MemoryKind::Persistent
pub vyre_foundation::ir::MemoryKind::Push
pub vyre_foundation::ir::MemoryKind::Readonly
pub vyre_foundation::ir::MemoryKind::Shared
pub vyre_foundation::ir::MemoryKind::Uniform
impl core::clone::Clone for vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::MemoryKind::clone(&self) -> vyre_foundation::ir::MemoryKind
impl core::cmp::Eq for vyre_foundation::ir::MemoryKind
impl core::cmp::PartialEq for vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::MemoryKind::eq(&self, other: &vyre_foundation::ir::MemoryKind) -> bool
impl core::fmt::Debug for vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::MemoryKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::MemoryKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::MemoryKind
impl core::marker::StructuralPartialEq for vyre_foundation::ir::MemoryKind
impl core::marker::Freeze for vyre_foundation::ir::MemoryKind
impl core::marker::Send for vyre_foundation::ir::MemoryKind
impl core::marker::Sync for vyre_foundation::ir::MemoryKind
impl core::marker::Unpin for vyre_foundation::ir::MemoryKind
impl core::marker::UnsafeUnpin for vyre_foundation::ir::MemoryKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::MemoryKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::MemoryKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::MemoryKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::MemoryKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::MemoryKind where U: core::convert::From<T>
pub fn vyre_foundation::ir::MemoryKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::MemoryKind where U: core::convert::Into<T>
pub type vyre_foundation::ir::MemoryKind::Error = core::convert::Infallible
pub fn vyre_foundation::ir::MemoryKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::MemoryKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::MemoryKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::MemoryKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::MemoryKind where T: core::clone::Clone
pub type vyre_foundation::ir::MemoryKind::Owned = T
pub fn vyre_foundation::ir::MemoryKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::MemoryKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::MemoryKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::MemoryKind where T: ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::MemoryKind where T: ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::MemoryKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::MemoryKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::MemoryKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::MemoryKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::MemoryKind
impl<T> typenum::type_operators::Same for vyre_foundation::ir::MemoryKind
pub type vyre_foundation::ir::MemoryKind::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::MemoryOrdering
pub vyre_foundation::ir::MemoryOrdering::AcqRel
pub vyre_foundation::ir::MemoryOrdering::Acquire
pub vyre_foundation::ir::MemoryOrdering::GridSync
pub vyre_foundation::ir::MemoryOrdering::Relaxed
pub vyre_foundation::ir::MemoryOrdering::Release
pub vyre_foundation::ir::MemoryOrdering::SeqCst
impl vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::from_wire_tag(tag: u8) -> core::result::Result<Self, alloc::string::String>
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::is_valid_for_atomic_rmw(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::is_valid_for_barrier(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::requires_grid_sync(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::wire_tag(self) -> u8
impl core::clone::Clone for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone(&self) -> vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::cmp::Eq for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::cmp::PartialEq for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::eq(&self, other: &vyre_foundation::runtime::memory_model::MemoryOrdering) -> bool
impl core::default::Default for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::default() -> Self
impl core::fmt::Debug for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::memory_model::MemoryOrdering
impl serde_core::ser::Serialize for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Send for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Sync for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Unpin for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::memory_model::MemoryOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::memory_model::MemoryOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::From<T>
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::Into<T>
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::memory_model::MemoryOrdering where T: core::clone::Clone
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Owned = T
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::memory_model::MemoryOrdering where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::memory_model::MemoryOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::memory_model::MemoryOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::memory_model::MemoryOrdering where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_foundation::runtime::memory_model::MemoryOrdering where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::memory_model::MemoryOrdering
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::Node
pub vyre_foundation::ir::Node::AllGather
pub vyre_foundation::ir::Node::AllGather::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::Node::AllGather::input: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::AllGather::output: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::AllReduce
pub vyre_foundation::ir::Node::AllReduce::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::AllReduce::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::Node::AllReduce::op: vyre_spec::collective_op::CollectiveOp
pub vyre_foundation::ir::Node::Assign
pub vyre_foundation::ir::Node::Assign::name: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::Assign::value: vyre_foundation::ir::Expr
pub vyre_foundation::ir::Node::AsyncLoad
pub vyre_foundation::ir::Node::AsyncLoad::destination: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::AsyncLoad::offset: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Node::AsyncLoad::size: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Node::AsyncLoad::source: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::AsyncLoad::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::AsyncStore
pub vyre_foundation::ir::Node::AsyncStore::destination: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::AsyncStore::offset: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Node::AsyncStore::size: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Node::AsyncStore::source: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::AsyncStore::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::AsyncWait
pub vyre_foundation::ir::Node::AsyncWait::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::Barrier
pub vyre_foundation::ir::Node::Barrier::ordering: vyre_foundation::runtime::memory_model::MemoryOrdering
pub vyre_foundation::ir::Node::Block(alloc::vec::Vec<vyre_foundation::ir::Node>)
pub vyre_foundation::ir::Node::Broadcast
pub vyre_foundation::ir::Node::Broadcast::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::Broadcast::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::Node::Broadcast::root: u32
pub vyre_foundation::ir::Node::If
pub vyre_foundation::ir::Node::If::cond: vyre_foundation::ir::Expr
pub vyre_foundation::ir::Node::If::otherwise: alloc::vec::Vec<vyre_foundation::ir::Node>
pub vyre_foundation::ir::Node::If::then: alloc::vec::Vec<vyre_foundation::ir::Node>
pub vyre_foundation::ir::Node::IndirectDispatch
pub vyre_foundation::ir::Node::IndirectDispatch::count_buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::IndirectDispatch::count_offset: u64
pub vyre_foundation::ir::Node::Let
pub vyre_foundation::ir::Node::Let::name: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::Let::value: vyre_foundation::ir::Expr
pub vyre_foundation::ir::Node::Loop
pub vyre_foundation::ir::Node::Loop::body: alloc::vec::Vec<vyre_foundation::ir::Node>
pub vyre_foundation::ir::Node::Loop::from: vyre_foundation::ir::Expr
pub vyre_foundation::ir::Node::Loop::to: vyre_foundation::ir::Expr
pub vyre_foundation::ir::Node::Loop::var: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::Opaque(alloc::sync::Arc<dyn vyre_foundation::ir::NodeExtension>)
pub vyre_foundation::ir::Node::ReduceScatter
pub vyre_foundation::ir::Node::ReduceScatter::group: vyre_spec::collective_op::CommGroup
pub vyre_foundation::ir::Node::ReduceScatter::input: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::ReduceScatter::op: vyre_spec::collective_op::CollectiveOp
pub vyre_foundation::ir::Node::ReduceScatter::output: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::Region
pub vyre_foundation::ir::Node::Region::body: alloc::sync::Arc<alloc::vec::Vec<vyre_foundation::ir::Node>>
pub vyre_foundation::ir::Node::Region::generator: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::Region::source_region: core::option::Option<vyre_foundation::ir::model::expr::GeneratorRef>
pub vyre_foundation::ir::Node::Resume
pub vyre_foundation::ir::Node::Resume::tag: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::Return
pub vyre_foundation::ir::Node::Store
pub vyre_foundation::ir::Node::Store::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::ir::Node::Store::index: vyre_foundation::ir::Expr
pub vyre_foundation::ir::Node::Store::value: vyre_foundation::ir::Expr
pub vyre_foundation::ir::Node::Trap
pub vyre_foundation::ir::Node::Trap::address: alloc::boxed::Box<vyre_foundation::ir::Expr>
pub vyre_foundation::ir::Node::Trap::tag: vyre_foundation::ir::Ident
impl vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::assign(name: impl core::convert::Into<vyre_foundation::ir::Ident>, value: vyre_foundation::ir::Expr) -> Self
pub fn vyre_foundation::ir::Node::async_load(tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Node::async_load_ext(source: impl core::convert::Into<vyre_foundation::ir::Ident>, destination: impl core::convert::Into<vyre_foundation::ir::Ident>, offset: vyre_foundation::ir::Expr, size: vyre_foundation::ir::Expr, tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Node::async_store(source: impl core::convert::Into<vyre_foundation::ir::Ident>, destination: impl core::convert::Into<vyre_foundation::ir::Ident>, offset: vyre_foundation::ir::Expr, size: vyre_foundation::ir::Expr, tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub fn vyre_foundation::ir::Node::async_wait(tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub const fn vyre_foundation::ir::Node::barrier() -> Self
pub const fn vyre_foundation::ir::Node::barrier_with_ordering(ordering: vyre_foundation::runtime::memory_model::MemoryOrdering) -> Self
pub fn vyre_foundation::ir::Node::block(nodes: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::call(op_id: impl core::convert::Into<vyre_foundation::ir::Ident>, args: alloc::vec::Vec<vyre_foundation::ir::Expr>) -> Self
pub fn vyre_foundation::ir::Node::forever(body: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::if_then(cond: vyre_foundation::ir::Expr, then: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::if_then_else(cond: vyre_foundation::ir::Expr, then: alloc::vec::Vec<Self>, otherwise: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::indirect_dispatch(count_buffer: impl core::convert::Into<vyre_foundation::ir::Ident>, count_offset: u64) -> Self
pub fn vyre_foundation::ir::Node::let_bind(name: impl core::convert::Into<vyre_foundation::ir::Ident>, value: vyre_foundation::ir::Expr) -> Self
pub fn vyre_foundation::ir::Node::loop_(var: impl core::convert::Into<vyre_foundation::ir::Ident>, from: vyre_foundation::ir::Expr, to: vyre_foundation::ir::Expr, body: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::loop_for(var: impl core::convert::Into<vyre_foundation::ir::Ident>, from: vyre_foundation::ir::Expr, to: vyre_foundation::ir::Expr, body: alloc::vec::Vec<Self>) -> Self
pub fn vyre_foundation::ir::Node::opaque(node: impl vyre_foundation::ir::NodeExtension) -> Self
pub fn vyre_foundation::ir::Node::opaque_arc(node: alloc::sync::Arc<dyn vyre_foundation::ir::NodeExtension>) -> Self
pub fn vyre_foundation::ir::Node::resume(tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
pub const fn vyre_foundation::ir::Node::return_() -> Self
pub fn vyre_foundation::ir::Node::store(buffer: impl core::convert::Into<vyre_foundation::ir::Ident>, index: vyre_foundation::ir::Expr, value: vyre_foundation::ir::Expr) -> Self
pub fn vyre_foundation::ir::Node::trap(address: vyre_foundation::ir::Expr, tag: impl core::convert::Into<vyre_foundation::ir::Ident>) -> Self
impl core::clone::Clone for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::clone(&self) -> vyre_foundation::ir::Node
impl core::cmp::PartialEq for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::eq(&self, other: &Self) -> bool
impl core::fmt::Debug for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::ir::Node
impl core::marker::Send for vyre_foundation::ir::Node
impl core::marker::Sync for vyre_foundation::ir::Node
impl core::marker::Unpin for vyre_foundation::ir::Node
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Node
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Node
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Node
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Node where U: core::convert::From<T>
pub fn vyre_foundation::ir::Node::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Node where U: core::convert::Into<T>
pub type vyre_foundation::ir::Node::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Node::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Node where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Node::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Node::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Node where T: core::clone::Clone
pub type vyre_foundation::ir::Node::Owned = T
pub fn vyre_foundation::ir::Node::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Node::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::Node where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Node::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Node where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Node::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Node where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Node::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Node where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Node::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Node
pub fn vyre_foundation::ir::Node::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Node
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Node
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Node
pub type vyre_foundation::ir::Node::Output = T
pub enum vyre_foundation::ir::NodeStorage
pub vyre_foundation::ir::NodeStorage::BinOp
pub vyre_foundation::ir::NodeStorage::BinOp::left: vyre_foundation::ir::NodeId
pub vyre_foundation::ir::NodeStorage::BinOp::op: vyre_spec::bin_op::BinOp
pub vyre_foundation::ir::NodeStorage::BinOp::right: vyre_foundation::ir::NodeId
pub vyre_foundation::ir::NodeStorage::Extern
pub vyre_foundation::ir::NodeStorage::Extern::op_id: vyre_foundation::ir::OpId
pub vyre_foundation::ir::NodeStorage::Extern::operands: alloc::sync::Arc<[vyre_foundation::ir::NodeId]>
pub vyre_foundation::ir::NodeStorage::Extern::payload: alloc::sync::Arc<[u8]>
pub vyre_foundation::ir::NodeStorage::LitBool(bool)
pub vyre_foundation::ir::NodeStorage::LitF32(f32)
pub vyre_foundation::ir::NodeStorage::LitI32(i32)
pub vyre_foundation::ir::NodeStorage::LitU32(u32)
pub vyre_foundation::ir::NodeStorage::LitU64(u64)
pub vyre_foundation::ir::NodeStorage::UnOp
pub vyre_foundation::ir::NodeStorage::UnOp::op: vyre_spec::un_op::UnOp
pub vyre_foundation::ir::NodeStorage::UnOp::operand: vyre_foundation::ir::NodeId
impl vyre_foundation::ir::NodeStorage
pub fn vyre_foundation::ir::NodeStorage::input_ids(&self) -> alloc::vec::Vec<vyre_foundation::ir::NodeId>
pub fn vyre_foundation::ir::NodeStorage::interpret(&self, ctx: &mut vyre_foundation::ir::InterpCtx) -> core::result::Result<vyre_foundation::ir::Value, vyre_foundation::ir::EvalError>
impl core::clone::Clone for vyre_foundation::ir::NodeStorage
pub fn vyre_foundation::ir::NodeStorage::clone(&self) -> vyre_foundation::ir::NodeStorage
impl core::fmt::Debug for vyre_foundation::ir::NodeStorage
pub fn vyre_foundation::ir::NodeStorage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::ir::NodeStorage
impl core::marker::Send for vyre_foundation::ir::NodeStorage
impl core::marker::Sync for vyre_foundation::ir::NodeStorage
impl core::marker::Unpin for vyre_foundation::ir::NodeStorage
impl core::marker::UnsafeUnpin for vyre_foundation::ir::NodeStorage
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::NodeStorage
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::NodeStorage
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::NodeStorage where U: core::convert::From<T>
pub fn vyre_foundation::ir::NodeStorage::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::NodeStorage where U: core::convert::Into<T>
pub type vyre_foundation::ir::NodeStorage::Error = core::convert::Infallible
pub fn vyre_foundation::ir::NodeStorage::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::NodeStorage where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::NodeStorage::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::NodeStorage::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::NodeStorage where T: core::clone::Clone
pub type vyre_foundation::ir::NodeStorage::Owned = T
pub fn vyre_foundation::ir::NodeStorage::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::NodeStorage::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::NodeStorage where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::NodeStorage::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::NodeStorage where T: ?core::marker::Sized
pub fn vyre_foundation::ir::NodeStorage::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::NodeStorage where T: ?core::marker::Sized
pub fn vyre_foundation::ir::NodeStorage::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::NodeStorage where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::NodeStorage::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::NodeStorage
pub fn vyre_foundation::ir::NodeStorage::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::NodeStorage
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::NodeStorage
impl<T> typenum::type_operators::Same for vyre_foundation::ir::NodeStorage
pub type vyre_foundation::ir::NodeStorage::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::ShapePredicate
pub vyre_foundation::ir::ShapePredicate::AffineRange
pub vyre_foundation::ir::ShapePredicate::AffineRange::max: i64
pub vyre_foundation::ir::ShapePredicate::AffineRange::min: i64
pub vyre_foundation::ir::ShapePredicate::AffineRange::offset: i64
pub vyre_foundation::ir::ShapePredicate::AffineRange::scale: i64
pub vyre_foundation::ir::ShapePredicate::And(alloc::boxed::Box<vyre_foundation::ir::ShapePredicate>, alloc::boxed::Box<vyre_foundation::ir::ShapePredicate>)
pub vyre_foundation::ir::ShapePredicate::AtLeast(u32)
pub vyre_foundation::ir::ShapePredicate::AtMost(u32)
pub vyre_foundation::ir::ShapePredicate::Exactly(u32)
pub vyre_foundation::ir::ShapePredicate::ModEquals
pub vyre_foundation::ir::ShapePredicate::ModEquals::modulus: u32
pub vyre_foundation::ir::ShapePredicate::ModEquals::remainder: u32
pub vyre_foundation::ir::ShapePredicate::MultipleOf(u32)
pub vyre_foundation::ir::ShapePredicate::Not(alloc::boxed::Box<vyre_foundation::ir::ShapePredicate>)
pub vyre_foundation::ir::ShapePredicate::Or(alloc::boxed::Box<vyre_foundation::ir::ShapePredicate>, alloc::boxed::Box<vyre_foundation::ir::ShapePredicate>)
impl vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::describe(&self) -> alloc::string::String
pub fn vyre_foundation::ir::ShapePredicate::holds(&self, count: u32) -> bool
impl core::clone::Clone for vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::clone(&self) -> vyre_foundation::ir::ShapePredicate
impl core::cmp::Eq for vyre_foundation::ir::ShapePredicate
impl core::cmp::PartialEq for vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::eq(&self, other: &vyre_foundation::ir::ShapePredicate) -> bool
impl core::fmt::Debug for vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_foundation::ir::ShapePredicate
impl core::marker::Freeze for vyre_foundation::ir::ShapePredicate
impl core::marker::Send for vyre_foundation::ir::ShapePredicate
impl core::marker::Sync for vyre_foundation::ir::ShapePredicate
impl core::marker::Unpin for vyre_foundation::ir::ShapePredicate
impl core::marker::UnsafeUnpin for vyre_foundation::ir::ShapePredicate
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ShapePredicate
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ShapePredicate
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::ShapePredicate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ShapePredicate::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::ShapePredicate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ShapePredicate::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ShapePredicate where U: core::convert::From<T>
pub fn vyre_foundation::ir::ShapePredicate::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ShapePredicate where U: core::convert::Into<T>
pub type vyre_foundation::ir::ShapePredicate::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ShapePredicate::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ShapePredicate where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ShapePredicate::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ShapePredicate::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::ShapePredicate where T: core::clone::Clone
pub type vyre_foundation::ir::ShapePredicate::Owned = T
pub fn vyre_foundation::ir::ShapePredicate::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::ShapePredicate::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::ShapePredicate where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ShapePredicate::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ShapePredicate where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ShapePredicate::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ShapePredicate where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ShapePredicate::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::ShapePredicate where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::ShapePredicate::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::ShapePredicate
pub fn vyre_foundation::ir::ShapePredicate::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ShapePredicate
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ShapePredicate
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ShapePredicate
pub type vyre_foundation::ir::ShapePredicate::Output = T
#[non_exhaustive] pub enum vyre_foundation::ir::Value
pub vyre_foundation::ir::Value::Bool(bool)
pub vyre_foundation::ir::Value::F32(f32)
pub vyre_foundation::ir::Value::I32(i32)
pub vyre_foundation::ir::Value::U32(u32)
pub vyre_foundation::ir::Value::U64(u64)
impl core::clone::Clone for vyre_foundation::ir::Value
pub fn vyre_foundation::ir::Value::clone(&self) -> vyre_foundation::ir::Value
impl core::cmp::PartialEq for vyre_foundation::ir::Value
pub fn vyre_foundation::ir::Value::eq(&self, other: &vyre_foundation::ir::Value) -> bool
impl core::fmt::Debug for vyre_foundation::ir::Value
pub fn vyre_foundation::ir::Value::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::ir::Value
impl core::marker::StructuralPartialEq for vyre_foundation::ir::Value
impl core::marker::Freeze for vyre_foundation::ir::Value
impl core::marker::Send for vyre_foundation::ir::Value
impl core::marker::Sync for vyre_foundation::ir::Value
impl core::marker::Unpin for vyre_foundation::ir::Value
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Value
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Value
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Value
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Value where U: core::convert::From<T>
pub fn vyre_foundation::ir::Value::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Value where U: core::convert::Into<T>
pub type vyre_foundation::ir::Value::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Value::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Value where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Value::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Value::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Value where T: core::clone::Clone
pub type vyre_foundation::ir::Value::Owned = T
pub fn vyre_foundation::ir::Value::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Value::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::Value where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Value::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Value where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Value::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Value where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Value::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Value where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Value::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Value
pub fn vyre_foundation::ir::Value::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Value
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Value
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Value
pub type vyre_foundation::ir::Value::Output = T
pub struct vyre_foundation::ir::ArenaProgram<'a>
impl<'a> vyre_foundation::ir::ArenaProgram<'a>
pub fn vyre_foundation::ir::ArenaProgram<'a>::buffer(&self, name: &str) -> core::option::Option<&vyre_foundation::ir::BufferDecl>
pub fn vyre_foundation::ir::ArenaProgram<'a>::buffers(&self) -> &[vyre_foundation::ir::BufferDecl]
pub fn vyre_foundation::ir::ArenaProgram<'a>::entry(&self) -> &[vyre_foundation::ir::ExprRef]
pub fn vyre_foundation::ir::ArenaProgram<'a>::expr(&self, expr_ref: vyre_foundation::ir::ExprRef) -> core::option::Option<&vyre_foundation::ir::Expr>
pub fn vyre_foundation::ir::ArenaProgram<'a>::push_expr(&mut self, expr: vyre_foundation::ir::Expr) -> vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ArenaProgram<'a>::workgroup_size(&self) -> [u32; 3]
impl<'a> core::marker::Freeze for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> !core::marker::Send for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> !core::marker::Sync for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> core::marker::Unpin for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ArenaProgram<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ArenaProgram<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ArenaProgram<'a> where U: core::convert::From<T>
pub fn vyre_foundation::ir::ArenaProgram<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ArenaProgram<'a> where U: core::convert::Into<T>
pub type vyre_foundation::ir::ArenaProgram<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ArenaProgram<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ArenaProgram<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ArenaProgram<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ArenaProgram<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::ir::ArenaProgram<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ArenaProgram<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ArenaProgram<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ArenaProgram<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ArenaProgram<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ArenaProgram<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::ir::ArenaProgram<'a>
pub fn vyre_foundation::ir::ArenaProgram<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ArenaProgram<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ArenaProgram<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ArenaProgram<'a>
pub type vyre_foundation::ir::ArenaProgram<'a>::Output = T
pub struct vyre_foundation::ir::BufferDecl
pub vyre_foundation::ir::BufferDecl::access: vyre_spec::buffer_access::BufferAccess
pub vyre_foundation::ir::BufferDecl::binding: u32
pub vyre_foundation::ir::BufferDecl::bytes_extraction: bool
pub vyre_foundation::ir::BufferDecl::count: u32
pub vyre_foundation::ir::BufferDecl::element: vyre_spec::data_type::DataType
pub vyre_foundation::ir::BufferDecl::hints: vyre_foundation::ir::MemoryHints
pub vyre_foundation::ir::BufferDecl::is_output: bool
pub vyre_foundation::ir::BufferDecl::kind: vyre_foundation::ir::MemoryKind
pub vyre_foundation::ir::BufferDecl::linear_type: vyre_foundation::ir::LinearType
pub vyre_foundation::ir::BufferDecl::name: alloc::sync::Arc<str>
pub vyre_foundation::ir::BufferDecl::output_byte_range: core::option::Option<core::ops::range::Range<usize>>
pub vyre_foundation::ir::BufferDecl::pipeline_live_out: bool
pub vyre_foundation::ir::BufferDecl::shape_predicate: core::option::Option<vyre_foundation::ir::ShapePredicate>
impl vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::access(&self) -> vyre_spec::buffer_access::BufferAccess
pub fn vyre_foundation::ir::BufferDecl::binding(&self) -> u32
pub fn vyre_foundation::ir::BufferDecl::count(&self) -> u32
pub fn vyre_foundation::ir::BufferDecl::element(&self) -> vyre_spec::data_type::DataType
pub fn vyre_foundation::ir::BufferDecl::hints(&self) -> vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::BufferDecl::is_output(&self) -> bool
pub fn vyre_foundation::ir::BufferDecl::is_pipeline_live_out(&self) -> bool
pub fn vyre_foundation::ir::BufferDecl::kind(&self) -> vyre_foundation::ir::MemoryKind
pub fn vyre_foundation::ir::BufferDecl::linear_type(&self) -> vyre_foundation::ir::LinearType
pub fn vyre_foundation::ir::BufferDecl::name(&self) -> &str
pub fn vyre_foundation::ir::BufferDecl::output(name: &str, binding: u32, element: vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::ir::BufferDecl::output_byte_range(&self) -> core::option::Option<core::ops::range::Range<usize>>
pub fn vyre_foundation::ir::BufferDecl::read(name: &str, binding: u32, element: vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::ir::BufferDecl::read_write(name: &str, binding: u32, element: vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::ir::BufferDecl::shape_predicate(&self) -> core::option::Option<&vyre_foundation::ir::ShapePredicate>
pub fn vyre_foundation::ir::BufferDecl::storage(name: &str, binding: u32, access: vyre_spec::buffer_access::BufferAccess, element: vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::ir::BufferDecl::uniform(name: &str, binding: u32, element: vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_bytes_extraction(self, flag: bool) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_count(self, count: u32) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_hints(self, hints: vyre_foundation::ir::MemoryHints) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_kind(self, kind: vyre_foundation::ir::MemoryKind) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_linear_type(self, linear_type: vyre_foundation::ir::LinearType) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_output_byte_range(self, range: core::ops::range::Range<usize>) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_pipeline_live_out(self, flag: bool) -> Self
pub fn vyre_foundation::ir::BufferDecl::with_shape_predicate(self, predicate: vyre_foundation::ir::ShapePredicate) -> Self
pub fn vyre_foundation::ir::BufferDecl::workgroup(name: &str, count: u32, element: vyre_spec::data_type::DataType) -> Self
impl core::clone::Clone for vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::clone(&self) -> vyre_foundation::ir::BufferDecl
impl core::cmp::Eq for vyre_foundation::ir::BufferDecl
impl core::cmp::PartialEq for vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::eq(&self, other: &vyre_foundation::ir::BufferDecl) -> bool
impl core::fmt::Debug for vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_foundation::ir::BufferDecl
impl core::marker::Freeze for vyre_foundation::ir::BufferDecl
impl core::marker::Send for vyre_foundation::ir::BufferDecl
impl core::marker::Sync for vyre_foundation::ir::BufferDecl
impl core::marker::Unpin for vyre_foundation::ir::BufferDecl
impl core::marker::UnsafeUnpin for vyre_foundation::ir::BufferDecl
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::BufferDecl
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::BufferDecl
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::BufferDecl where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::BufferDecl::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::BufferDecl where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::BufferDecl::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::BufferDecl where U: core::convert::From<T>
pub fn vyre_foundation::ir::BufferDecl::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::BufferDecl where U: core::convert::Into<T>
pub type vyre_foundation::ir::BufferDecl::Error = core::convert::Infallible
pub fn vyre_foundation::ir::BufferDecl::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::BufferDecl where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::BufferDecl::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::BufferDecl::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::BufferDecl where T: core::clone::Clone
pub type vyre_foundation::ir::BufferDecl::Owned = T
pub fn vyre_foundation::ir::BufferDecl::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::BufferDecl::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::BufferDecl where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::BufferDecl::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::BufferDecl where T: ?core::marker::Sized
pub fn vyre_foundation::ir::BufferDecl::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::BufferDecl where T: ?core::marker::Sized
pub fn vyre_foundation::ir::BufferDecl::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::BufferDecl where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::BufferDecl::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::BufferDecl
pub fn vyre_foundation::ir::BufferDecl::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::BufferDecl
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::BufferDecl
impl<T> typenum::type_operators::Same for vyre_foundation::ir::BufferDecl
pub type vyre_foundation::ir::BufferDecl::Output = T
pub struct vyre_foundation::ir::EvalError
impl vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::message(&self) -> &str
pub fn vyre_foundation::ir::EvalError::new(message: impl core::convert::Into<alloc::string::String>) -> Self
impl core::clone::Clone for vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::clone(&self) -> vyre_foundation::ir::EvalError
impl core::cmp::Eq for vyre_foundation::ir::EvalError
impl core::cmp::PartialEq for vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::eq(&self, other: &vyre_foundation::ir::EvalError) -> bool
impl core::error::Error for vyre_foundation::ir::EvalError
impl core::fmt::Debug for vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::ir::EvalError
impl core::marker::Freeze for vyre_foundation::ir::EvalError
impl core::marker::Send for vyre_foundation::ir::EvalError
impl core::marker::Sync for vyre_foundation::ir::EvalError
impl core::marker::Unpin for vyre_foundation::ir::EvalError
impl core::marker::UnsafeUnpin for vyre_foundation::ir::EvalError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::EvalError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::EvalError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::EvalError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::EvalError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::EvalError where U: core::convert::From<T>
pub fn vyre_foundation::ir::EvalError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::EvalError where U: core::convert::Into<T>
pub type vyre_foundation::ir::EvalError::Error = core::convert::Infallible
pub fn vyre_foundation::ir::EvalError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::EvalError where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::EvalError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::EvalError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::EvalError where T: core::clone::Clone
pub type vyre_foundation::ir::EvalError::Owned = T
pub fn vyre_foundation::ir::EvalError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::EvalError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::ir::EvalError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::ir::EvalError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::EvalError where T: ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::EvalError where T: ?core::marker::Sized
pub fn vyre_foundation::ir::EvalError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::EvalError where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::EvalError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::EvalError
pub fn vyre_foundation::ir::EvalError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::EvalError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::EvalError
impl<T> typenum::type_operators::Same for vyre_foundation::ir::EvalError
pub type vyre_foundation::ir::EvalError::Output = T
pub struct vyre_foundation::ir::ExprArena
impl vyre_foundation::ir::ExprArena
pub fn vyre_foundation::ir::ExprArena::alloc(&self, expr: vyre_foundation::ir::Expr) -> vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprArena::get(&self, expr_ref: vyre_foundation::ir::ExprRef) -> core::option::Option<&vyre_foundation::ir::Expr>
pub fn vyre_foundation::ir::ExprArena::is_empty(&self) -> bool
pub fn vyre_foundation::ir::ExprArena::len(&self) -> usize
pub fn vyre_foundation::ir::ExprArena::new() -> Self
pub fn vyre_foundation::ir::ExprArena::reset(&mut self)
impl core::default::Default for vyre_foundation::ir::ExprArena
pub fn vyre_foundation::ir::ExprArena::default() -> vyre_foundation::ir::ExprArena
impl core::ops::drop::Drop for vyre_foundation::ir::ExprArena
pub fn vyre_foundation::ir::ExprArena::drop(&mut self)
impl !core::marker::Freeze for vyre_foundation::ir::ExprArena
impl !core::marker::Send for vyre_foundation::ir::ExprArena
impl !core::marker::Sync for vyre_foundation::ir::ExprArena
impl core::marker::Unpin for vyre_foundation::ir::ExprArena
impl core::marker::UnsafeUnpin for vyre_foundation::ir::ExprArena
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ExprArena
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ExprArena
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ExprArena where U: core::convert::From<T>
pub fn vyre_foundation::ir::ExprArena::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ExprArena where U: core::convert::Into<T>
pub type vyre_foundation::ir::ExprArena::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ExprArena::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ExprArena where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ExprArena::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ExprArena::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::ir::ExprArena where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ExprArena::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ExprArena where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ExprArena::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ExprArena where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ExprArena::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::ir::ExprArena
pub fn vyre_foundation::ir::ExprArena::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ExprArena
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ExprArena
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ExprArena
pub type vyre_foundation::ir::ExprArena::Output = T
pub struct vyre_foundation::ir::ExprRef
impl vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::index(self) -> usize
impl core::clone::Clone for vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::clone(&self) -> vyre_foundation::ir::ExprRef
impl core::cmp::Eq for vyre_foundation::ir::ExprRef
impl core::cmp::PartialEq for vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::eq(&self, other: &vyre_foundation::ir::ExprRef) -> bool
impl core::fmt::Debug for vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::ExprRef
impl core::marker::StructuralPartialEq for vyre_foundation::ir::ExprRef
impl core::marker::Freeze for vyre_foundation::ir::ExprRef
impl core::marker::Send for vyre_foundation::ir::ExprRef
impl core::marker::Sync for vyre_foundation::ir::ExprRef
impl core::marker::Unpin for vyre_foundation::ir::ExprRef
impl core::marker::UnsafeUnpin for vyre_foundation::ir::ExprRef
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ExprRef
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ExprRef
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::ExprRef where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ExprRef::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::ExprRef where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ExprRef::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ExprRef where U: core::convert::From<T>
pub fn vyre_foundation::ir::ExprRef::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ExprRef where U: core::convert::Into<T>
pub type vyre_foundation::ir::ExprRef::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ExprRef::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ExprRef where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ExprRef::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ExprRef::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::ExprRef where T: core::clone::Clone
pub type vyre_foundation::ir::ExprRef::Owned = T
pub fn vyre_foundation::ir::ExprRef::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::ExprRef::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::ExprRef where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ExprRef::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ExprRef where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ExprRef::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ExprRef where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ExprRef::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::ExprRef where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::ExprRef::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::ExprRef
pub fn vyre_foundation::ir::ExprRef::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ExprRef
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ExprRef
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ExprRef
pub type vyre_foundation::ir::ExprRef::Output = T
pub struct vyre_foundation::ir::Ident
impl vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::as_str(&self) -> &str
pub fn vyre_foundation::ir::Ident::cached_hash(&self) -> u64
pub fn vyre_foundation::ir::Ident::new(text: alloc::sync::Arc<str>) -> Self
pub fn vyre_foundation::ir::Ident::shared_text(&self) -> alloc::sync::Arc<str>
impl core::borrow::Borrow<str> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::borrow(&self) -> &str
impl core::clone::Clone for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::clone(&self) -> vyre_foundation::ir::Ident
impl core::cmp::Eq for vyre_foundation::ir::Ident
impl core::cmp::Ord for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::cmp(&self, other: &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::eq(&self, other: &vyre_foundation::ir::Ident) -> bool
impl core::cmp::PartialEq<&str> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::eq(&self, other: &&str) -> bool
impl core::cmp::PartialEq<str> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::eq(&self, other: &str) -> bool
impl core::cmp::PartialOrd for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::partial_cmp(&self, other: &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::AsRef<str> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::as_ref(&self) -> &str
impl core::convert::From<&alloc::string::String> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(value: &alloc::string::String) -> Self
impl core::convert::From<&str> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(value: &str) -> Self
impl core::convert::From<&vyre_foundation::ir::Ident> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(value: &vyre_foundation::ir::Ident) -> Self
impl core::convert::From<alloc::string::String> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(value: alloc::string::String) -> Self
impl core::convert::From<alloc::sync::Arc<str>> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(value: alloc::sync::Arc<str>) -> Self
impl core::fmt::Debug for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::hash<H: core::hash::Hasher>(&self, state: &mut H)
impl core::marker::StructuralPartialEq for vyre_foundation::ir::Ident
impl core::ops::deref::Deref for vyre_foundation::ir::Ident
pub type vyre_foundation::ir::Ident::Target = str
pub fn vyre_foundation::ir::Ident::deref(&self) -> &Self::Target
impl core::marker::Freeze for vyre_foundation::ir::Ident
impl core::marker::Send for vyre_foundation::ir::Ident
impl core::marker::Sync for vyre_foundation::ir::Ident
impl core::marker::Unpin for vyre_foundation::ir::Ident
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Ident
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Ident
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Ident
impl<P, T> core::ops::deref::Receiver for vyre_foundation::ir::Ident where P: core::ops::deref::Deref<Target = T> + ?core::marker::Sized, T: ?core::marker::Sized
pub type vyre_foundation::ir::Ident::Target = T
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::ir::Ident where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::Ident where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::Ident where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Ident where U: core::convert::From<T>
pub fn vyre_foundation::ir::Ident::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Ident where U: core::convert::Into<T>
pub type vyre_foundation::ir::Ident::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Ident::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Ident where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Ident::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Ident::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Ident where T: core::clone::Clone
pub type vyre_foundation::ir::Ident::Owned = T
pub fn vyre_foundation::ir::Ident::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Ident::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::ir::Ident where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::ir::Ident where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Ident where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Ident where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Ident::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Ident where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Ident::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Ident
pub fn vyre_foundation::ir::Ident::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Ident
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Ident
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Ident
pub type vyre_foundation::ir::Ident::Output = T
pub struct vyre_foundation::ir::InterpCtx
impl vyre_foundation::ir::InterpCtx
pub fn vyre_foundation::ir::InterpCtx::get(&self, id: vyre_foundation::ir::NodeId) -> core::result::Result<vyre_foundation::ir::Value, vyre_foundation::ir::EvalError>
pub fn vyre_foundation::ir::InterpCtx::operand(&self, index: usize) -> core::result::Result<vyre_foundation::ir::Value, vyre_foundation::ir::EvalError>
pub fn vyre_foundation::ir::InterpCtx::operands(&self) -> &[vyre_foundation::ir::NodeId]
pub fn vyre_foundation::ir::InterpCtx::region(&self, id: vyre_foundation::ir::RegionId) -> core::result::Result<&[u8], vyre_foundation::ir::EvalError>
pub fn vyre_foundation::ir::InterpCtx::region_mut(&mut self, id: vyre_foundation::ir::RegionId) -> core::result::Result<&mut alloc::vec::Vec<u8>, vyre_foundation::ir::EvalError>
pub fn vyre_foundation::ir::InterpCtx::set(&mut self, id: vyre_foundation::ir::NodeId, value: vyre_foundation::ir::Value)
pub fn vyre_foundation::ir::InterpCtx::set_operands<I>(&mut self, operands: I) where I: core::iter::traits::collect::IntoIterator<Item = vyre_foundation::ir::NodeId>
pub fn vyre_foundation::ir::InterpCtx::set_region(&mut self, id: vyre_foundation::ir::RegionId, bytes: alloc::vec::Vec<u8>)
impl core::default::Default for vyre_foundation::ir::InterpCtx
pub fn vyre_foundation::ir::InterpCtx::default() -> vyre_foundation::ir::InterpCtx
impl core::fmt::Debug for vyre_foundation::ir::InterpCtx
pub fn vyre_foundation::ir::InterpCtx::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::ir::InterpCtx
impl core::marker::Send for vyre_foundation::ir::InterpCtx
impl core::marker::Sync for vyre_foundation::ir::InterpCtx
impl core::marker::Unpin for vyre_foundation::ir::InterpCtx
impl core::marker::UnsafeUnpin for vyre_foundation::ir::InterpCtx
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::InterpCtx
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::InterpCtx
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::InterpCtx where U: core::convert::From<T>
pub fn vyre_foundation::ir::InterpCtx::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::InterpCtx where U: core::convert::Into<T>
pub type vyre_foundation::ir::InterpCtx::Error = core::convert::Infallible
pub fn vyre_foundation::ir::InterpCtx::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::InterpCtx where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::InterpCtx::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::InterpCtx::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::ir::InterpCtx where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::InterpCtx::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::InterpCtx where T: ?core::marker::Sized
pub fn vyre_foundation::ir::InterpCtx::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::InterpCtx where T: ?core::marker::Sized
pub fn vyre_foundation::ir::InterpCtx::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::ir::InterpCtx
pub fn vyre_foundation::ir::InterpCtx::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::InterpCtx
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::InterpCtx
impl<T> typenum::type_operators::Same for vyre_foundation::ir::InterpCtx
pub type vyre_foundation::ir::InterpCtx::Output = T
pub struct vyre_foundation::ir::LimitState
pub vyre_foundation::ir::LimitState::nesting_reported: bool
pub vyre_foundation::ir::LimitState::node_count: usize
pub vyre_foundation::ir::LimitState::node_count_reported: bool
impl core::default::Default for vyre_foundation::validate::depth::LimitState
pub fn vyre_foundation::validate::depth::LimitState::default() -> vyre_foundation::validate::depth::LimitState
impl core::fmt::Debug for vyre_foundation::validate::depth::LimitState
pub fn vyre_foundation::validate::depth::LimitState::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::validate::depth::LimitState
impl core::marker::Send for vyre_foundation::validate::depth::LimitState
impl core::marker::Sync for vyre_foundation::validate::depth::LimitState
impl core::marker::Unpin for vyre_foundation::validate::depth::LimitState
impl core::marker::UnsafeUnpin for vyre_foundation::validate::depth::LimitState
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::depth::LimitState
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::depth::LimitState
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::depth::LimitState where U: core::convert::From<T>
pub fn vyre_foundation::validate::depth::LimitState::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::depth::LimitState where U: core::convert::Into<T>
pub type vyre_foundation::validate::depth::LimitState::Error = core::convert::Infallible
pub fn vyre_foundation::validate::depth::LimitState::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::depth::LimitState where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::depth::LimitState::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::depth::LimitState::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::validate::depth::LimitState where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::depth::LimitState::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::depth::LimitState where T: ?core::marker::Sized
pub fn vyre_foundation::validate::depth::LimitState::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::depth::LimitState where T: ?core::marker::Sized
pub fn vyre_foundation::validate::depth::LimitState::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::validate::depth::LimitState
pub fn vyre_foundation::validate::depth::LimitState::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::depth::LimitState
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::depth::LimitState
impl<T> typenum::type_operators::Same for vyre_foundation::validate::depth::LimitState
pub type vyre_foundation::validate::depth::LimitState::Output = T
pub struct vyre_foundation::ir::MemoryHints
pub vyre_foundation::ir::MemoryHints::cache_locality: vyre_foundation::ir::CacheLocality
pub vyre_foundation::ir::MemoryHints::coalesce_axis: core::option::Option<u8>
pub vyre_foundation::ir::MemoryHints::preferred_alignment: u32
impl core::clone::Clone for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::clone(&self) -> vyre_foundation::ir::MemoryHints
impl core::cmp::Eq for vyre_foundation::ir::MemoryHints
impl core::cmp::PartialEq for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::eq(&self, other: &vyre_foundation::ir::MemoryHints) -> bool
impl core::default::Default for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::default() -> Self
impl core::fmt::Debug for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::MemoryHints
impl core::marker::StructuralPartialEq for vyre_foundation::ir::MemoryHints
impl core::marker::Freeze for vyre_foundation::ir::MemoryHints
impl core::marker::Send for vyre_foundation::ir::MemoryHints
impl core::marker::Sync for vyre_foundation::ir::MemoryHints
impl core::marker::Unpin for vyre_foundation::ir::MemoryHints
impl core::marker::UnsafeUnpin for vyre_foundation::ir::MemoryHints
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::MemoryHints
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::MemoryHints
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::MemoryHints where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryHints::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::MemoryHints where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryHints::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::MemoryHints where U: core::convert::From<T>
pub fn vyre_foundation::ir::MemoryHints::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::MemoryHints where U: core::convert::Into<T>
pub type vyre_foundation::ir::MemoryHints::Error = core::convert::Infallible
pub fn vyre_foundation::ir::MemoryHints::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::MemoryHints where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::MemoryHints::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::MemoryHints::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::MemoryHints where T: core::clone::Clone
pub type vyre_foundation::ir::MemoryHints::Owned = T
pub fn vyre_foundation::ir::MemoryHints::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::MemoryHints::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::MemoryHints where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryHints::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::MemoryHints where T: ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryHints::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::MemoryHints where T: ?core::marker::Sized
pub fn vyre_foundation::ir::MemoryHints::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::MemoryHints where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::MemoryHints::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::MemoryHints
pub fn vyre_foundation::ir::MemoryHints::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::MemoryHints
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::MemoryHints
impl<T> typenum::type_operators::Same for vyre_foundation::ir::MemoryHints
pub type vyre_foundation::ir::MemoryHints::Output = T
pub struct vyre_foundation::ir::NodeId(pub u32)
impl core::clone::Clone for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::clone(&self) -> vyre_foundation::ir::NodeId
impl core::cmp::Eq for vyre_foundation::ir::NodeId
impl core::cmp::Ord for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::cmp(&self, other: &vyre_foundation::ir::NodeId) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::eq(&self, other: &vyre_foundation::ir::NodeId) -> bool
impl core::cmp::PartialOrd for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::partial_cmp(&self, other: &vyre_foundation::ir::NodeId) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::NodeId
impl core::marker::StructuralPartialEq for vyre_foundation::ir::NodeId
impl core::marker::Freeze for vyre_foundation::ir::NodeId
impl core::marker::Send for vyre_foundation::ir::NodeId
impl core::marker::Sync for vyre_foundation::ir::NodeId
impl core::marker::Unpin for vyre_foundation::ir::NodeId
impl core::marker::UnsafeUnpin for vyre_foundation::ir::NodeId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::NodeId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::NodeId
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::ir::NodeId where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::NodeId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::NodeId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::NodeId where U: core::convert::From<T>
pub fn vyre_foundation::ir::NodeId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::NodeId where U: core::convert::Into<T>
pub type vyre_foundation::ir::NodeId::Error = core::convert::Infallible
pub fn vyre_foundation::ir::NodeId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::NodeId where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::NodeId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::NodeId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::NodeId where T: core::clone::Clone
pub type vyre_foundation::ir::NodeId::Owned = T
pub fn vyre_foundation::ir::NodeId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::NodeId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::NodeId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::NodeId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::NodeId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::NodeId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::NodeId where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::NodeId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::NodeId
pub fn vyre_foundation::ir::NodeId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::NodeId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::NodeId
impl<T> typenum::type_operators::Same for vyre_foundation::ir::NodeId
pub type vyre_foundation::ir::NodeId::Output = T
pub struct vyre_foundation::ir::Program
pub vyre_foundation::ir::Program::buffers: alloc::sync::Arc<[vyre_foundation::ir::BufferDecl]>
pub vyre_foundation::ir::Program::entry: alloc::sync::Arc<alloc::vec::Vec<vyre_foundation::ir::Node>>
pub vyre_foundation::ir::Program::entry_op_id: core::option::Option<alloc::string::String>
pub vyre_foundation::ir::Program::non_composable_with_self: bool
pub vyre_foundation::ir::Program::workgroup_size: [u32; 3]
impl vyre_foundation::ir::Program
pub const vyre_foundation::ir::Program::ROOT_REGION_GENERATOR: &'static str
pub fn vyre_foundation::ir::Program::empty() -> Self
pub fn vyre_foundation::ir::Program::entry_op_id(&self) -> core::option::Option<&str>
pub fn vyre_foundation::ir::Program::into_entry_vec(self) -> alloc::vec::Vec<vyre_foundation::ir::Node>
pub fn vyre_foundation::ir::Program::map_entry<F: core::ops::function::FnOnce(alloc::vec::Vec<vyre_foundation::ir::Node>) -> alloc::vec::Vec<vyre_foundation::ir::Node>>(self, f: F) -> Self
pub fn vyre_foundation::ir::Program::new(buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>, workgroup_size: [u32; 3], entry: alloc::vec::Vec<vyre_foundation::ir::Node>) -> Self
pub fn vyre_foundation::ir::Program::with_arena(arena: &vyre_foundation::ir::ExprArena, buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>, workgroup_size: [u32; 3]) -> vyre_foundation::ir::ArenaProgram<'_>
pub fn vyre_foundation::ir::Program::with_entry_op_id(self, op_id: impl core::convert::Into<alloc::string::String>) -> Self
pub fn vyre_foundation::ir::Program::with_rewritten_buffers(&self, buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>) -> Self
pub fn vyre_foundation::ir::Program::with_rewritten_entry(&self, entry: alloc::vec::Vec<vyre_foundation::ir::Node>) -> Self
pub fn vyre_foundation::ir::Program::with_rewritten_workgroup_size_and_entry(&self, workgroup_size: [u32; 3], entry: alloc::vec::Vec<vyre_foundation::ir::Node>) -> Self
pub fn vyre_foundation::ir::Program::with_rewritten_wrapped_entry(&self, entry: alloc::vec::Vec<vyre_foundation::ir::Node>) -> Self
pub fn vyre_foundation::ir::Program::wrapped(buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>, workgroup_size: [u32; 3], entry: alloc::vec::Vec<vyre_foundation::ir::Node>) -> Self
impl vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::buffer(&self, name: &str) -> core::option::Option<&vyre_foundation::ir::BufferDecl>
pub fn vyre_foundation::ir::Program::buffer_count(&self) -> usize
pub fn vyre_foundation::ir::Program::buffers(&self) -> &[vyre_foundation::ir::BufferDecl]
pub fn vyre_foundation::ir::Program::entry(&self) -> &[vyre_foundation::ir::Node]
pub fn vyre_foundation::ir::Program::entry_arc(&self) -> &alloc::sync::Arc<alloc::vec::Vec<vyre_foundation::ir::Node>>
pub fn vyre_foundation::ir::Program::entry_mut(&mut self) -> &mut alloc::vec::Vec<vyre_foundation::ir::Node>
pub fn vyre_foundation::ir::Program::estimate_peak_vram_bytes(&self) -> u64
pub fn vyre_foundation::ir::Program::fingerprint(&self) -> [u8; 32]
pub fn vyre_foundation::ir::Program::has_buffer(&self, name: &str) -> bool
pub fn vyre_foundation::ir::Program::has_indirect_dispatch(&self) -> bool
pub fn vyre_foundation::ir::Program::is_explicit_noop(&self) -> bool
pub fn vyre_foundation::ir::Program::is_non_composable_with_self(&self) -> bool
pub fn vyre_foundation::ir::Program::is_structurally_validated(&self) -> bool
pub fn vyre_foundation::ir::Program::is_top_level_region_wrapped(&self) -> bool
pub fn vyre_foundation::ir::Program::is_validated(&self) -> bool
pub fn vyre_foundation::ir::Program::is_validated_on(&self, backend_id: &str) -> bool
pub fn vyre_foundation::ir::Program::mark_structurally_validated(&self)
pub fn vyre_foundation::ir::Program::mark_validated(&self)
pub fn vyre_foundation::ir::Program::mark_validated_on(&self, backend_id: &str)
pub fn vyre_foundation::ir::Program::output_buffer_indices(&self) -> &[u32]
pub fn vyre_foundation::ir::Program::parallel_region_size(&self) -> [u32; 3]
pub fn vyre_foundation::ir::Program::peak_intensity(&self) -> vyre_spec::bin_op::OpIntensity
pub fn vyre_foundation::ir::Program::reconcile_runnable_top_level(self) -> Self
pub fn vyre_foundation::ir::Program::set_parallel_region_size(&mut self, parallel_region_size: [u32; 3])
pub fn vyre_foundation::ir::Program::set_workgroup_size(&mut self, workgroup_size: [u32; 3])
pub fn vyre_foundation::ir::Program::structural_eq(&self, other: &Self) -> bool
pub fn vyre_foundation::ir::Program::top_level_region_violation(&self) -> core::option::Option<alloc::string::String>
pub fn vyre_foundation::ir::Program::validate(&self) -> vyre_foundation::error::Result<()>
pub fn vyre_foundation::ir::Program::vsa_fingerprint(&self) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::ir::Program::with_non_composable_with_self(self, flag: bool) -> Self
pub fn vyre_foundation::ir::Program::workgroup_size(&self) -> [u32; 3]
impl vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::canonical_wire_bytes(&self) -> core::result::Result<alloc::vec::Vec<u8>, vyre_foundation::error::Error>
pub fn vyre_foundation::ir::Program::canonical_wire_hash(&self) -> core::result::Result<blake3::Hash, vyre_foundation::error::Error>
pub fn vyre_foundation::ir::Program::canonicalized(&self) -> Self
impl vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::content_hash(&self) -> [u8; 32]
pub fn vyre_foundation::ir::Program::from_bytes(bytes: &[u8]) -> core::result::Result<Self, vyre_foundation::error::Error>
pub fn vyre_foundation::ir::Program::from_wire(bytes: &[u8]) -> core::result::Result<Self, vyre_foundation::error::Error>
pub fn vyre_foundation::ir::Program::to_bytes(&self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::ir::Program::to_wire(&self) -> core::result::Result<alloc::vec::Vec<u8>, vyre_foundation::error::Error>
pub fn vyre_foundation::ir::Program::to_wire_into(&self, dst: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), vyre_foundation::error::Error>
impl vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::from_text(input: &str) -> core::result::Result<Self, vyre_foundation::serial::text::TextParseError>
pub fn vyre_foundation::ir::Program::to_text(&self) -> core::result::Result<alloc::string::String, vyre_foundation::serial::text::TextParseError>
impl vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::stats(&self) -> &vyre_foundation::ir::ProgramStats
impl core::clone::Clone for vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::clone(&self) -> Self
impl core::cmp::Eq for vyre_foundation::ir::Program
impl core::cmp::PartialEq for vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::eq(&self, other: &Self) -> bool
impl core::default::Default for vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::default() -> Self
impl core::fmt::Debug for vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for vyre_foundation::ir::Program
impl core::marker::Send for vyre_foundation::ir::Program
impl core::marker::Sync for vyre_foundation::ir::Program
impl core::marker::Unpin for vyre_foundation::ir::Program
impl core::marker::UnsafeUnpin for vyre_foundation::ir::Program
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::Program
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::Program
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::Program where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::Program::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::Program where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::Program::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::Program where U: core::convert::From<T>
pub fn vyre_foundation::ir::Program::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::Program where U: core::convert::Into<T>
pub type vyre_foundation::ir::Program::Error = core::convert::Infallible
pub fn vyre_foundation::ir::Program::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::Program where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::Program::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::Program::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::Program where T: core::clone::Clone
pub type vyre_foundation::ir::Program::Owned = T
pub fn vyre_foundation::ir::Program::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::Program::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::Program where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::Program::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::Program where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Program::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::Program where T: ?core::marker::Sized
pub fn vyre_foundation::ir::Program::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::Program where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::Program::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::Program
pub fn vyre_foundation::ir::Program::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::Program
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::Program
impl<T> typenum::type_operators::Same for vyre_foundation::ir::Program
pub type vyre_foundation::ir::Program::Output = T
pub struct vyre_foundation::ir::ProgramStats
pub vyre_foundation::ir::ProgramStats::atomic_op_count: u64
pub vyre_foundation::ir::ProgramStats::call_count: u32
pub vyre_foundation::ir::ProgramStats::capability_bits: u32
pub vyre_foundation::ir::ProgramStats::control_flow_count: u64
pub vyre_foundation::ir::ProgramStats::instruction_count: u64
pub vyre_foundation::ir::ProgramStats::memory_op_count: u64
pub vyre_foundation::ir::ProgramStats::node_count: usize
pub vyre_foundation::ir::ProgramStats::node_kinds_present: u32
pub vyre_foundation::ir::ProgramStats::opaque_count: u32
pub vyre_foundation::ir::ProgramStats::region_count: u32
pub vyre_foundation::ir::ProgramStats::register_pressure_estimate: u32
pub vyre_foundation::ir::ProgramStats::static_storage_bytes: u64
pub vyre_foundation::ir::ProgramStats::top_level_regions: u32
impl vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::async_dispatch(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::bf16(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::distributed_collectives(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::f16(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::f64(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_any_node_kind(&self, mask: u32) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_assign(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_barrier(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_if(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_let(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_loop(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_region(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::has_node_store(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::indirect_dispatch(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::subgroup_ops(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::tensor_ops(&self) -> bool
pub fn vyre_foundation::ir::ProgramStats::trap(&self) -> bool
impl core::clone::Clone for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::clone(&self) -> vyre_foundation::ir::ProgramStats
impl core::cmp::Eq for vyre_foundation::ir::ProgramStats
impl core::cmp::PartialEq for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::eq(&self, other: &vyre_foundation::ir::ProgramStats) -> bool
impl core::default::Default for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::default() -> vyre_foundation::ir::ProgramStats
impl core::fmt::Debug for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::ir::ProgramStats
impl core::marker::StructuralPartialEq for vyre_foundation::ir::ProgramStats
impl core::marker::Freeze for vyre_foundation::ir::ProgramStats
impl core::marker::Send for vyre_foundation::ir::ProgramStats
impl core::marker::Sync for vyre_foundation::ir::ProgramStats
impl core::marker::Unpin for vyre_foundation::ir::ProgramStats
impl core::marker::UnsafeUnpin for vyre_foundation::ir::ProgramStats
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::ProgramStats
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::ProgramStats
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::ProgramStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::ProgramStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::ProgramStats where U: core::convert::From<T>
pub fn vyre_foundation::ir::ProgramStats::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::ProgramStats where U: core::convert::Into<T>
pub type vyre_foundation::ir::ProgramStats::Error = core::convert::Infallible
pub fn vyre_foundation::ir::ProgramStats::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::ProgramStats where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::ProgramStats::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::ProgramStats::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::ProgramStats where T: core::clone::Clone
pub type vyre_foundation::ir::ProgramStats::Owned = T
pub fn vyre_foundation::ir::ProgramStats::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::ProgramStats::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::ProgramStats where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::ProgramStats where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::ProgramStats where T: ?core::marker::Sized
pub fn vyre_foundation::ir::ProgramStats::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::ProgramStats where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::ProgramStats::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::ProgramStats
pub fn vyre_foundation::ir::ProgramStats::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::ProgramStats
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::ProgramStats
impl<T> typenum::type_operators::Same for vyre_foundation::ir::ProgramStats
pub type vyre_foundation::ir::ProgramStats::Output = T
pub struct vyre_foundation::ir::RegionId(pub u32)
impl core::clone::Clone for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::clone(&self) -> vyre_foundation::ir::RegionId
impl core::cmp::Eq for vyre_foundation::ir::RegionId
impl core::cmp::Ord for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::cmp(&self, other: &vyre_foundation::ir::RegionId) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::eq(&self, other: &vyre_foundation::ir::RegionId) -> bool
impl core::cmp::PartialOrd for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::partial_cmp(&self, other: &vyre_foundation::ir::RegionId) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::RegionId
impl core::marker::StructuralPartialEq for vyre_foundation::ir::RegionId
impl core::marker::Freeze for vyre_foundation::ir::RegionId
impl core::marker::Send for vyre_foundation::ir::RegionId
impl core::marker::Sync for vyre_foundation::ir::RegionId
impl core::marker::Unpin for vyre_foundation::ir::RegionId
impl core::marker::UnsafeUnpin for vyre_foundation::ir::RegionId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::RegionId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::RegionId
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::ir::RegionId where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::RegionId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::RegionId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::RegionId where U: core::convert::From<T>
pub fn vyre_foundation::ir::RegionId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::RegionId where U: core::convert::Into<T>
pub type vyre_foundation::ir::RegionId::Error = core::convert::Infallible
pub fn vyre_foundation::ir::RegionId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::RegionId where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::RegionId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::RegionId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::RegionId where T: core::clone::Clone
pub type vyre_foundation::ir::RegionId::Owned = T
pub fn vyre_foundation::ir::RegionId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::RegionId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::RegionId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::RegionId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::RegionId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::RegionId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::RegionId where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::RegionId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::RegionId
pub fn vyre_foundation::ir::RegionId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::RegionId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::RegionId
impl<T> typenum::type_operators::Same for vyre_foundation::ir::RegionId
pub type vyre_foundation::ir::RegionId::Output = T
#[non_exhaustive] pub struct vyre_foundation::ir::ValidationError
pub vyre_foundation::ir::ValidationError::message: alloc::borrow::Cow<'static, str>
impl vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::message(&self) -> &str
pub fn vyre_foundation::validate::validation_error::ValidationError::unsupported_op(backend: &'static str, op_id: &alloc::sync::Arc<str>, node_index: usize) -> Self
impl core::clone::Clone for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::clone(&self) -> vyre_foundation::validate::validation_error::ValidationError
impl core::cmp::Eq for vyre_foundation::validate::validation_error::ValidationError
impl core::cmp::PartialEq for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::eq(&self, other: &vyre_foundation::validate::validation_error::ValidationError) -> bool
impl core::fmt::Debug for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Freeze for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Send for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Sync for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Unpin for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::UnsafeUnpin for vyre_foundation::validate::validation_error::ValidationError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::validation_error::ValidationError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::validation_error::ValidationError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::validate::validation_error::ValidationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::validate::validation_error::ValidationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::validation_error::ValidationError where U: core::convert::From<T>
pub fn vyre_foundation::validate::validation_error::ValidationError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::validation_error::ValidationError where U: core::convert::Into<T>
pub type vyre_foundation::validate::validation_error::ValidationError::Error = core::convert::Infallible
pub fn vyre_foundation::validate::validation_error::ValidationError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::validation_error::ValidationError where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::validation_error::ValidationError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::validation_error::ValidationError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::validation_error::ValidationError where T: core::clone::Clone
pub type vyre_foundation::validate::validation_error::ValidationError::Owned = T
pub fn vyre_foundation::validate::validation_error::ValidationError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::validation_error::ValidationError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::validate::validation_error::ValidationError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::validate::validation_error::ValidationError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::validation_error::ValidationError where T: ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::validation_error::ValidationError where T: ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::validation_error::ValidationError where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::validation_error::ValidationError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::validation_error::ValidationError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::validation_error::ValidationError
impl<T> typenum::type_operators::Same for vyre_foundation::validate::validation_error::ValidationError
pub type vyre_foundation::validate::validation_error::ValidationError::Output = T
pub struct vyre_foundation::ir::VarId(pub u32)
impl core::clone::Clone for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::clone(&self) -> vyre_foundation::ir::VarId
impl core::cmp::Eq for vyre_foundation::ir::VarId
impl core::cmp::Ord for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::cmp(&self, other: &vyre_foundation::ir::VarId) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::eq(&self, other: &vyre_foundation::ir::VarId) -> bool
impl core::cmp::PartialOrd for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::partial_cmp(&self, other: &vyre_foundation::ir::VarId) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::ir::VarId
impl core::marker::StructuralPartialEq for vyre_foundation::ir::VarId
impl core::marker::Freeze for vyre_foundation::ir::VarId
impl core::marker::Send for vyre_foundation::ir::VarId
impl core::marker::Sync for vyre_foundation::ir::VarId
impl core::marker::Unpin for vyre_foundation::ir::VarId
impl core::marker::UnsafeUnpin for vyre_foundation::ir::VarId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::ir::VarId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::ir::VarId
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::ir::VarId where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::ir::VarId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::ir::VarId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::ir::VarId where U: core::convert::From<T>
pub fn vyre_foundation::ir::VarId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::ir::VarId where U: core::convert::Into<T>
pub type vyre_foundation::ir::VarId::Error = core::convert::Infallible
pub fn vyre_foundation::ir::VarId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::ir::VarId where U: core::convert::TryFrom<T>
pub type vyre_foundation::ir::VarId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::ir::VarId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::ir::VarId where T: core::clone::Clone
pub type vyre_foundation::ir::VarId::Owned = T
pub fn vyre_foundation::ir::VarId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::ir::VarId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::ir::VarId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::ir::VarId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::ir::VarId where T: ?core::marker::Sized
pub fn vyre_foundation::ir::VarId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::ir::VarId where T: core::clone::Clone
pub unsafe fn vyre_foundation::ir::VarId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::ir::VarId
pub fn vyre_foundation::ir::VarId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::ir::VarId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::ir::VarId
impl<T> typenum::type_operators::Same for vyre_foundation::ir::VarId
pub type vyre_foundation::ir::VarId::Output = T
pub const vyre_foundation::ir::DEFAULT_MAX_CALL_DEPTH: usize
pub const vyre_foundation::ir::DEFAULT_MAX_NESTING_DEPTH: usize
pub const vyre_foundation::ir::DEFAULT_MAX_NODE_COUNT: usize
pub trait vyre_foundation::ir::ExprNode: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_foundation::ir::ExprNode::as_any(&self) -> &dyn core::any::Any
pub fn vyre_foundation::ir::ExprNode::cse_safe(&self) -> bool
pub fn vyre_foundation::ir::ExprNode::debug_identity(&self) -> &str
pub fn vyre_foundation::ir::ExprNode::extension_kind(&self) -> &'static str
pub fn vyre_foundation::ir::ExprNode::result_type(&self) -> core::option::Option<vyre_spec::data_type::DataType>
pub fn vyre_foundation::ir::ExprNode::stable_fingerprint(&self) -> [u8; 32]
pub fn vyre_foundation::ir::ExprNode::validate_extension(&self) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::ir::ExprNode::wire_payload(&self) -> alloc::vec::Vec<u8>
pub trait vyre_foundation::ir::NodeExtension: core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static
pub fn vyre_foundation::ir::NodeExtension::as_any(&self) -> &dyn core::any::Any
pub fn vyre_foundation::ir::NodeExtension::debug_identity(&self) -> &str
pub fn vyre_foundation::ir::NodeExtension::extension_kind(&self) -> &'static str
pub fn vyre_foundation::ir::NodeExtension::stable_fingerprint(&self) -> [u8; 32]
pub fn vyre_foundation::ir::NodeExtension::validate_extension(&self) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::ir::NodeExtension::wire_payload(&self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::ir::inline_calls(program: &vyre_foundation::ir::Program) -> vyre_foundation::error::Result<vyre_foundation::ir::Program>
pub fn vyre_foundation::ir::inline_calls_with_resolver(program: &vyre_foundation::ir::Program, resolver: vyre_foundation::transform::inline::OpResolver) -> vyre_foundation::error::Result<vyre_foundation::ir::Program>
pub fn vyre_foundation::ir::optimize(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub fn vyre_foundation::ir::validate(program: &vyre_foundation::ir::Program) -> alloc::vec::Vec<vyre_foundation::validate::validation_error::ValidationError>
pub type vyre_foundation::ir::OpId = alloc::sync::Arc<str>
pub type vyre_foundation::ir::OpResolver = fn(&str) -> core::option::Option<vyre_foundation::ir::Program>
pub mod vyre_foundation::lower
pub mod vyre_foundation::lower::effects
pub struct vyre_foundation::lower::effects::ProgramEffects(_)
impl vyre_foundation::lower::effects::ProgramEffects
pub const vyre_foundation::lower::effects::ProgramEffects::ASYNC_LOAD: Self
pub const vyre_foundation::lower::effects::ProgramEffects::ATOMIC: Self
pub const vyre_foundation::lower::effects::ProgramEffects::BARRIER: Self
pub const vyre_foundation::lower::effects::ProgramEffects::BUFFER_WRITE: Self
pub const vyre_foundation::lower::effects::ProgramEffects::GPU_DISPATCH: Self
pub const vyre_foundation::lower::effects::ProgramEffects::HOST_IO: Self
pub const vyre_foundation::lower::effects::ProgramEffects::TRAP: Self
pub const fn vyre_foundation::lower::effects::ProgramEffects::bits(self) -> u32
pub const fn vyre_foundation::lower::effects::ProgramEffects::contains(self, other: Self) -> bool
pub const fn vyre_foundation::lower::effects::ProgramEffects::empty() -> Self
pub const fn vyre_foundation::lower::effects::ProgramEffects::introduced_since(self, previous: Self) -> Self
pub const fn vyre_foundation::lower::effects::ProgramEffects::is_empty(self) -> bool
pub const fn vyre_foundation::lower::effects::ProgramEffects::is_subset_of(self, other: Self) -> bool
impl core::clone::Clone for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::clone(&self) -> vyre_foundation::lower::effects::ProgramEffects
impl core::cmp::Eq for vyre_foundation::lower::effects::ProgramEffects
impl core::cmp::PartialEq for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::eq(&self, other: &vyre_foundation::lower::effects::ProgramEffects) -> bool
impl core::default::Default for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::default() -> vyre_foundation::lower::effects::ProgramEffects
impl core::fmt::Debug for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::lower::effects::ProgramEffects
impl core::marker::StructuralPartialEq for vyre_foundation::lower::effects::ProgramEffects
impl core::ops::bit::BitOr for vyre_foundation::lower::effects::ProgramEffects
pub type vyre_foundation::lower::effects::ProgramEffects::Output = vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::bitor(self, rhs: Self) -> Self
impl core::ops::bit::BitOrAssign for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::bitor_assign(&mut self, rhs: Self)
impl core::marker::Freeze for vyre_foundation::lower::effects::ProgramEffects
impl core::marker::Send for vyre_foundation::lower::effects::ProgramEffects
impl core::marker::Sync for vyre_foundation::lower::effects::ProgramEffects
impl core::marker::Unpin for vyre_foundation::lower::effects::ProgramEffects
impl core::marker::UnsafeUnpin for vyre_foundation::lower::effects::ProgramEffects
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::lower::effects::ProgramEffects
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::lower::effects::ProgramEffects
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::lower::effects::ProgramEffects where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::lower::effects::ProgramEffects::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::lower::effects::ProgramEffects where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::lower::effects::ProgramEffects::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::lower::effects::ProgramEffects where U: core::convert::From<T>
pub fn vyre_foundation::lower::effects::ProgramEffects::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::lower::effects::ProgramEffects where U: core::convert::Into<T>
pub type vyre_foundation::lower::effects::ProgramEffects::Error = core::convert::Infallible
pub fn vyre_foundation::lower::effects::ProgramEffects::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::lower::effects::ProgramEffects where U: core::convert::TryFrom<T>
pub type vyre_foundation::lower::effects::ProgramEffects::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::lower::effects::ProgramEffects::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::lower::effects::ProgramEffects where T: core::clone::Clone
pub type vyre_foundation::lower::effects::ProgramEffects::Owned = T
pub fn vyre_foundation::lower::effects::ProgramEffects::clone_into(&self, target: &mut T)
pub fn vyre_foundation::lower::effects::ProgramEffects::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::lower::effects::ProgramEffects where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::lower::effects::ProgramEffects::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::lower::effects::ProgramEffects where T: ?core::marker::Sized
pub fn vyre_foundation::lower::effects::ProgramEffects::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::lower::effects::ProgramEffects where T: ?core::marker::Sized
pub fn vyre_foundation::lower::effects::ProgramEffects::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::lower::effects::ProgramEffects where T: core::clone::Clone
pub unsafe fn vyre_foundation::lower::effects::ProgramEffects::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::lower::effects::ProgramEffects
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::lower::effects::ProgramEffects
impl<T> typenum::type_operators::Same for vyre_foundation::lower::effects::ProgramEffects
pub type vyre_foundation::lower::effects::ProgramEffects::Output = T
pub fn vyre_foundation::lower::effects::compute_program_effects(program: &vyre_foundation::ir::Program) -> vyre_foundation::lower::effects::ProgramEffects
pub mod vyre_foundation::lower::subgroup_lowering
pub fn vyre_foundation::lower::subgroup_lowering::lower_subgroup_reductions(program: vyre_foundation::ir::Program, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> vyre_foundation::ir::Program
pub struct vyre_foundation::lower::LoweringError
impl vyre_foundation::lower::LoweringError
pub fn vyre_foundation::lower::LoweringError::invalid(message: impl core::convert::Into<alloc::string::String>) -> Self
pub fn vyre_foundation::lower::LoweringError::message(&self) -> &str
pub fn vyre_foundation::lower::LoweringError::new(message: impl core::convert::Into<alloc::string::String>) -> Self
pub fn vyre_foundation::lower::LoweringError::unsupported_op(op: impl core::fmt::Debug) -> Self
pub fn vyre_foundation::lower::LoweringError::unsupported_type(data_type: &vyre_spec::data_type::DataType) -> Self
pub fn vyre_foundation::lower::LoweringError::validation(error: impl core::error::Error) -> Self
pub fn vyre_foundation::lower::LoweringError::writer(error: impl core::fmt::Display) -> Self
impl core::clone::Clone for vyre_foundation::lower::LoweringError
pub fn vyre_foundation::lower::LoweringError::clone(&self) -> vyre_foundation::lower::LoweringError
impl core::cmp::Eq for vyre_foundation::lower::LoweringError
impl core::cmp::PartialEq for vyre_foundation::lower::LoweringError
pub fn vyre_foundation::lower::LoweringError::eq(&self, other: &vyre_foundation::lower::LoweringError) -> bool
impl core::error::Error for vyre_foundation::lower::LoweringError
impl core::fmt::Debug for vyre_foundation::lower::LoweringError
pub fn vyre_foundation::lower::LoweringError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::lower::LoweringError
pub fn vyre_foundation::lower::LoweringError::fmt(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::lower::LoweringError
impl core::marker::Freeze for vyre_foundation::lower::LoweringError
impl core::marker::Send for vyre_foundation::lower::LoweringError
impl core::marker::Sync for vyre_foundation::lower::LoweringError
impl core::marker::Unpin for vyre_foundation::lower::LoweringError
impl core::marker::UnsafeUnpin for vyre_foundation::lower::LoweringError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::lower::LoweringError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::lower::LoweringError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::lower::LoweringError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::lower::LoweringError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::lower::LoweringError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::lower::LoweringError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::lower::LoweringError where U: core::convert::From<T>
pub fn vyre_foundation::lower::LoweringError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::lower::LoweringError where U: core::convert::Into<T>
pub type vyre_foundation::lower::LoweringError::Error = core::convert::Infallible
pub fn vyre_foundation::lower::LoweringError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::lower::LoweringError where U: core::convert::TryFrom<T>
pub type vyre_foundation::lower::LoweringError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::lower::LoweringError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::lower::LoweringError where T: core::clone::Clone
pub type vyre_foundation::lower::LoweringError::Owned = T
pub fn vyre_foundation::lower::LoweringError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::lower::LoweringError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::lower::LoweringError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::lower::LoweringError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::lower::LoweringError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::lower::LoweringError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::lower::LoweringError where T: ?core::marker::Sized
pub fn vyre_foundation::lower::LoweringError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::lower::LoweringError where T: ?core::marker::Sized
pub fn vyre_foundation::lower::LoweringError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::lower::LoweringError where T: core::clone::Clone
pub unsafe fn vyre_foundation::lower::LoweringError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::lower::LoweringError
pub fn vyre_foundation::lower::LoweringError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::lower::LoweringError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::lower::LoweringError
impl<T> typenum::type_operators::Same for vyre_foundation::lower::LoweringError
pub type vyre_foundation::lower::LoweringError::Output = T
pub struct vyre_foundation::lower::ProgramEffects(_)
impl vyre_foundation::lower::effects::ProgramEffects
pub const vyre_foundation::lower::effects::ProgramEffects::ASYNC_LOAD: Self
pub const vyre_foundation::lower::effects::ProgramEffects::ATOMIC: Self
pub const vyre_foundation::lower::effects::ProgramEffects::BARRIER: Self
pub const vyre_foundation::lower::effects::ProgramEffects::BUFFER_WRITE: Self
pub const vyre_foundation::lower::effects::ProgramEffects::GPU_DISPATCH: Self
pub const vyre_foundation::lower::effects::ProgramEffects::HOST_IO: Self
pub const vyre_foundation::lower::effects::ProgramEffects::TRAP: Self
pub const fn vyre_foundation::lower::effects::ProgramEffects::bits(self) -> u32
pub const fn vyre_foundation::lower::effects::ProgramEffects::contains(self, other: Self) -> bool
pub const fn vyre_foundation::lower::effects::ProgramEffects::empty() -> Self
pub const fn vyre_foundation::lower::effects::ProgramEffects::introduced_since(self, previous: Self) -> Self
pub const fn vyre_foundation::lower::effects::ProgramEffects::is_empty(self) -> bool
pub const fn vyre_foundation::lower::effects::ProgramEffects::is_subset_of(self, other: Self) -> bool
impl core::clone::Clone for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::clone(&self) -> vyre_foundation::lower::effects::ProgramEffects
impl core::cmp::Eq for vyre_foundation::lower::effects::ProgramEffects
impl core::cmp::PartialEq for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::eq(&self, other: &vyre_foundation::lower::effects::ProgramEffects) -> bool
impl core::default::Default for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::default() -> vyre_foundation::lower::effects::ProgramEffects
impl core::fmt::Debug for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::lower::effects::ProgramEffects
impl core::marker::StructuralPartialEq for vyre_foundation::lower::effects::ProgramEffects
impl core::ops::bit::BitOr for vyre_foundation::lower::effects::ProgramEffects
pub type vyre_foundation::lower::effects::ProgramEffects::Output = vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::bitor(self, rhs: Self) -> Self
impl core::ops::bit::BitOrAssign for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::bitor_assign(&mut self, rhs: Self)
impl core::marker::Freeze for vyre_foundation::lower::effects::ProgramEffects
impl core::marker::Send for vyre_foundation::lower::effects::ProgramEffects
impl core::marker::Sync for vyre_foundation::lower::effects::ProgramEffects
impl core::marker::Unpin for vyre_foundation::lower::effects::ProgramEffects
impl core::marker::UnsafeUnpin for vyre_foundation::lower::effects::ProgramEffects
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::lower::effects::ProgramEffects
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::lower::effects::ProgramEffects
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::lower::effects::ProgramEffects where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::lower::effects::ProgramEffects::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::lower::effects::ProgramEffects where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::lower::effects::ProgramEffects::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::lower::effects::ProgramEffects where U: core::convert::From<T>
pub fn vyre_foundation::lower::effects::ProgramEffects::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::lower::effects::ProgramEffects where U: core::convert::Into<T>
pub type vyre_foundation::lower::effects::ProgramEffects::Error = core::convert::Infallible
pub fn vyre_foundation::lower::effects::ProgramEffects::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::lower::effects::ProgramEffects where U: core::convert::TryFrom<T>
pub type vyre_foundation::lower::effects::ProgramEffects::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::lower::effects::ProgramEffects::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::lower::effects::ProgramEffects where T: core::clone::Clone
pub type vyre_foundation::lower::effects::ProgramEffects::Owned = T
pub fn vyre_foundation::lower::effects::ProgramEffects::clone_into(&self, target: &mut T)
pub fn vyre_foundation::lower::effects::ProgramEffects::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::lower::effects::ProgramEffects where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::lower::effects::ProgramEffects::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::lower::effects::ProgramEffects where T: ?core::marker::Sized
pub fn vyre_foundation::lower::effects::ProgramEffects::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::lower::effects::ProgramEffects where T: ?core::marker::Sized
pub fn vyre_foundation::lower::effects::ProgramEffects::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::lower::effects::ProgramEffects where T: core::clone::Clone
pub unsafe fn vyre_foundation::lower::effects::ProgramEffects::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::effects::ProgramEffects::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::lower::effects::ProgramEffects
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::lower::effects::ProgramEffects
impl<T> typenum::type_operators::Same for vyre_foundation::lower::effects::ProgramEffects
pub type vyre_foundation::lower::effects::ProgramEffects::Output = T
pub fn vyre_foundation::lower::compute_program_effects(program: &vyre_foundation::ir::Program) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::lower::lower_subgroup_reductions(program: vyre_foundation::ir::Program, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> vyre_foundation::ir::Program
pub mod vyre_foundation::match_result
#[non_exhaustive] #[repr(C)] pub struct vyre_foundation::match_result::ByteRange
pub vyre_foundation::match_result::ByteRange::end: u32
pub vyre_foundation::match_result::ByteRange::start: u32
pub vyre_foundation::match_result::ByteRange::tag: u32
impl vyre_foundation::runtime::match_result::ByteRange
pub const fn vyre_foundation::runtime::match_result::ByteRange::contains(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> bool
pub const fn vyre_foundation::runtime::match_result::ByteRange::ends_before(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> bool
pub const fn vyre_foundation::runtime::match_result::ByteRange::is_empty(&self) -> bool
pub const fn vyre_foundation::runtime::match_result::ByteRange::len(&self) -> u32
pub const fn vyre_foundation::runtime::match_result::ByteRange::new(tag: u32, start: u32, end: u32) -> Self
impl core::clone::Clone for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::clone(&self) -> vyre_foundation::runtime::match_result::ByteRange
impl core::cmp::Eq for vyre_foundation::runtime::match_result::ByteRange
impl core::cmp::Ord for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::cmp(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::eq(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> bool
impl core::cmp::PartialOrd for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::partial_cmp(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<vyre_foundation::runtime::match_result::ByteRange> for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::from(value: vyre_foundation::runtime::match_result::ByteRange) -> Self
impl core::convert::From<vyre_foundation::runtime::match_result::Match> for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::from(value: vyre_foundation::runtime::match_result::Match) -> Self
impl core::fmt::Debug for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Freeze for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Send for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Sync for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Unpin for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::match_result::ByteRange
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::match_result::ByteRange
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::match_result::ByteRange
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::runtime::match_result::ByteRange where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::match_result::ByteRange where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::match_result::ByteRange where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::match_result::ByteRange where U: core::convert::From<T>
pub fn vyre_foundation::runtime::match_result::ByteRange::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::match_result::ByteRange where U: core::convert::Into<T>
pub type vyre_foundation::runtime::match_result::ByteRange::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::match_result::ByteRange::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::match_result::ByteRange where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::match_result::ByteRange::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::match_result::ByteRange::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::match_result::ByteRange where T: core::clone::Clone
pub type vyre_foundation::runtime::match_result::ByteRange::Owned = T
pub fn vyre_foundation::runtime::match_result::ByteRange::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::match_result::ByteRange::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::match_result::ByteRange where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::match_result::ByteRange where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::match_result::ByteRange where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::match_result::ByteRange where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::match_result::ByteRange::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::match_result::ByteRange
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::match_result::ByteRange
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::match_result::ByteRange
pub type vyre_foundation::runtime::match_result::ByteRange::Output = T
#[non_exhaustive] pub struct vyre_foundation::match_result::Match
pub vyre_foundation::match_result::Match::end: u32
pub vyre_foundation::match_result::Match::pattern_id: u32
pub vyre_foundation::match_result::Match::start: u32
impl vyre_foundation::runtime::match_result::Match
pub const fn vyre_foundation::runtime::match_result::Match::new(pattern_id: u32, start: u32, end: u32) -> Self
impl core::clone::Clone for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::clone(&self) -> vyre_foundation::runtime::match_result::Match
impl core::cmp::Eq for vyre_foundation::runtime::match_result::Match
impl core::cmp::Ord for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::cmp(&self, other: &vyre_foundation::runtime::match_result::Match) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::eq(&self, other: &vyre_foundation::runtime::match_result::Match) -> bool
impl core::cmp::PartialOrd for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::partial_cmp(&self, other: &vyre_foundation::runtime::match_result::Match) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<vyre_foundation::runtime::match_result::ByteRange> for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::from(value: vyre_foundation::runtime::match_result::ByteRange) -> Self
impl core::convert::From<vyre_foundation::runtime::match_result::Match> for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::from(value: vyre_foundation::runtime::match_result::Match) -> Self
impl core::fmt::Debug for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::runtime::match_result::Match
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::match_result::Match
impl core::marker::Freeze for vyre_foundation::runtime::match_result::Match
impl core::marker::Send for vyre_foundation::runtime::match_result::Match
impl core::marker::Sync for vyre_foundation::runtime::match_result::Match
impl core::marker::Unpin for vyre_foundation::runtime::match_result::Match
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::match_result::Match
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::match_result::Match
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::match_result::Match
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::runtime::match_result::Match where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::match_result::Match where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::match_result::Match where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::match_result::Match where U: core::convert::From<T>
pub fn vyre_foundation::runtime::match_result::Match::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::match_result::Match where U: core::convert::Into<T>
pub type vyre_foundation::runtime::match_result::Match::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::match_result::Match::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::match_result::Match where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::match_result::Match::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::match_result::Match::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::match_result::Match where T: core::clone::Clone
pub type vyre_foundation::runtime::match_result::Match::Owned = T
pub fn vyre_foundation::runtime::match_result::Match::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::match_result::Match::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::match_result::Match where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::match_result::Match where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::match_result::Match where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::match_result::Match where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::match_result::Match::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::match_result::Match
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::match_result::Match
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::match_result::Match
pub type vyre_foundation::runtime::match_result::Match::Output = T
pub mod vyre_foundation::memory_model
#[non_exhaustive] pub enum vyre_foundation::memory_model::MemoryOrdering
pub vyre_foundation::memory_model::MemoryOrdering::AcqRel
pub vyre_foundation::memory_model::MemoryOrdering::Acquire
pub vyre_foundation::memory_model::MemoryOrdering::GridSync
pub vyre_foundation::memory_model::MemoryOrdering::Relaxed
pub vyre_foundation::memory_model::MemoryOrdering::Release
pub vyre_foundation::memory_model::MemoryOrdering::SeqCst
impl vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::from_wire_tag(tag: u8) -> core::result::Result<Self, alloc::string::String>
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::is_valid_for_atomic_rmw(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::is_valid_for_barrier(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::requires_grid_sync(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::wire_tag(self) -> u8
impl core::clone::Clone for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone(&self) -> vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::cmp::Eq for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::cmp::PartialEq for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::eq(&self, other: &vyre_foundation::runtime::memory_model::MemoryOrdering) -> bool
impl core::default::Default for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::default() -> Self
impl core::fmt::Debug for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::memory_model::MemoryOrdering
impl serde_core::ser::Serialize for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Send for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Sync for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Unpin for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::memory_model::MemoryOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::memory_model::MemoryOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::From<T>
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::Into<T>
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::memory_model::MemoryOrdering where T: core::clone::Clone
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Owned = T
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::memory_model::MemoryOrdering where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::memory_model::MemoryOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::memory_model::MemoryOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::memory_model::MemoryOrdering where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_foundation::runtime::memory_model::MemoryOrdering where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::memory_model::MemoryOrdering
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Output = T
pub mod vyre_foundation::opaque_payload
pub mod vyre_foundation::opaque_payload::canonicalize
pub fn vyre_foundation::opaque_payload::canonicalize::canonical_f32_zero(value: f32) -> f32
pub fn vyre_foundation::opaque_payload::canonicalize::canonical_f64_zero(value: f64) -> f64
pub fn vyre_foundation::opaque_payload::canonicalize::canonical_regex_flags(flags: &str) -> alloc::string::String
pub mod vyre_foundation::opaque_payload::endian
pub struct vyre_foundation::opaque_payload::endian::LeBytesWriter
impl vyre_foundation::opaque_payload::endian::LeBytesWriter
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::into_inner(self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::new() -> Self
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_f32(&mut self, value: f32)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_f64(&mut self, value: f64)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_i16(&mut self, value: i16)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_i32(&mut self, value: i32)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_i64(&mut self, value: i64)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_slice(&mut self, slice: &[u8])
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_u16(&mut self, value: u16)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_u32(&mut self, value: u32)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_u64(&mut self, value: u64)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::with_capacity(capacity: usize) -> Self
impl core::clone::Clone for vyre_foundation::opaque_payload::endian::LeBytesWriter
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::clone(&self) -> vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::convert::From<vyre_foundation::opaque_payload::endian::LeBytesWriter> for alloc::vec::Vec<u8>
pub fn alloc::vec::Vec<u8>::from(writer: vyre_foundation::opaque_payload::endian::LeBytesWriter) -> Self
impl core::default::Default for vyre_foundation::opaque_payload::endian::LeBytesWriter
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::default() -> vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::fmt::Debug for vyre_foundation::opaque_payload::endian::LeBytesWriter
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::marker::Send for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::marker::Sync for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::marker::Unpin for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::marker::UnsafeUnpin for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl<T, U> core::convert::Into<U> for vyre_foundation::opaque_payload::endian::LeBytesWriter where U: core::convert::From<T>
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::opaque_payload::endian::LeBytesWriter where U: core::convert::Into<T>
pub type vyre_foundation::opaque_payload::endian::LeBytesWriter::Error = core::convert::Infallible
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::opaque_payload::endian::LeBytesWriter where U: core::convert::TryFrom<T>
pub type vyre_foundation::opaque_payload::endian::LeBytesWriter::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::opaque_payload::endian::LeBytesWriter where T: core::clone::Clone
pub type vyre_foundation::opaque_payload::endian::LeBytesWriter::Owned = T
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::clone_into(&self, target: &mut T)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::opaque_payload::endian::LeBytesWriter where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::opaque_payload::endian::LeBytesWriter where T: ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::opaque_payload::endian::LeBytesWriter where T: ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::opaque_payload::endian::LeBytesWriter where T: core::clone::Clone
pub unsafe fn vyre_foundation::opaque_payload::endian::LeBytesWriter::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::opaque_payload::endian::LeBytesWriter
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl<T> typenum::type_operators::Same for vyre_foundation::opaque_payload::endian::LeBytesWriter
pub type vyre_foundation::opaque_payload::endian::LeBytesWriter::Output = T
pub struct vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::available: usize
pub vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::expected: usize
pub vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::field: &'static str
impl core::clone::Clone for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::clone(&self) -> vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::cmp::Eq for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::cmp::PartialEq for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::eq(&self, other: &vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated) -> bool
impl core::error::Error for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::fmt::Debug for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::marker::Freeze for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::marker::Send for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::marker::Sync for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::marker::Unpin for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::marker::UnsafeUnpin for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where U: core::convert::From<T>
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where U: core::convert::Into<T>
pub type vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::Error = core::convert::Infallible
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where U: core::convert::TryFrom<T>
pub type vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: core::clone::Clone
pub type vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::Owned = T
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::clone_into(&self, target: &mut T)
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: core::clone::Clone
pub unsafe fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl<T> typenum::type_operators::Same for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub type vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::Output = T
pub fn vyre_foundation::opaque_payload::endian::push_f32(buf: &mut alloc::vec::Vec<u8>, value: f32)
pub fn vyre_foundation::opaque_payload::endian::push_f64(buf: &mut alloc::vec::Vec<u8>, value: f64)
pub fn vyre_foundation::opaque_payload::endian::push_i16(buf: &mut alloc::vec::Vec<u8>, value: i16)
pub fn vyre_foundation::opaque_payload::endian::push_i32(buf: &mut alloc::vec::Vec<u8>, value: i32)
pub fn vyre_foundation::opaque_payload::endian::push_i64(buf: &mut alloc::vec::Vec<u8>, value: i64)
pub fn vyre_foundation::opaque_payload::endian::push_u16(buf: &mut alloc::vec::Vec<u8>, value: u16)
pub fn vyre_foundation::opaque_payload::endian::push_u32(buf: &mut alloc::vec::Vec<u8>, value: u32)
pub fn vyre_foundation::opaque_payload::endian::push_u64(buf: &mut alloc::vec::Vec<u8>, value: u64)
pub fn vyre_foundation::opaque_payload::endian::read_f32(bytes: &[u8]) -> core::result::Result<(f32, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::endian::read_f64(bytes: &[u8]) -> core::result::Result<(f64, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::endian::read_i16(bytes: &[u8]) -> core::result::Result<(i16, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::endian::read_i32(bytes: &[u8]) -> core::result::Result<(i32, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::endian::read_i64(bytes: &[u8]) -> core::result::Result<(i64, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::endian::read_u16(bytes: &[u8]) -> core::result::Result<(u16, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::endian::read_u32(bytes: &[u8]) -> core::result::Result<(u32, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::endian::read_u64(bytes: &[u8]) -> core::result::Result<(u64, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub struct vyre_foundation::opaque_payload::LeBytesWriter
impl vyre_foundation::opaque_payload::endian::LeBytesWriter
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::into_inner(self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::new() -> Self
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_f32(&mut self, value: f32)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_f64(&mut self, value: f64)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_i16(&mut self, value: i16)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_i32(&mut self, value: i32)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_i64(&mut self, value: i64)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_slice(&mut self, slice: &[u8])
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_u16(&mut self, value: u16)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_u32(&mut self, value: u32)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::push_u64(&mut self, value: u64)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::with_capacity(capacity: usize) -> Self
impl core::clone::Clone for vyre_foundation::opaque_payload::endian::LeBytesWriter
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::clone(&self) -> vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::convert::From<vyre_foundation::opaque_payload::endian::LeBytesWriter> for alloc::vec::Vec<u8>
pub fn alloc::vec::Vec<u8>::from(writer: vyre_foundation::opaque_payload::endian::LeBytesWriter) -> Self
impl core::default::Default for vyre_foundation::opaque_payload::endian::LeBytesWriter
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::default() -> vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::fmt::Debug for vyre_foundation::opaque_payload::endian::LeBytesWriter
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::marker::Send for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::marker::Sync for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::marker::Unpin for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::marker::UnsafeUnpin for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl<T, U> core::convert::Into<U> for vyre_foundation::opaque_payload::endian::LeBytesWriter where U: core::convert::From<T>
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::opaque_payload::endian::LeBytesWriter where U: core::convert::Into<T>
pub type vyre_foundation::opaque_payload::endian::LeBytesWriter::Error = core::convert::Infallible
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::opaque_payload::endian::LeBytesWriter where U: core::convert::TryFrom<T>
pub type vyre_foundation::opaque_payload::endian::LeBytesWriter::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::opaque_payload::endian::LeBytesWriter where T: core::clone::Clone
pub type vyre_foundation::opaque_payload::endian::LeBytesWriter::Owned = T
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::clone_into(&self, target: &mut T)
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::opaque_payload::endian::LeBytesWriter where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::opaque_payload::endian::LeBytesWriter where T: ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::opaque_payload::endian::LeBytesWriter where T: ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::opaque_payload::endian::LeBytesWriter where T: core::clone::Clone
pub unsafe fn vyre_foundation::opaque_payload::endian::LeBytesWriter::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::opaque_payload::endian::LeBytesWriter
pub fn vyre_foundation::opaque_payload::endian::LeBytesWriter::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::opaque_payload::endian::LeBytesWriter
impl<T> typenum::type_operators::Same for vyre_foundation::opaque_payload::endian::LeBytesWriter
pub type vyre_foundation::opaque_payload::endian::LeBytesWriter::Output = T
pub struct vyre_foundation::opaque_payload::OpaquePayloadTruncated
pub vyre_foundation::opaque_payload::OpaquePayloadTruncated::available: usize
pub vyre_foundation::opaque_payload::OpaquePayloadTruncated::expected: usize
pub vyre_foundation::opaque_payload::OpaquePayloadTruncated::field: &'static str
impl core::clone::Clone for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::clone(&self) -> vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::cmp::Eq for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::cmp::PartialEq for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::eq(&self, other: &vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated) -> bool
impl core::error::Error for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::fmt::Debug for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::marker::Freeze for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::marker::Send for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::marker::Sync for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::marker::Unpin for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::marker::UnsafeUnpin for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where U: core::convert::From<T>
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where U: core::convert::Into<T>
pub type vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::Error = core::convert::Infallible
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where U: core::convert::TryFrom<T>
pub type vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: core::clone::Clone
pub type vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::Owned = T
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::clone_into(&self, target: &mut T)
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: ?core::marker::Sized
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated where T: core::clone::Clone
pub unsafe fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub fn vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
impl<T> typenum::type_operators::Same for vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated
pub type vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated::Output = T
pub fn vyre_foundation::opaque_payload::canonical_f32_zero(value: f32) -> f32
pub fn vyre_foundation::opaque_payload::canonical_f64_zero(value: f64) -> f64
pub fn vyre_foundation::opaque_payload::canonical_regex_flags(flags: &str) -> alloc::string::String
pub fn vyre_foundation::opaque_payload::push_f32(buf: &mut alloc::vec::Vec<u8>, value: f32)
pub fn vyre_foundation::opaque_payload::push_f64(buf: &mut alloc::vec::Vec<u8>, value: f64)
pub fn vyre_foundation::opaque_payload::push_i16(buf: &mut alloc::vec::Vec<u8>, value: i16)
pub fn vyre_foundation::opaque_payload::push_i32(buf: &mut alloc::vec::Vec<u8>, value: i32)
pub fn vyre_foundation::opaque_payload::push_i64(buf: &mut alloc::vec::Vec<u8>, value: i64)
pub fn vyre_foundation::opaque_payload::push_u16(buf: &mut alloc::vec::Vec<u8>, value: u16)
pub fn vyre_foundation::opaque_payload::push_u32(buf: &mut alloc::vec::Vec<u8>, value: u32)
pub fn vyre_foundation::opaque_payload::push_u64(buf: &mut alloc::vec::Vec<u8>, value: u64)
pub fn vyre_foundation::opaque_payload::read_f32(bytes: &[u8]) -> core::result::Result<(f32, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::read_f64(bytes: &[u8]) -> core::result::Result<(f64, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::read_i16(bytes: &[u8]) -> core::result::Result<(i16, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::read_i32(bytes: &[u8]) -> core::result::Result<(i32, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::read_i64(bytes: &[u8]) -> core::result::Result<(i64, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::read_u16(bytes: &[u8]) -> core::result::Result<(u16, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::read_u32(bytes: &[u8]) -> core::result::Result<(u32, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub fn vyre_foundation::opaque_payload::read_u64(bytes: &[u8]) -> core::result::Result<(u64, &[u8]), vyre_foundation::opaque_payload::endian::OpaquePayloadTruncated>
pub mod vyre_foundation::optimizer
pub use vyre_foundation::optimizer::vyre_pass
pub mod vyre_foundation::optimizer::algebraic_rules
pub enum vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
pub vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::Left
pub vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::Right
impl core::clone::Clone for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::clone(&self) -> vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl core::cmp::Eq for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl core::cmp::PartialEq for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::eq(&self, other: &vyre_foundation::optimizer::algebraic_rules::IdentityReplacement) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl core::marker::Freeze for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl core::marker::Send for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl core::marker::Sync for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl core::marker::Unpin for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement where T: core::clone::Clone
pub type vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::Owned = T
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
pub fn vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::algebraic_rules::IdentityReplacement
pub type vyre_foundation::optimizer::algebraic_rules::IdentityReplacement::Output = T
pub enum vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
pub vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::Bool(bool)
pub vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::F32(f32)
pub vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::I32(i32)
pub vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::U32(u32)
impl vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::is_bit_all_ones(self) -> bool
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::is_false(self) -> bool
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::is_integer_zero(self) -> bool
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::is_numeric_one(self) -> bool
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::is_numeric_zero(self) -> bool
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::is_true(self) -> bool
impl core::clone::Clone for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::clone(&self) -> vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl core::cmp::PartialEq for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::eq(&self, other: &vyre_foundation::optimizer::algebraic_rules::ScalarLiteral) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl core::marker::Freeze for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl core::marker::Send for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl core::marker::Sync for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl core::marker::Unpin for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral where T: core::clone::Clone
pub type vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::Owned = T
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
pub fn vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::algebraic_rules::ScalarLiteral
pub type vyre_foundation::optimizer::algebraic_rules::ScalarLiteral::Output = T
pub fn vyre_foundation::optimizer::algebraic_rules::binop_identity_replacement(op: vyre_spec::bin_op::BinOp, lhs_same_as_rhs: bool, lhs_lit: core::option::Option<vyre_foundation::optimizer::algebraic_rules::ScalarLiteral>, rhs_lit: core::option::Option<vyre_foundation::optimizer::algebraic_rules::ScalarLiteral>) -> core::option::Option<vyre_foundation::optimizer::algebraic_rules::IdentityReplacement>
pub fn vyre_foundation::optimizer::algebraic_rules::strength_reduce_power_of_two_shift(value: u32) -> core::option::Option<u32>
pub mod vyre_foundation::optimizer::cost
#[non_exhaustive] pub struct vyre_foundation::optimizer::cost::CostCertificate
pub vyre_foundation::optimizer::cost::CostCertificate::atomic_op_count: u64
pub vyre_foundation::optimizer::cost::CostCertificate::control_flow_count: u64
pub vyre_foundation::optimizer::cost::CostCertificate::divergence_score: u64
pub vyre_foundation::optimizer::cost::CostCertificate::instruction_count: u64
pub vyre_foundation::optimizer::cost::CostCertificate::memory_op_count: u64
pub vyre_foundation::optimizer::cost::CostCertificate::node_count: usize
pub vyre_foundation::optimizer::cost::CostCertificate::register_pressure_estimate: u32
pub vyre_foundation::optimizer::cost::CostCertificate::static_storage_bytes: u64
impl vyre_foundation::optimizer::cost::CostCertificate
pub fn vyre_foundation::optimizer::cost::CostCertificate::dimensions_increased_over(&self, other: &Self) -> alloc::vec::Vec<&'static str>
pub fn vyre_foundation::optimizer::cost::CostCertificate::dominates_or_equal(&self, other: &Self) -> bool
pub fn vyre_foundation::optimizer::cost::CostCertificate::estimate_for_adapter(&self, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> vyre_foundation::optimizer::cost::DeviceCostEstimate
pub fn vyre_foundation::optimizer::cost::CostCertificate::for_program(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::cost::CostCertificate::for_program_on_adapter(program: &vyre_foundation::ir::Program, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::clone::Clone for vyre_foundation::optimizer::cost::CostCertificate
pub fn vyre_foundation::optimizer::cost::CostCertificate::clone(&self) -> vyre_foundation::optimizer::cost::CostCertificate
impl core::cmp::Eq for vyre_foundation::optimizer::cost::CostCertificate
impl core::cmp::PartialEq for vyre_foundation::optimizer::cost::CostCertificate
pub fn vyre_foundation::optimizer::cost::CostCertificate::eq(&self, other: &vyre_foundation::optimizer::cost::CostCertificate) -> bool
impl core::default::Default for vyre_foundation::optimizer::cost::CostCertificate
pub fn vyre_foundation::optimizer::cost::CostCertificate::default() -> vyre_foundation::optimizer::cost::CostCertificate
impl core::fmt::Debug for vyre_foundation::optimizer::cost::CostCertificate
pub fn vyre_foundation::optimizer::cost::CostCertificate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::cost::CostCertificate
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::cost::CostCertificate
impl core::marker::Freeze for vyre_foundation::optimizer::cost::CostCertificate
impl core::marker::Send for vyre_foundation::optimizer::cost::CostCertificate
impl core::marker::Sync for vyre_foundation::optimizer::cost::CostCertificate
impl core::marker::Unpin for vyre_foundation::optimizer::cost::CostCertificate
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::cost::CostCertificate
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::cost::CostCertificate
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::cost::CostCertificate
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::cost::CostCertificate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::cost::CostCertificate::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::cost::CostCertificate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::cost::CostCertificate::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::cost::CostCertificate where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::cost::CostCertificate::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::cost::CostCertificate where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::cost::CostCertificate::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::cost::CostCertificate::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::cost::CostCertificate where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::cost::CostCertificate::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::cost::CostCertificate::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::cost::CostCertificate where T: core::clone::Clone
pub type vyre_foundation::optimizer::cost::CostCertificate::Owned = T
pub fn vyre_foundation::optimizer::cost::CostCertificate::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::cost::CostCertificate::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::cost::CostCertificate where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::cost::CostCertificate::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::cost::CostCertificate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::cost::CostCertificate::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::cost::CostCertificate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::cost::CostCertificate::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::cost::CostCertificate where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::cost::CostCertificate::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::cost::CostCertificate
pub fn vyre_foundation::optimizer::cost::CostCertificate::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::cost::CostCertificate
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::cost::CostCertificate
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::cost::CostCertificate
pub type vyre_foundation::optimizer::cost::CostCertificate::Output = T
pub struct vyre_foundation::optimizer::cost::DeviceCostEstimate
pub vyre_foundation::optimizer::cost::DeviceCostEstimate::base: vyre_foundation::optimizer::cost::CostCertificate
pub vyre_foundation::optimizer::cost::DeviceCostEstimate::score: u64
pub vyre_foundation::optimizer::cost::DeviceCostEstimate::unroll_depth: u32
pub vyre_foundation::optimizer::cost::DeviceCostEstimate::vector_pack_bits: u32
pub vyre_foundation::optimizer::cost::DeviceCostEstimate::workgroup_tile: [u32; 3]
impl core::clone::Clone for vyre_foundation::optimizer::cost::DeviceCostEstimate
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::clone(&self) -> vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::cmp::Eq for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::cmp::PartialEq for vyre_foundation::optimizer::cost::DeviceCostEstimate
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::eq(&self, other: &vyre_foundation::optimizer::cost::DeviceCostEstimate) -> bool
impl core::default::Default for vyre_foundation::optimizer::cost::DeviceCostEstimate
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::default() -> vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::fmt::Debug for vyre_foundation::optimizer::cost::DeviceCostEstimate
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::marker::Freeze for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::marker::Send for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::marker::Sync for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::marker::Unpin for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::cost::DeviceCostEstimate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::cost::DeviceCostEstimate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::cost::DeviceCostEstimate where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::cost::DeviceCostEstimate where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::cost::DeviceCostEstimate::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::cost::DeviceCostEstimate where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::cost::DeviceCostEstimate::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::cost::DeviceCostEstimate where T: core::clone::Clone
pub type vyre_foundation::optimizer::cost::DeviceCostEstimate::Owned = T
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::cost::DeviceCostEstimate where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::cost::DeviceCostEstimate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::cost::DeviceCostEstimate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::cost::DeviceCostEstimate where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::cost::DeviceCostEstimate::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::cost::DeviceCostEstimate
pub fn vyre_foundation::optimizer::cost::DeviceCostEstimate::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::cost::DeviceCostEstimate
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::cost::DeviceCostEstimate
pub type vyre_foundation::optimizer::cost::DeviceCostEstimate::Output = T
pub mod vyre_foundation::optimizer::ctx
pub struct vyre_foundation::optimizer::ctx::AdapterCaps
pub vyre_foundation::optimizer::ctx::AdapterCaps::backend: &'static str
pub vyre_foundation::optimizer::ctx::AdapterCaps::compute_units: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::ideal_unroll_depth: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::ideal_vector_pack_bits: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::ideal_workgroup_tile: [u32; 3]
pub vyre_foundation::optimizer::ctx::AdapterCaps::l1_cache_bytes: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::l2_cache_bytes: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::max_invocations_per_workgroup: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::max_shared_memory_bytes: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::max_storage_buffer_binding_size: u64
pub vyre_foundation::optimizer::ctx::AdapterCaps::max_workgroup_size: [u32; 3]
pub vyre_foundation::optimizer::ctx::AdapterCaps::mem_bw_gbps: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::regs_per_thread_max: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::shared_memory_bank_count: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::shared_memory_bank_width_bytes: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::subgroup_size: u32
pub vyre_foundation::optimizer::ctx::AdapterCaps::supports_indirect_dispatch: bool
pub vyre_foundation::optimizer::ctx::AdapterCaps::supports_specialization_constants: bool
pub vyre_foundation::optimizer::ctx::AdapterCaps::supports_subgroup_ops: bool
impl vyre_foundation::optimizer::ctx::AdapterCaps
pub const fn vyre_foundation::optimizer::ctx::AdapterCaps::conservative() -> Self
pub const fn vyre_foundation::optimizer::ctx::AdapterCaps::high_end() -> Self
impl core::clone::Clone for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::clone(&self) -> vyre_foundation::optimizer::ctx::AdapterCaps
impl core::cmp::Eq for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::cmp::PartialEq for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::eq(&self, other: &vyre_foundation::optimizer::ctx::AdapterCaps) -> bool
impl core::default::Default for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::default() -> Self
impl core::fmt::Debug for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::Freeze for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::Send for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::Sync for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::Unpin for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::ctx::AdapterCaps
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::ctx::AdapterCaps where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::ctx::AdapterCaps where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::ctx::AdapterCaps where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::ctx::AdapterCaps where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::ctx::AdapterCaps::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::ctx::AdapterCaps where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::ctx::AdapterCaps::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::ctx::AdapterCaps where T: core::clone::Clone
pub type vyre_foundation::optimizer::ctx::AdapterCaps::Owned = T
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::ctx::AdapterCaps where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::ctx::AdapterCaps where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::ctx::AdapterCaps where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::ctx::AdapterCaps where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::ctx::AdapterCaps::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::ctx::AdapterCaps
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::ctx::AdapterCaps
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::ctx::AdapterCaps
pub type vyre_foundation::optimizer::ctx::AdapterCaps::Output = T
pub struct vyre_foundation::optimizer::ctx::AnalysisCache
impl vyre_foundation::optimizer::ctx::AnalysisCache
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::clear(&mut self)
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::get<T: core::any::Any>(&self, key: &'static str) -> core::option::Option<&T>
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::insert<T: core::any::Any + core::marker::Send + core::marker::Sync>(&mut self, key: &'static str, value: T)
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::new() -> Self
impl core::default::Default for vyre_foundation::optimizer::ctx::AnalysisCache
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::default() -> vyre_foundation::optimizer::ctx::AnalysisCache
impl core::fmt::Debug for vyre_foundation::optimizer::ctx::AnalysisCache
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::optimizer::ctx::AnalysisCache
impl core::marker::Send for vyre_foundation::optimizer::ctx::AnalysisCache
impl core::marker::Sync for vyre_foundation::optimizer::ctx::AnalysisCache
impl core::marker::Unpin for vyre_foundation::optimizer::ctx::AnalysisCache
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::ctx::AnalysisCache
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::ctx::AnalysisCache
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::ctx::AnalysisCache
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::ctx::AnalysisCache where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::ctx::AnalysisCache where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::ctx::AnalysisCache::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::ctx::AnalysisCache where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::ctx::AnalysisCache::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::ctx::AnalysisCache where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::ctx::AnalysisCache where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::ctx::AnalysisCache where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::ctx::AnalysisCache
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::ctx::AnalysisCache
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::ctx::AnalysisCache
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::ctx::AnalysisCache
pub type vyre_foundation::optimizer::ctx::AnalysisCache::Output = T
pub struct vyre_foundation::optimizer::ctx::PassCtx<'a>
pub vyre_foundation::optimizer::ctx::PassCtx::adapter_caps: &'a vyre_foundation::optimizer::ctx::AdapterCaps
pub vyre_foundation::optimizer::ctx::PassCtx::analyses: &'a mut vyre_foundation::optimizer::ctx::AnalysisCache
pub vyre_foundation::optimizer::ctx::PassCtx::diagnostics: &'a mut alloc::vec::Vec<vyre_foundation::diagnostics::Diagnostic>
pub vyre_foundation::optimizer::ctx::PassCtx::fact_substrate: &'a mut vyre_foundation::optimizer::fact_substrate::FactSubstrate
pub vyre_foundation::optimizer::ctx::PassCtx::program: &'a mut vyre_foundation::ir::Program
impl<'a> core::marker::Freeze for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> core::marker::Send for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> core::marker::Sync for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> core::marker::Unpin for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::ctx::PassCtx<'a> where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::ctx::PassCtx<'a> where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::ctx::PassCtx<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::ctx::PassCtx<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::ctx::PassCtx<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::ctx::PassCtx<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::ctx::PassCtx<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::ctx::PassCtx<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::ctx::PassCtx<'a>
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::ctx::PassCtx<'a>
pub type vyre_foundation::optimizer::ctx::PassCtx<'a>::Output = T
pub fn vyre_foundation::optimizer::ctx::scheduling_error_to_diagnostic(err: &vyre_foundation::optimizer::PassSchedulingError) -> vyre_foundation::diagnostics::Diagnostic
pub mod vyre_foundation::optimizer::derived_order
pub enum vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::CausalInvalidation
pub vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::DeclaredRequirement
impl core::clone::Clone for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::clone(&self) -> vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::cmp::Eq for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::cmp::PartialEq for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::eq(&self, other: &vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::Freeze for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::Send for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::Sync for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::Unpin for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where T: core::clone::Clone
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::Owned = T
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::Output = T
pub struct vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub vyre_foundation::optimizer::derived_order::DerivedPassEdge::after: &'static str
pub vyre_foundation::optimizer::derived_order::DerivedPassEdge::before: &'static str
pub vyre_foundation::optimizer::derived_order::DerivedPassEdge::kind: vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::clone::Clone for vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::clone(&self) -> vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::cmp::Eq for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::cmp::PartialEq for vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::eq(&self, other: &vyre_foundation::optimizer::derived_order::DerivedPassEdge) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::Freeze for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::Send for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::Sync for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::Unpin for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdge::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdge::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::derived_order::DerivedPassEdge where T: core::clone::Clone
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdge::Owned = T
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::derived_order::DerivedPassEdge where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::derived_order::DerivedPassEdge where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdge::Output = T
pub struct vyre_foundation::optimizer::derived_order::DerivedPassNode
pub vyre_foundation::optimizer::derived_order::DerivedPassNode::metadata: vyre_foundation::optimizer::PassMetadata
pub vyre_foundation::optimizer::derived_order::DerivedPassNode::name: &'static str
pub vyre_foundation::optimizer::derived_order::DerivedPassNode::position: usize
impl core::clone::Clone for vyre_foundation::optimizer::derived_order::DerivedPassNode
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::clone(&self) -> vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::cmp::Eq for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::cmp::PartialEq for vyre_foundation::optimizer::derived_order::DerivedPassNode
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::eq(&self, other: &vyre_foundation::optimizer::derived_order::DerivedPassNode) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::derived_order::DerivedPassNode
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::Freeze for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::Send for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::Sync for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::Unpin for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassNode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassNode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::derived_order::DerivedPassNode where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::derived_order::DerivedPassNode where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassNode::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::derived_order::DerivedPassNode where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassNode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::derived_order::DerivedPassNode where T: core::clone::Clone
pub type vyre_foundation::optimizer::derived_order::DerivedPassNode::Owned = T
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::derived_order::DerivedPassNode where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::derived_order::DerivedPassNode where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::derived_order::DerivedPassNode where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::derived_order::DerivedPassNode where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::derived_order::DerivedPassNode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::derived_order::DerivedPassNode
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::derived_order::DerivedPassNode
pub type vyre_foundation::optimizer::derived_order::DerivedPassNode::Output = T
pub struct vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::causal_adjacency(&self) -> &[u32]
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::causal_edges(&self) -> &[vyre_foundation::optimizer::derived_order::DerivedPassEdge]
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::causal_safe_pair_checks(&self) -> usize
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::declared_edges(&self) -> &[vyre_foundation::optimizer::derived_order::DerivedPassEdge]
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::edge_count(&self) -> usize
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::metadata(&self) -> &[vyre_foundation::optimizer::PassMetadata]
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::nodes(&self) -> &[vyre_foundation::optimizer::derived_order::DerivedPassNode]
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::pass_count(&self) -> usize
impl core::clone::Clone for vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::clone(&self) -> vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::cmp::Eq for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::cmp::PartialEq for vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::eq(&self, other: &vyre_foundation::optimizer::derived_order::DerivedPassOrder) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::marker::Freeze for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::marker::Send for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::marker::Sync for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::marker::Unpin for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassOrder::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassOrder::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::derived_order::DerivedPassOrder where T: core::clone::Clone
pub type vyre_foundation::optimizer::derived_order::DerivedPassOrder::Owned = T
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::derived_order::DerivedPassOrder where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::derived_order::DerivedPassOrder where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub type vyre_foundation::optimizer::derived_order::DerivedPassOrder::Output = T
pub fn vyre_foundation::optimizer::derived_order::derive_pass_order(metadata: &[vyre_foundation::optimizer::PassMetadata]) -> core::result::Result<vyre_foundation::optimizer::derived_order::DerivedPassOrder, vyre_foundation::optimizer::PassSchedulingError>
pub fn vyre_foundation::optimizer::derived_order::derive_registered_pass_order() -> core::result::Result<vyre_foundation::optimizer::derived_order::DerivedPassOrder, vyre_foundation::optimizer::OptimizerError>
pub mod vyre_foundation::optimizer::diff_compile
#[non_exhaustive] pub enum vyre_foundation::optimizer::diff_compile::Diff
pub vyre_foundation::optimizer::diff_compile::Diff::Added
pub vyre_foundation::optimizer::diff_compile::Diff::Added::hash: [u8; 32]
pub vyre_foundation::optimizer::diff_compile::Diff::Added::index: usize
pub vyre_foundation::optimizer::diff_compile::Diff::Changed
pub vyre_foundation::optimizer::diff_compile::Diff::Changed::after_hash: [u8; 32]
pub vyre_foundation::optimizer::diff_compile::Diff::Changed::before_hash: [u8; 32]
pub vyre_foundation::optimizer::diff_compile::Diff::Changed::index: usize
pub vyre_foundation::optimizer::diff_compile::Diff::Removed
pub vyre_foundation::optimizer::diff_compile::Diff::Removed::hash: [u8; 32]
pub vyre_foundation::optimizer::diff_compile::Diff::Removed::index: usize
pub vyre_foundation::optimizer::diff_compile::Diff::Unchanged
pub vyre_foundation::optimizer::diff_compile::Diff::Unchanged::hash: [u8; 32]
pub vyre_foundation::optimizer::diff_compile::Diff::Unchanged::index: usize
impl core::clone::Clone for vyre_foundation::optimizer::diff_compile::Diff
pub fn vyre_foundation::optimizer::diff_compile::Diff::clone(&self) -> vyre_foundation::optimizer::diff_compile::Diff
impl core::cmp::Eq for vyre_foundation::optimizer::diff_compile::Diff
impl core::cmp::PartialEq for vyre_foundation::optimizer::diff_compile::Diff
pub fn vyre_foundation::optimizer::diff_compile::Diff::eq(&self, other: &vyre_foundation::optimizer::diff_compile::Diff) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::diff_compile::Diff
pub fn vyre_foundation::optimizer::diff_compile::Diff::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::diff_compile::Diff
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::diff_compile::Diff
impl core::marker::Freeze for vyre_foundation::optimizer::diff_compile::Diff
impl core::marker::Send for vyre_foundation::optimizer::diff_compile::Diff
impl core::marker::Sync for vyre_foundation::optimizer::diff_compile::Diff
impl core::marker::Unpin for vyre_foundation::optimizer::diff_compile::Diff
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::diff_compile::Diff
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::diff_compile::Diff
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::diff_compile::Diff
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::diff_compile::Diff where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::diff_compile::Diff::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::diff_compile::Diff where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::diff_compile::Diff::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::diff_compile::Diff where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::diff_compile::Diff::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::diff_compile::Diff where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::diff_compile::Diff::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::diff_compile::Diff::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::diff_compile::Diff where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::diff_compile::Diff::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::diff_compile::Diff::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::diff_compile::Diff where T: core::clone::Clone
pub type vyre_foundation::optimizer::diff_compile::Diff::Owned = T
pub fn vyre_foundation::optimizer::diff_compile::Diff::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::diff_compile::Diff::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::diff_compile::Diff where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::diff_compile::Diff::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::diff_compile::Diff where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::diff_compile::Diff::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::diff_compile::Diff where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::diff_compile::Diff::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::diff_compile::Diff where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::diff_compile::Diff::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::diff_compile::Diff
pub fn vyre_foundation::optimizer::diff_compile::Diff::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::diff_compile::Diff
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::diff_compile::Diff
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::diff_compile::Diff
pub type vyre_foundation::optimizer::diff_compile::Diff::Output = T
pub fn vyre_foundation::optimizer::diff_compile::node_subtree_hash(node: &vyre_foundation::ir::Node) -> core::result::Result<[u8; 32], alloc::string::String>
pub fn vyre_foundation::optimizer::diff_compile::nodes_subtree_hash(body: &[vyre_foundation::ir::Node]) -> core::result::Result<[u8; 32], alloc::string::String>
pub fn vyre_foundation::optimizer::diff_compile::program_diff(before: &vyre_foundation::ir::Program, after: &vyre_foundation::ir::Program) -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::diff_compile::Diff>, alloc::string::String>
pub fn vyre_foundation::optimizer::diff_compile::program_subtree_hashes(program: &vyre_foundation::ir::Program) -> core::result::Result<alloc::vec::Vec<(usize, [u8; 32])>, alloc::string::String>
pub mod vyre_foundation::optimizer::dsl
pub mod vyre_foundation::optimizer::effect_lattice
#[non_exhaustive] pub enum vyre_foundation::optimizer::effect_lattice::AtomicOrdering
pub vyre_foundation::optimizer::effect_lattice::AtomicOrdering::AcqRel
pub vyre_foundation::optimizer::effect_lattice::AtomicOrdering::Acquire
pub vyre_foundation::optimizer::effect_lattice::AtomicOrdering::Release
pub vyre_foundation::optimizer::effect_lattice::AtomicOrdering::SeqCst
impl vyre_foundation::optimizer::effect_lattice::AtomicOrdering
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::join(self, other: Self) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::clone(&self) -> vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl core::cmp::Eq for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl core::cmp::PartialEq for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::eq(&self, other: &vyre_foundation::optimizer::effect_lattice::AtomicOrdering) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl core::marker::Freeze for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl core::marker::Send for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl core::marker::Sync for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl core::marker::Unpin for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::effect_lattice::AtomicOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::effect_lattice::AtomicOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::effect_lattice::AtomicOrdering where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::effect_lattice::AtomicOrdering where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::effect_lattice::AtomicOrdering::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::effect_lattice::AtomicOrdering where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::effect_lattice::AtomicOrdering::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::effect_lattice::AtomicOrdering where T: core::clone::Clone
pub type vyre_foundation::optimizer::effect_lattice::AtomicOrdering::Owned = T
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::effect_lattice::AtomicOrdering where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::effect_lattice::AtomicOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::effect_lattice::AtomicOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::effect_lattice::AtomicOrdering where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
pub fn vyre_foundation::optimizer::effect_lattice::AtomicOrdering::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::effect_lattice::AtomicOrdering
pub type vyre_foundation::optimizer::effect_lattice::AtomicOrdering::Output = T
#[non_exhaustive] pub enum vyre_foundation::optimizer::effect_lattice::EffectLevel
pub vyre_foundation::optimizer::effect_lattice::EffectLevel::Diverging
pub vyre_foundation::optimizer::effect_lattice::EffectLevel::Pure
pub vyre_foundation::optimizer::effect_lattice::EffectLevel::ReadAtomic
pub vyre_foundation::optimizer::effect_lattice::EffectLevel::ReadWriteAtomic(vyre_foundation::optimizer::effect_lattice::AtomicOrdering)
pub vyre_foundation::optimizer::effect_lattice::EffectLevel::Synchronized(vyre_foundation::optimizer::effect_lattice::SyncScope)
impl vyre_foundation::optimizer::effect_lattice::EffectLevel
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::from_class(class: vyre_spec::op_contract::SideEffectClass) -> Self
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::kind(&self) -> &'static str
impl core::clone::Clone for vyre_foundation::optimizer::effect_lattice::EffectLevel
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::clone(&self) -> vyre_foundation::optimizer::effect_lattice::EffectLevel
impl core::cmp::Eq for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl core::cmp::PartialEq for vyre_foundation::optimizer::effect_lattice::EffectLevel
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::eq(&self, other: &vyre_foundation::optimizer::effect_lattice::EffectLevel) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::effect_lattice::EffectLevel
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::effect_lattice::EffectLevel
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl core::marker::Freeze for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl core::marker::Send for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl core::marker::Sync for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl core::marker::Unpin for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::effect_lattice::EffectLevel where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::effect_lattice::EffectLevel where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::effect_lattice::EffectLevel where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::effect_lattice::EffectLevel where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::effect_lattice::EffectLevel::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::effect_lattice::EffectLevel where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::effect_lattice::EffectLevel::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::effect_lattice::EffectLevel where T: core::clone::Clone
pub type vyre_foundation::optimizer::effect_lattice::EffectLevel::Owned = T
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::effect_lattice::EffectLevel where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::effect_lattice::EffectLevel where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::effect_lattice::EffectLevel where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::effect_lattice::EffectLevel where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::effect_lattice::EffectLevel::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::effect_lattice::EffectLevel
pub fn vyre_foundation::optimizer::effect_lattice::EffectLevel::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::effect_lattice::EffectLevel
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::effect_lattice::EffectLevel
pub type vyre_foundation::optimizer::effect_lattice::EffectLevel::Output = T
pub enum vyre_foundation::optimizer::effect_lattice::SyncScope
pub vyre_foundation::optimizer::effect_lattice::SyncScope::Grid
pub vyre_foundation::optimizer::effect_lattice::SyncScope::Subgroup
pub vyre_foundation::optimizer::effect_lattice::SyncScope::Workgroup
impl vyre_foundation::optimizer::effect_lattice::SyncScope
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::join(self, other: Self) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::effect_lattice::SyncScope
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::clone(&self) -> vyre_foundation::optimizer::effect_lattice::SyncScope
impl core::cmp::Eq for vyre_foundation::optimizer::effect_lattice::SyncScope
impl core::cmp::Ord for vyre_foundation::optimizer::effect_lattice::SyncScope
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::cmp(&self, other: &vyre_foundation::optimizer::effect_lattice::SyncScope) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::optimizer::effect_lattice::SyncScope
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::eq(&self, other: &vyre_foundation::optimizer::effect_lattice::SyncScope) -> bool
impl core::cmp::PartialOrd for vyre_foundation::optimizer::effect_lattice::SyncScope
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::partial_cmp(&self, other: &vyre_foundation::optimizer::effect_lattice::SyncScope) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_foundation::optimizer::effect_lattice::SyncScope
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::effect_lattice::SyncScope
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::effect_lattice::SyncScope
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::effect_lattice::SyncScope
impl core::marker::Freeze for vyre_foundation::optimizer::effect_lattice::SyncScope
impl core::marker::Send for vyre_foundation::optimizer::effect_lattice::SyncScope
impl core::marker::Sync for vyre_foundation::optimizer::effect_lattice::SyncScope
impl core::marker::Unpin for vyre_foundation::optimizer::effect_lattice::SyncScope
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::effect_lattice::SyncScope
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::effect_lattice::SyncScope
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::effect_lattice::SyncScope
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::optimizer::effect_lattice::SyncScope where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::effect_lattice::SyncScope where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::effect_lattice::SyncScope where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::effect_lattice::SyncScope where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::effect_lattice::SyncScope where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::effect_lattice::SyncScope::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::effect_lattice::SyncScope where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::effect_lattice::SyncScope::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::effect_lattice::SyncScope where T: core::clone::Clone
pub type vyre_foundation::optimizer::effect_lattice::SyncScope::Owned = T
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::effect_lattice::SyncScope where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::effect_lattice::SyncScope where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::effect_lattice::SyncScope where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::effect_lattice::SyncScope where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::effect_lattice::SyncScope::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::effect_lattice::SyncScope
pub fn vyre_foundation::optimizer::effect_lattice::SyncScope::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::effect_lattice::SyncScope
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::effect_lattice::SyncScope
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::effect_lattice::SyncScope
pub type vyre_foundation::optimizer::effect_lattice::SyncScope::Output = T
pub fn vyre_foundation::optimizer::effect_lattice::compose(producer: vyre_foundation::optimizer::effect_lattice::EffectLevel, consumer: vyre_foundation::optimizer::effect_lattice::EffectLevel) -> core::result::Result<vyre_foundation::optimizer::effect_lattice::EffectLevel, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::effect_lattice::lattice_join(a: vyre_foundation::optimizer::effect_lattice::EffectLevel, b: vyre_foundation::optimizer::effect_lattice::EffectLevel) -> vyre_foundation::optimizer::effect_lattice::EffectLevel
pub fn vyre_foundation::optimizer::effect_lattice::node_effect_level(node: &vyre_foundation::ir::Node) -> vyre_foundation::optimizer::effect_lattice::EffectLevel
pub fn vyre_foundation::optimizer::effect_lattice::program_effect_level(program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::effect_lattice::EffectLevel
pub mod vyre_foundation::optimizer::eqsat
pub enum vyre_foundation::optimizer::eqsat::EGraphError
pub vyre_foundation::optimizer::eqsat::EGraphError::Capacity
pub vyre_foundation::optimizer::eqsat::EGraphError::Capacity::context: &'static str
pub vyre_foundation::optimizer::eqsat::EGraphError::Capacity::requested: usize
pub vyre_foundation::optimizer::eqsat::EGraphError::Capacity::source: alloc::string::String
pub vyre_foundation::optimizer::eqsat::EGraphError::ClassIdOutOfBounds
pub vyre_foundation::optimizer::eqsat::EGraphError::ClassIdOutOfBounds::context: &'static str
pub vyre_foundation::optimizer::eqsat::EGraphError::ClassIdOutOfBounds::id: vyre_foundation::optimizer::eqsat::EClassId
pub vyre_foundation::optimizer::eqsat::EGraphError::ClassIdOutOfBounds::len: usize
pub vyre_foundation::optimizer::eqsat::EGraphError::ClassIdOverflow
pub vyre_foundation::optimizer::eqsat::EGraphError::ClassIdOverflow::index: usize
impl core::clone::Clone for vyre_foundation::optimizer::eqsat::EGraphError
pub fn vyre_foundation::optimizer::eqsat::EGraphError::clone(&self) -> vyre_foundation::optimizer::eqsat::EGraphError
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat::EGraphError
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat::EGraphError
pub fn vyre_foundation::optimizer::eqsat::EGraphError::eq(&self, other: &vyre_foundation::optimizer::eqsat::EGraphError) -> bool
impl core::error::Error for vyre_foundation::optimizer::eqsat::EGraphError
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat::EGraphError
pub fn vyre_foundation::optimizer::eqsat::EGraphError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::optimizer::eqsat::EGraphError
pub fn vyre_foundation::optimizer::eqsat::EGraphError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat::EGraphError
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat::EGraphError
impl core::marker::Send for vyre_foundation::optimizer::eqsat::EGraphError
impl core::marker::Sync for vyre_foundation::optimizer::eqsat::EGraphError
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat::EGraphError
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat::EGraphError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat::EGraphError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat::EGraphError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat::EGraphError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EGraphError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat::EGraphError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EGraphError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat::EGraphError where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat::EGraphError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat::EGraphError where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat::EGraphError::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat::EGraphError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat::EGraphError where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat::EGraphError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat::EGraphError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat::EGraphError where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat::EGraphError::Owned = T
pub fn vyre_foundation::optimizer::eqsat::EGraphError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat::EGraphError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::optimizer::eqsat::EGraphError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EGraphError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat::EGraphError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EGraphError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat::EGraphError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EGraphError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat::EGraphError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EGraphError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat::EGraphError where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat::EGraphError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat::EGraphError
pub fn vyre_foundation::optimizer::eqsat::EGraphError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat::EGraphError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat::EGraphError
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat::EGraphError
pub type vyre_foundation::optimizer::eqsat::EGraphError::Output = T
pub struct vyre_foundation::optimizer::eqsat::DeviceAwareRule<L: vyre_foundation::optimizer::eqsat::ENodeLang, F: core::ops::function::Fn() -> bool>
impl<L: vyre_foundation::optimizer::eqsat::ENodeLang, F: core::ops::function::Fn() -> bool> vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::new(inner: alloc::boxed::Box<dyn vyre_foundation::optimizer::eqsat::Rule<L>>, predicate: F) -> Self
impl<L: vyre_foundation::optimizer::eqsat::ENodeLang, F: core::ops::function::Fn() -> bool> vyre_foundation::optimizer::eqsat::Rule<L> for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::matches(&self, egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>) -> alloc::vec::Vec<(vyre_foundation::optimizer::eqsat::EClassId, vyre_foundation::optimizer::eqsat::EClassId)>
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::name(&self) -> &'static str
impl<L, F> core::marker::Freeze for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F> where F: core::marker::Freeze
impl<L, F> !core::marker::Send for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
impl<L, F> !core::marker::Sync for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
impl<L, F> core::marker::Unpin for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F> where F: core::marker::Unpin
impl<L, F> core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F> where F: core::marker::UnsafeUnpin
impl<L, F> !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
impl<L, F> !core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F> where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F> where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F> where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F> where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F> where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
pub type vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::Output = T
pub struct vyre_foundation::optimizer::eqsat::EClass<L: vyre_foundation::optimizer::eqsat::ENodeLang>
pub vyre_foundation::optimizer::eqsat::EClass::nodes: alloc::vec::Vec<L>
pub vyre_foundation::optimizer::eqsat::EClass::parents: alloc::vec::Vec<vyre_foundation::optimizer::eqsat::EClassId>
impl<L: core::clone::Clone + vyre_foundation::optimizer::eqsat::ENodeLang> core::clone::Clone for vyre_foundation::optimizer::eqsat::EClass<L>
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::clone(&self) -> vyre_foundation::optimizer::eqsat::EClass<L>
impl<L: core::fmt::Debug + vyre_foundation::optimizer::eqsat::ENodeLang> core::fmt::Debug for vyre_foundation::optimizer::eqsat::EClass<L>
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<L> core::marker::Freeze for vyre_foundation::optimizer::eqsat::EClass<L>
impl<L> core::marker::Send for vyre_foundation::optimizer::eqsat::EClass<L> where L: core::marker::Send
impl<L> core::marker::Sync for vyre_foundation::optimizer::eqsat::EClass<L> where L: core::marker::Sync
impl<L> core::marker::Unpin for vyre_foundation::optimizer::eqsat::EClass<L> where L: core::marker::Unpin
impl<L> core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat::EClass<L>
impl<L> core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat::EClass<L> where L: core::panic::unwind_safe::RefUnwindSafe
impl<L> core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat::EClass<L> where L: core::panic::unwind_safe::UnwindSafe
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat::EClass<L> where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat::EClass<L> where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat::EClass<L>::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat::EClass<L> where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat::EClass<L>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat::EClass<L> where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat::EClass<L>::Owned = T
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat::EClass<L> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat::EClass<L> where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat::EClass<L> where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat::EClass<L> where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat::EClass<L>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat::EClass<L>
pub fn vyre_foundation::optimizer::eqsat::EClass<L>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat::EClass<L>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat::EClass<L>
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat::EClass<L>
pub type vyre_foundation::optimizer::eqsat::EClass<L>::Output = T
pub struct vyre_foundation::optimizer::eqsat::EClassId(pub u32)
impl core::clone::Clone for vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EClassId::clone(&self) -> vyre_foundation::optimizer::eqsat::EClassId
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat::EClassId
impl core::cmp::Ord for vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EClassId::cmp(&self, other: &vyre_foundation::optimizer::eqsat::EClassId) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EClassId::eq(&self, other: &vyre_foundation::optimizer::eqsat::EClassId) -> bool
impl core::cmp::PartialOrd for vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EClassId::partial_cmp(&self, other: &vyre_foundation::optimizer::eqsat::EClassId) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EClassId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EClassId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::eqsat::EClassId
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat::EClassId
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat::EClassId
impl core::marker::Send for vyre_foundation::optimizer::eqsat::EClassId
impl core::marker::Sync for vyre_foundation::optimizer::eqsat::EClassId
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat::EClassId
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat::EClassId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat::EClassId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat::EClassId
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::optimizer::eqsat::EClassId where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EClassId::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat::EClassId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EClassId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat::EClassId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EClassId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat::EClassId where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat::EClassId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat::EClassId where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat::EClassId::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat::EClassId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat::EClassId where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat::EClassId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat::EClassId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat::EClassId where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat::EClassId::Owned = T
pub fn vyre_foundation::optimizer::eqsat::EClassId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat::EClassId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat::EClassId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EClassId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat::EClassId where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EClassId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat::EClassId where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EClassId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat::EClassId where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat::EClassId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EClassId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat::EClassId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat::EClassId
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat::EClassId
pub type vyre_foundation::optimizer::eqsat::EClassId::Output = T
pub struct vyre_foundation::optimizer::eqsat::EGraph<L: vyre_foundation::optimizer::eqsat::ENodeLang>
impl<L: vyre_foundation::optimizer::eqsat::ENodeLang> vyre_foundation::optimizer::eqsat::EGraph<L>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::add(&mut self, node: L) -> vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::class(&self, id: vyre_foundation::optimizer::eqsat::EClassId) -> core::option::Option<&vyre_foundation::optimizer::eqsat::EClass<L>>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::class_count(&self) -> usize
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::find(&mut self, id: vyre_foundation::optimizer::eqsat::EClassId) -> vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::find_immut(&self, id: vyre_foundation::optimizer::eqsat::EClassId) -> vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::iter_nodes(&self) -> impl core::iter::traits::iterator::Iterator<Item = (vyre_foundation::optimizer::eqsat::EClassId, &L)>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::new() -> Self
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::rebuild(&mut self) -> usize
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::try_add(&mut self, node: L) -> core::result::Result<vyre_foundation::optimizer::eqsat::EClassId, vyre_foundation::optimizer::eqsat::EGraphError>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::try_class(&self, id: vyre_foundation::optimizer::eqsat::EClassId) -> core::result::Result<core::option::Option<&vyre_foundation::optimizer::eqsat::EClass<L>>, vyre_foundation::optimizer::eqsat::EGraphError>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::try_find(&mut self, id: vyre_foundation::optimizer::eqsat::EClassId) -> core::result::Result<vyre_foundation::optimizer::eqsat::EClassId, vyre_foundation::optimizer::eqsat::EGraphError>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::try_find_immut(&self, id: vyre_foundation::optimizer::eqsat::EClassId) -> core::result::Result<vyre_foundation::optimizer::eqsat::EClassId, vyre_foundation::optimizer::eqsat::EGraphError>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::try_rebuild(&mut self) -> core::result::Result<usize, vyre_foundation::optimizer::eqsat::EGraphError>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::try_union(&mut self, a: vyre_foundation::optimizer::eqsat::EClassId, b: vyre_foundation::optimizer::eqsat::EClassId) -> core::result::Result<vyre_foundation::optimizer::eqsat::EClassId, vyre_foundation::optimizer::eqsat::EGraphError>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::try_with_capacity(class_capacity: usize) -> core::result::Result<Self, vyre_foundation::optimizer::eqsat::EGraphError>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::union(&mut self, a: vyre_foundation::optimizer::eqsat::EClassId, b: vyre_foundation::optimizer::eqsat::EClassId) -> vyre_foundation::optimizer::eqsat::EClassId
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::with_capacity(class_capacity: usize) -> Self
impl<L: core::clone::Clone + vyre_foundation::optimizer::eqsat::ENodeLang> core::clone::Clone for vyre_foundation::optimizer::eqsat::EGraph<L>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::clone(&self) -> vyre_foundation::optimizer::eqsat::EGraph<L>
impl<L: core::fmt::Debug + vyre_foundation::optimizer::eqsat::ENodeLang> core::fmt::Debug for vyre_foundation::optimizer::eqsat::EGraph<L>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<L: vyre_foundation::optimizer::eqsat::ENodeLang> core::default::Default for vyre_foundation::optimizer::eqsat::EGraph<L>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::default() -> Self
impl<L> core::marker::Freeze for vyre_foundation::optimizer::eqsat::EGraph<L>
impl<L> core::marker::Send for vyre_foundation::optimizer::eqsat::EGraph<L> where L: core::marker::Send
impl<L> core::marker::Sync for vyre_foundation::optimizer::eqsat::EGraph<L> where L: core::marker::Sync
impl<L> core::marker::Unpin for vyre_foundation::optimizer::eqsat::EGraph<L> where L: core::marker::Unpin
impl<L> core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat::EGraph<L>
impl<L> core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat::EGraph<L> where L: core::panic::unwind_safe::RefUnwindSafe
impl<L> core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat::EGraph<L> where L: core::panic::unwind_safe::UnwindSafe
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat::EGraph<L> where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat::EGraph<L> where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat::EGraph<L>::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat::EGraph<L> where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat::EGraph<L>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat::EGraph<L> where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat::EGraph<L>::Owned = T
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat::EGraph<L> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat::EGraph<L> where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat::EGraph<L> where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat::EGraph<L> where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat::EGraph<L>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat::EGraph<L>
pub fn vyre_foundation::optimizer::eqsat::EGraph<L>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat::EGraph<L>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat::EGraph<L>
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat::EGraph<L>
pub type vyre_foundation::optimizer::eqsat::EGraph<L>::Output = T
pub struct vyre_foundation::optimizer::eqsat::FamilySaturationReport
pub vyre_foundation::optimizer::eqsat::FamilySaturationReport::budget: usize
pub vyre_foundation::optimizer::eqsat::FamilySaturationReport::family: &'static str
pub vyre_foundation::optimizer::eqsat::FamilySaturationReport::iters_used: usize
impl core::clone::Clone for vyre_foundation::optimizer::eqsat::FamilySaturationReport
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::clone(&self) -> vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat::FamilySaturationReport
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::eq(&self, other: &vyre_foundation::optimizer::eqsat::FamilySaturationReport) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat::FamilySaturationReport
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl core::marker::Send for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl core::marker::Sync for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat::FamilySaturationReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat::FamilySaturationReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat::FamilySaturationReport where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat::FamilySaturationReport where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat::FamilySaturationReport::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat::FamilySaturationReport where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat::FamilySaturationReport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat::FamilySaturationReport where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat::FamilySaturationReport::Owned = T
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat::FamilySaturationReport where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat::FamilySaturationReport where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat::FamilySaturationReport where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat::FamilySaturationReport where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat::FamilySaturationReport
pub fn vyre_foundation::optimizer::eqsat::FamilySaturationReport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat::FamilySaturationReport
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat::FamilySaturationReport
pub type vyre_foundation::optimizer::eqsat::FamilySaturationReport::Output = T
pub trait vyre_foundation::optimizer::eqsat::ENodeLang: core::clone::Clone + core::cmp::Eq + core::hash::Hash
pub fn vyre_foundation::optimizer::eqsat::ENodeLang::children(&self) -> vyre_foundation::optimizer::eqsat::EChildren
pub fn vyre_foundation::optimizer::eqsat::ENodeLang::with_children(&self, children: &[vyre_foundation::optimizer::eqsat::EClassId]) -> Self
pub trait vyre_foundation::optimizer::eqsat::Family<L: vyre_foundation::optimizer::eqsat::ENodeLang>
pub fn vyre_foundation::optimizer::eqsat::Family::name(&self) -> &'static str
pub fn vyre_foundation::optimizer::eqsat::Family::rules(&self) -> alloc::vec::Vec<alloc::boxed::Box<dyn vyre_foundation::optimizer::eqsat::Rule<L>>>
pub trait vyre_foundation::optimizer::eqsat::Rule<L: vyre_foundation::optimizer::eqsat::ENodeLang>
pub fn vyre_foundation::optimizer::eqsat::Rule::matches(&self, egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>) -> alloc::vec::Vec<(vyre_foundation::optimizer::eqsat::EClassId, vyre_foundation::optimizer::eqsat::EClassId)>
pub fn vyre_foundation::optimizer::eqsat::Rule::name(&self) -> &'static str
impl<L: vyre_foundation::optimizer::eqsat::ENodeLang, F: core::ops::function::Fn() -> bool> vyre_foundation::optimizer::eqsat::Rule<L> for vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::matches(&self, egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>) -> alloc::vec::Vec<(vyre_foundation::optimizer::eqsat::EClassId, vyre_foundation::optimizer::eqsat::EClassId)>
pub fn vyre_foundation::optimizer::eqsat::DeviceAwareRule<L, F>::name(&self) -> &'static str
impl<L> vyre_foundation::optimizer::eqsat::Rule<L> for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules where L: vyre_foundation::optimizer::eqsat::ENodeLang + vyre_foundation::optimizer::eqsat_toml::OpIdNode
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::matches(&self, egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>) -> alloc::vec::Vec<(vyre_foundation::optimizer::eqsat::EClassId, vyre_foundation::optimizer::eqsat::EClassId)>
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::name(&self) -> &'static str
pub fn vyre_foundation::optimizer::eqsat::extract_best<L: vyre_foundation::optimizer::eqsat::ENodeLang>(egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>, class_id: vyre_foundation::optimizer::eqsat::EClassId, cost_fn: impl core::ops::function::Fn(&L) -> u64) -> core::option::Option<(L, u64)>
pub fn vyre_foundation::optimizer::eqsat::saturate<L: vyre_foundation::optimizer::eqsat::ENodeLang>(egraph: &mut vyre_foundation::optimizer::eqsat::EGraph<L>, rules: &[alloc::boxed::Box<dyn vyre_foundation::optimizer::eqsat::Rule<L>>], max_iters: usize) -> usize
pub fn vyre_foundation::optimizer::eqsat::saturate_per_family<L: vyre_foundation::optimizer::eqsat::ENodeLang>(egraph: &mut vyre_foundation::optimizer::eqsat::EGraph<L>, families: &[&dyn vyre_foundation::optimizer::eqsat::Family<L>], budget_for: impl core::ops::function::Fn(&str) -> usize) -> alloc::vec::Vec<vyre_foundation::optimizer::eqsat::FamilySaturationReport>
pub fn vyre_foundation::optimizer::eqsat::try_extract_best<L: vyre_foundation::optimizer::eqsat::ENodeLang>(egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>, class_id: vyre_foundation::optimizer::eqsat::EClassId, cost_fn: impl core::ops::function::Fn(&L) -> u64) -> core::result::Result<core::option::Option<(L, u64)>, vyre_foundation::optimizer::eqsat::EGraphError>
pub fn vyre_foundation::optimizer::eqsat::try_saturate<L: vyre_foundation::optimizer::eqsat::ENodeLang>(egraph: &mut vyre_foundation::optimizer::eqsat::EGraph<L>, rules: &[alloc::boxed::Box<dyn vyre_foundation::optimizer::eqsat::Rule<L>>], max_iters: usize) -> core::result::Result<usize, vyre_foundation::optimizer::eqsat::EGraphError>
pub fn vyre_foundation::optimizer::eqsat::try_saturate_per_family<L: vyre_foundation::optimizer::eqsat::ENodeLang>(egraph: &mut vyre_foundation::optimizer::eqsat::EGraph<L>, families: &[&dyn vyre_foundation::optimizer::eqsat::Family<L>], budget_for: impl core::ops::function::Fn(&str) -> usize) -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::eqsat::FamilySaturationReport>, vyre_foundation::optimizer::eqsat::EGraphError>
pub type vyre_foundation::optimizer::eqsat::EChildren = smallvec::SmallVec<[vyre_foundation::optimizer::eqsat::EClassId; 4]>
pub mod vyre_foundation::optimizer::eqsat_gpu
pub enum vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::Integrity(vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError)
pub vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::Layout(vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError)
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::eq(&self, other: &vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError) -> bool
impl core::convert::From<vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::from(error: vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError) -> Self
impl core::convert::From<vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::from(error: vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError) -> Self
impl core::error::Error for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::Output = T
pub struct vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
pub vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::merged: usize
pub vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::rebuild_unions: usize
pub vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::requested: usize
pub vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::valid: usize
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::eq(&self, other: &vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport) -> bool
impl core::default::Default for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::default() -> vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
pub fn vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport
pub type vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport::Output = T
pub struct vyre_foundation::optimizer::eqsat_gpu::Equivalence
pub vyre_foundation::optimizer::eqsat_gpu::Equivalence::left: u32
pub vyre_foundation::optimizer::eqsat_gpu::Equivalence::right: u32
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::Equivalence
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat_gpu::Equivalence
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::eq(&self, other: &vyre_foundation::optimizer::eqsat_gpu::Equivalence) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::Equivalence
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::eqsat_gpu::Equivalence
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::Equivalence where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::Equivalence where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::Equivalence where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::Equivalence where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::Equivalence::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::Equivalence where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::Equivalence::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::Equivalence where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::Equivalence::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::Equivalence where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::Equivalence where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::Equivalence where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::Equivalence where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::Equivalence
pub fn vyre_foundation::optimizer::eqsat_gpu::Equivalence::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::Equivalence
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::Equivalence
pub type vyre_foundation::optimizer::eqsat_gpu::Equivalence::Output = T
pub struct vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::children(&self) -> &[u32]
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::group_eclass_ids(&self) -> &[u32]
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::group_offsets(&self) -> &[u32]
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::group_rows(&self) -> &[u32]
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::layout(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::row_children_lens(&self) -> &[u32]
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::row_children_offsets(&self) -> &[u32]
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::row_eclass_ids(&self) -> &[u32]
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::row_language_op_ids(&self) -> &[u32]
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::row_signatures(&self) -> &[u32]
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::words(&self) -> &[u32]
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::eq(&self, other: &vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage) -> bool
impl core::default::Default for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::default() -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage::Output = T
pub struct vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::child_count(&self) -> usize
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::children(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::eclass_group_count(&self) -> usize
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::group_eclass_ids(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::group_offsets(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::group_rows(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::row_children_lens(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::row_children_offsets(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::row_count(&self) -> usize
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::row_eclass_ids(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::row_language_op_ids(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::row_signatures(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::eq(&self, other: &vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout) -> bool
impl core::default::Default for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::default() -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceLayout::Output = T
pub struct vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::is_empty(&self) -> bool
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::len(&self) -> usize
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::offset(&self) -> usize
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::eq(&self, other: &vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan) -> bool
impl core::default::Default for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::default() -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceSpan::Output = T
pub struct vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
pub vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::children: alloc::vec::Vec<u32>
pub vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::op_ids: vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
pub vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::rows: alloc::vec::Vec<vyre_foundation::optimizer::eqsat_gpu::SnapshotRow>
impl vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::build<'a, I>(rows: I) -> Self where I: core::iter::traits::collect::IntoIterator<Item = (u32, &'a str, &'a [u32])>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::child_count(&self) -> usize
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::children_of(&self, row_idx: usize) -> core::option::Option<&[u32]>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::from_egraph_with<L, F, S>(egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>, op_name: F) -> Self where L: vyre_foundation::optimizer::eqsat::ENodeLang, F: core::ops::function::FnMut(&L) -> S, S: core::convert::AsRef<str>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::node_count(&self) -> usize
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::pack_device_image(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::rows_by_eclass(&self) -> rustc_hash::FxHashMap<u32, alloc::vec::Vec<usize>>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::try_build<'a, I>(rows: I) -> core::result::Result<Self, vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError> where I: core::iter::traits::collect::IntoIterator<Item = (u32, &'a str, &'a [u32])>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::try_from_egraph_with<L, F, S>(egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>, op_name: F) -> core::result::Result<Self, vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError> where L: vyre_foundation::optimizer::eqsat::ENodeLang, F: core::ops::function::FnMut(&L) -> S, S: core::convert::AsRef<str>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::try_pack_device_image(&self) -> core::result::Result<vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImage, vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::validate_integrity(&self) -> core::result::Result<(), vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError>
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl core::default::Default for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::default() -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshot::Output = T
pub struct vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::context(&self) -> &'static str
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::value(&self) -> usize
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::eq(&self, other: &vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError) -> bool
impl core::convert::From<vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::from(error: vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError) -> Self
impl core::error::Error for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError::Output = T
pub struct vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::context(&self) -> &'static str
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::row(&self) -> usize
pub const fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::value(&self) -> u32
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::eq(&self, other: &vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError) -> bool
impl core::convert::From<vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphDeviceImageError::from(error: vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError) -> Self
impl core::error::Error for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
pub fn vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError
pub type vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotIntegrityError::Output = T
pub struct vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::intern(&mut self, name: &str) -> u32
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::len(&self) -> usize
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::name_of(&self, id: u32) -> core::option::Option<&str>
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::try_intern(&mut self, name: &str) -> core::result::Result<u32, vyre_foundation::optimizer::eqsat_gpu::GpuEGraphSnapshotError>
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl core::default::Default for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::default() -> vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
pub fn vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry
pub type vyre_foundation::optimizer::eqsat_gpu::OpIdRegistry::Output = T
pub struct vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
pub vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::children_len: u32
pub vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::children_offset: u32
pub vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::eclass_id: u32
pub vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::language_op_id: u32
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::clone(&self) -> vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::eq(&self, other: &vyre_foundation::optimizer::eqsat_gpu::SnapshotRow) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl core::marker::Send for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::Owned = T
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
pub fn vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_gpu::SnapshotRow
pub type vyre_foundation::optimizer::eqsat_gpu::SnapshotRow::Output = T
pub fn vyre_foundation::optimizer::eqsat_gpu::apply_equivalences<F>(equivalences: &[vyre_foundation::optimizer::eqsat_gpu::Equivalence], merger: F) -> usize where F: core::ops::function::FnMut(u32, u32) -> bool
pub fn vyre_foundation::optimizer::eqsat_gpu::apply_equivalences_to_egraph<L>(egraph: &mut vyre_foundation::optimizer::eqsat::EGraph<L>, equivalences: &[vyre_foundation::optimizer::eqsat_gpu::Equivalence]) -> vyre_foundation::optimizer::eqsat_gpu::ApplyEquivalencesReport where L: vyre_foundation::optimizer::eqsat::ENodeLang
pub fn vyre_foundation::optimizer::eqsat_gpu::gpu_egraph_row_signature(language_op_id: u32, children_len: u32, children: &[u32]) -> u32
pub mod vyre_foundation::optimizer::eqsat_toml
pub struct vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
pub vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::left: alloc::string::String
pub vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::right: alloc::string::String
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::clone(&self) -> vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl core::cmp::Eq for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl core::cmp::PartialEq for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::eq(&self, other: &vyre_foundation::optimizer::eqsat_toml::EquivalenceRule) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl<'de> serde_core::de::Deserialize<'de> for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl core::marker::Send for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::Owned = T
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
pub fn vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_toml::EquivalenceRule
pub type vyre_foundation::optimizer::eqsat_toml::EquivalenceRule::Output = T
pub struct vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::from_toml_str(name: &'static str, text: &str) -> std::io::error::Result<Self>
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = &vyre_foundation::optimizer::eqsat_toml::EquivalenceRule>
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::len(&self) -> usize
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::load(name: &'static str, path: &std::path::Path) -> std::io::error::Result<Self>
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::new(name: &'static str) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::clone(&self) -> vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl core::fmt::Debug for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<L> vyre_foundation::optimizer::eqsat::Rule<L> for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules where L: vyre_foundation::optimizer::eqsat::ENodeLang + vyre_foundation::optimizer::eqsat_toml::OpIdNode
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::matches(&self, egraph: &vyre_foundation::optimizer::eqsat::EGraph<L>) -> alloc::vec::Vec<(vyre_foundation::optimizer::eqsat::EClassId, vyre_foundation::optimizer::eqsat::EClassId)>
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::name(&self) -> &'static str
impl core::marker::Freeze for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl core::marker::Send for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl core::marker::Sync for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl core::marker::Unpin for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules where T: core::clone::Clone
pub type vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::Owned = T
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
pub fn vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules
pub type vyre_foundation::optimizer::eqsat_toml::TomlEquivalenceRules::Output = T
pub trait vyre_foundation::optimizer::eqsat_toml::OpIdNode
pub fn vyre_foundation::optimizer::eqsat_toml::OpIdNode::op_id(&self) -> core::option::Option<&str>
pub mod vyre_foundation::optimizer::expr_arena
pub enum vyre_foundation::optimizer::expr_arena::FlatExpr
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Atomic
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Atomic::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Atomic::expected: core::option::Option<vyre_foundation::optimizer::expr_arena::ExprId>
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Atomic::index: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Atomic::op: vyre_spec::atomic_op::AtomicOp
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Atomic::ordering: vyre_foundation::runtime::memory_model::MemoryOrdering
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Atomic::value: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::BinOp
pub vyre_foundation::optimizer::expr_arena::FlatExpr::BinOp::left: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::BinOp::op: vyre_spec::bin_op::BinOp
pub vyre_foundation::optimizer::expr_arena::FlatExpr::BinOp::right: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::BufLen
pub vyre_foundation::optimizer::expr_arena::FlatExpr::BufLen::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Call
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Call::args: alloc::vec::Vec<vyre_foundation::optimizer::expr_arena::ExprId>
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Call::op_id: vyre_foundation::ir::Ident
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Cast
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Cast::target: vyre_spec::data_type::DataType
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Cast::value: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Fma
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Fma::a: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Fma::b: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Fma::c: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::InvocationId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::InvocationId::axis: u8
pub vyre_foundation::optimizer::expr_arena::FlatExpr::LitBool(bool)
pub vyre_foundation::optimizer::expr_arena::FlatExpr::LitF32Bits(u32)
pub vyre_foundation::optimizer::expr_arena::FlatExpr::LitI32(i32)
pub vyre_foundation::optimizer::expr_arena::FlatExpr::LitU32(u32)
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Load
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Load::buffer: vyre_foundation::ir::Ident
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Load::index: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::LocalId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::LocalId::axis: u8
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Opaque(vyre_foundation::optimizer::expr_arena::OpaqueId)
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Select
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Select::cond: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Select::false_val: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Select::true_val: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::SubgroupAdd
pub vyre_foundation::optimizer::expr_arena::FlatExpr::SubgroupAdd::value: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::SubgroupBallot
pub vyre_foundation::optimizer::expr_arena::FlatExpr::SubgroupBallot::cond: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::SubgroupLocalId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::SubgroupShuffle
pub vyre_foundation::optimizer::expr_arena::FlatExpr::SubgroupShuffle::lane: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::SubgroupShuffle::value: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::SubgroupSize
pub vyre_foundation::optimizer::expr_arena::FlatExpr::UnOp
pub vyre_foundation::optimizer::expr_arena::FlatExpr::UnOp::op: vyre_spec::un_op::UnOp
pub vyre_foundation::optimizer::expr_arena::FlatExpr::UnOp::operand: vyre_foundation::optimizer::expr_arena::ExprId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::Var(vyre_foundation::ir::Ident)
pub vyre_foundation::optimizer::expr_arena::FlatExpr::WorkgroupId
pub vyre_foundation::optimizer::expr_arena::FlatExpr::WorkgroupId::axis: u8
impl core::clone::Clone for vyre_foundation::optimizer::expr_arena::FlatExpr
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::clone(&self) -> vyre_foundation::optimizer::expr_arena::FlatExpr
impl core::cmp::Eq for vyre_foundation::optimizer::expr_arena::FlatExpr
impl core::cmp::PartialEq for vyre_foundation::optimizer::expr_arena::FlatExpr
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::eq(&self, other: &vyre_foundation::optimizer::expr_arena::FlatExpr) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::expr_arena::FlatExpr
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::expr_arena::FlatExpr
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::expr_arena::FlatExpr
impl core::marker::Freeze for vyre_foundation::optimizer::expr_arena::FlatExpr
impl core::marker::Send for vyre_foundation::optimizer::expr_arena::FlatExpr
impl core::marker::Sync for vyre_foundation::optimizer::expr_arena::FlatExpr
impl core::marker::Unpin for vyre_foundation::optimizer::expr_arena::FlatExpr
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::expr_arena::FlatExpr
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::expr_arena::FlatExpr
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::expr_arena::FlatExpr
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::expr_arena::FlatExpr where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::expr_arena::FlatExpr where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::expr_arena::FlatExpr where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::expr_arena::FlatExpr where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::expr_arena::FlatExpr::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::expr_arena::FlatExpr where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::expr_arena::FlatExpr::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::expr_arena::FlatExpr where T: core::clone::Clone
pub type vyre_foundation::optimizer::expr_arena::FlatExpr::Owned = T
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::expr_arena::FlatExpr where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::expr_arena::FlatExpr where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::expr_arena::FlatExpr where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::expr_arena::FlatExpr where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::expr_arena::FlatExpr::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::expr_arena::FlatExpr
pub fn vyre_foundation::optimizer::expr_arena::FlatExpr::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::expr_arena::FlatExpr
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::expr_arena::FlatExpr
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::expr_arena::FlatExpr
pub type vyre_foundation::optimizer::expr_arena::FlatExpr::Output = T
pub struct vyre_foundation::optimizer::expr_arena::ExprArena
impl vyre_foundation::optimizer::expr_arena::ExprArena
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::get(&self, id: vyre_foundation::optimizer::expr_arena::ExprId) -> &vyre_foundation::optimizer::expr_arena::FlatExpr
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::intern(&mut self, expr: &vyre_foundation::ir::Expr) -> vyre_foundation::optimizer::expr_arena::ExprId
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::len(&self) -> usize
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::rebuild(&self, id: vyre_foundation::optimizer::expr_arena::ExprId) -> vyre_foundation::ir::Expr
impl core::default::Default for vyre_foundation::optimizer::expr_arena::ExprArena
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::default() -> vyre_foundation::optimizer::expr_arena::ExprArena
impl core::fmt::Debug for vyre_foundation::optimizer::expr_arena::ExprArena
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::optimizer::expr_arena::ExprArena
impl core::marker::Send for vyre_foundation::optimizer::expr_arena::ExprArena
impl core::marker::Sync for vyre_foundation::optimizer::expr_arena::ExprArena
impl core::marker::Unpin for vyre_foundation::optimizer::expr_arena::ExprArena
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::expr_arena::ExprArena
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::expr_arena::ExprArena
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::expr_arena::ExprArena
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::expr_arena::ExprArena where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::expr_arena::ExprArena where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::expr_arena::ExprArena::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::expr_arena::ExprArena where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::expr_arena::ExprArena::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::expr_arena::ExprArena where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::expr_arena::ExprArena where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::expr_arena::ExprArena where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::expr_arena::ExprArena
pub fn vyre_foundation::optimizer::expr_arena::ExprArena::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::expr_arena::ExprArena
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::expr_arena::ExprArena
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::expr_arena::ExprArena
pub type vyre_foundation::optimizer::expr_arena::ExprArena::Output = T
pub struct vyre_foundation::optimizer::expr_arena::ExprId(pub u32)
impl vyre_foundation::optimizer::expr_arena::ExprId
pub fn vyre_foundation::optimizer::expr_arena::ExprId::raw(self) -> u32
impl core::clone::Clone for vyre_foundation::optimizer::expr_arena::ExprId
pub fn vyre_foundation::optimizer::expr_arena::ExprId::clone(&self) -> vyre_foundation::optimizer::expr_arena::ExprId
impl core::cmp::Eq for vyre_foundation::optimizer::expr_arena::ExprId
impl core::cmp::PartialEq for vyre_foundation::optimizer::expr_arena::ExprId
pub fn vyre_foundation::optimizer::expr_arena::ExprId::eq(&self, other: &vyre_foundation::optimizer::expr_arena::ExprId) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::expr_arena::ExprId
pub fn vyre_foundation::optimizer::expr_arena::ExprId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::expr_arena::ExprId
pub fn vyre_foundation::optimizer::expr_arena::ExprId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::expr_arena::ExprId
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::expr_arena::ExprId
impl core::marker::Freeze for vyre_foundation::optimizer::expr_arena::ExprId
impl core::marker::Send for vyre_foundation::optimizer::expr_arena::ExprId
impl core::marker::Sync for vyre_foundation::optimizer::expr_arena::ExprId
impl core::marker::Unpin for vyre_foundation::optimizer::expr_arena::ExprId
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::expr_arena::ExprId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::expr_arena::ExprId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::expr_arena::ExprId
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::expr_arena::ExprId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::ExprId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::expr_arena::ExprId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::ExprId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::expr_arena::ExprId where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::expr_arena::ExprId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::expr_arena::ExprId where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::expr_arena::ExprId::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::expr_arena::ExprId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::expr_arena::ExprId where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::expr_arena::ExprId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::expr_arena::ExprId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::expr_arena::ExprId where T: core::clone::Clone
pub type vyre_foundation::optimizer::expr_arena::ExprId::Owned = T
pub fn vyre_foundation::optimizer::expr_arena::ExprId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::expr_arena::ExprId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::expr_arena::ExprId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::ExprId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::expr_arena::ExprId where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::ExprId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::expr_arena::ExprId where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::ExprId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::expr_arena::ExprId where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::expr_arena::ExprId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::expr_arena::ExprId
pub fn vyre_foundation::optimizer::expr_arena::ExprId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::expr_arena::ExprId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::expr_arena::ExprId
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::expr_arena::ExprId
pub type vyre_foundation::optimizer::expr_arena::ExprId::Output = T
pub struct vyre_foundation::optimizer::expr_arena::OpaqueId(_)
impl core::clone::Clone for vyre_foundation::optimizer::expr_arena::OpaqueId
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::clone(&self) -> vyre_foundation::optimizer::expr_arena::OpaqueId
impl core::cmp::Eq for vyre_foundation::optimizer::expr_arena::OpaqueId
impl core::cmp::PartialEq for vyre_foundation::optimizer::expr_arena::OpaqueId
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::eq(&self, other: &vyre_foundation::optimizer::expr_arena::OpaqueId) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::expr_arena::OpaqueId
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::expr_arena::OpaqueId
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::expr_arena::OpaqueId
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::expr_arena::OpaqueId
impl core::marker::Freeze for vyre_foundation::optimizer::expr_arena::OpaqueId
impl core::marker::Send for vyre_foundation::optimizer::expr_arena::OpaqueId
impl core::marker::Sync for vyre_foundation::optimizer::expr_arena::OpaqueId
impl core::marker::Unpin for vyre_foundation::optimizer::expr_arena::OpaqueId
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::expr_arena::OpaqueId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::expr_arena::OpaqueId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::expr_arena::OpaqueId
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::expr_arena::OpaqueId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::expr_arena::OpaqueId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::expr_arena::OpaqueId where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::expr_arena::OpaqueId where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::expr_arena::OpaqueId::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::expr_arena::OpaqueId where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::expr_arena::OpaqueId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::expr_arena::OpaqueId where T: core::clone::Clone
pub type vyre_foundation::optimizer::expr_arena::OpaqueId::Owned = T
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::expr_arena::OpaqueId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::expr_arena::OpaqueId where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::expr_arena::OpaqueId where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::expr_arena::OpaqueId where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::expr_arena::OpaqueId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::expr_arena::OpaqueId
pub fn vyre_foundation::optimizer::expr_arena::OpaqueId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::expr_arena::OpaqueId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::expr_arena::OpaqueId
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::expr_arena::OpaqueId
pub type vyre_foundation::optimizer::expr_arena::OpaqueId::Output = T
pub mod vyre_foundation::optimizer::expr_arena_analysis
pub struct vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
pub vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::distinct_subexpr_count: usize
pub vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::fingerprint: [u8; 32]
pub vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::root_intern_count: usize
impl vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::dedup_ratio(&self) -> f64
impl core::clone::Clone for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::clone(&self) -> vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl core::cmp::Eq for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl core::cmp::PartialEq for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::eq(&self, other: &vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl core::marker::Freeze for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl core::marker::Send for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl core::marker::Sync for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl core::marker::Unpin for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats where T: core::clone::Clone
pub type vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::Owned = T
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
pub fn vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
pub type vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats::Output = T
pub fn vyre_foundation::optimizer::expr_arena_analysis::analyze_program_expr_arena(program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::expr_arena_analysis::ExprArenaStats
pub mod vyre_foundation::optimizer::fact_substrate
pub struct vyre_foundation::optimizer::fact_substrate::FactSubstrate
pub vyre_foundation::optimizer::fact_substrate::FactSubstrate::shape: core::option::Option<alloc::sync::Arc<vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts>>
pub vyre_foundation::optimizer::fact_substrate::FactSubstrate::type_map: core::option::Option<alloc::sync::Arc<vyre_foundation::optimizer::fact_substrate::TypeFacts>>
pub vyre_foundation::optimizer::fact_substrate::FactSubstrate::use_counts: core::option::Option<alloc::sync::Arc<rustc_hash::FxHashMap<vyre_foundation::ir::Ident, usize>>>
pub vyre_foundation::optimizer::fact_substrate::FactSubstrate::use_facts: core::option::Option<alloc::sync::Arc<vyre_foundation::optimizer::fact_substrate::UseFacts>>
impl vyre_foundation::optimizer::fact_substrate::FactSubstrate
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::derive(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::derive_cached(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::derive_shape_and_use(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::derive_shape_and_use_cached(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::derive_use_only(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::derive_use_only_cached(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::has_fresh_shape_and_use_for(&self, program: &vyre_foundation::ir::Program) -> bool
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::has_fresh_use_facts_for(&self, program: &vyre_foundation::ir::Program) -> bool
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::invalidate(&mut self)
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::invalidate_shape(&mut self)
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::invalidate_type_map(&mut self)
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::invalidate_use_facts(&mut self)
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::is_fresh_for(&self, program: &vyre_foundation::ir::Program) -> bool
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::use_count_of(&self, name: &vyre_foundation::ir::Ident) -> usize
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::use_counts(&self) -> core::option::Option<&rustc_hash::FxHashMap<vyre_foundation::ir::Ident, usize>>
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::use_facts(&self) -> core::option::Option<&vyre_foundation::optimizer::fact_substrate::UseFacts>
impl core::clone::Clone for vyre_foundation::optimizer::fact_substrate::FactSubstrate
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::clone(&self) -> vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl core::default::Default for vyre_foundation::optimizer::fact_substrate::FactSubstrate
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::default() -> vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl core::fmt::Debug for vyre_foundation::optimizer::fact_substrate::FactSubstrate
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl core::marker::Send for vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl core::marker::Sync for vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl core::marker::Unpin for vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::fact_substrate::FactSubstrate where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::fact_substrate::FactSubstrate where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::fact_substrate::FactSubstrate::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::fact_substrate::FactSubstrate where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::fact_substrate::FactSubstrate::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::fact_substrate::FactSubstrate where T: core::clone::Clone
pub type vyre_foundation::optimizer::fact_substrate::FactSubstrate::Owned = T
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::fact_substrate::FactSubstrate where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::fact_substrate::FactSubstrate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::fact_substrate::FactSubstrate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::fact_substrate::FactSubstrate where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::fact_substrate::FactSubstrate
pub fn vyre_foundation::optimizer::fact_substrate::FactSubstrate::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::fact_substrate::FactSubstrate
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::fact_substrate::FactSubstrate
pub type vyre_foundation::optimizer::fact_substrate::FactSubstrate::Output = T
pub struct vyre_foundation::optimizer::fact_substrate::TypeFacts
pub vyre_foundation::optimizer::fact_substrate::TypeFacts::expr_types: rustc_hash::FxHashMap<u64, vyre_spec::data_type::DataType>
pub vyre_foundation::optimizer::fact_substrate::TypeFacts::var_types: rustc_hash::FxHashMap<vyre_foundation::ir::Ident, vyre_spec::data_type::DataType>
impl core::clone::Clone for vyre_foundation::optimizer::fact_substrate::TypeFacts
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::clone(&self) -> vyre_foundation::optimizer::fact_substrate::TypeFacts
impl core::cmp::Eq for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl core::cmp::PartialEq for vyre_foundation::optimizer::fact_substrate::TypeFacts
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::eq(&self, other: &vyre_foundation::optimizer::fact_substrate::TypeFacts) -> bool
impl core::default::Default for vyre_foundation::optimizer::fact_substrate::TypeFacts
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::default() -> vyre_foundation::optimizer::fact_substrate::TypeFacts
impl core::fmt::Debug for vyre_foundation::optimizer::fact_substrate::TypeFacts
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl core::marker::Freeze for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl core::marker::Send for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl core::marker::Sync for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl core::marker::Unpin for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::fact_substrate::TypeFacts where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::fact_substrate::TypeFacts where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::fact_substrate::TypeFacts where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::fact_substrate::TypeFacts where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::fact_substrate::TypeFacts::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::fact_substrate::TypeFacts where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::fact_substrate::TypeFacts::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::fact_substrate::TypeFacts where T: core::clone::Clone
pub type vyre_foundation::optimizer::fact_substrate::TypeFacts::Owned = T
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::fact_substrate::TypeFacts where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::fact_substrate::TypeFacts where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::fact_substrate::TypeFacts where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::fact_substrate::TypeFacts where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::fact_substrate::TypeFacts::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::fact_substrate::TypeFacts
pub fn vyre_foundation::optimizer::fact_substrate::TypeFacts::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::fact_substrate::TypeFacts
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::fact_substrate::TypeFacts
pub type vyre_foundation::optimizer::fact_substrate::TypeFacts::Output = T
pub struct vyre_foundation::optimizer::fact_substrate::UseFacts
pub vyre_foundation::optimizer::fact_substrate::UseFacts::buffer_index_axes: rustc_hash::FxHashMap<vyre_foundation::ir::Ident, [usize; 3]>
pub vyre_foundation::optimizer::fact_substrate::UseFacts::buffer_reads: rustc_hash::FxHashMap<vyre_foundation::ir::Ident, usize>
pub vyre_foundation::optimizer::fact_substrate::UseFacts::buffer_write_deps: rustc_hash::FxHashMap<vyre_foundation::ir::Ident, rustc_hash::FxHashSet<vyre_foundation::ir::Ident>>
pub vyre_foundation::optimizer::fact_substrate::UseFacts::buffer_writes: rustc_hash::FxHashMap<vyre_foundation::ir::Ident, usize>
pub vyre_foundation::optimizer::fact_substrate::UseFacts::has_opaque: bool
pub vyre_foundation::optimizer::fact_substrate::UseFacts::indirect_dispatch_buffers: rustc_hash::FxHashSet<vyre_foundation::ir::Ident>
pub vyre_foundation::optimizer::fact_substrate::UseFacts::var_buffer_deps: rustc_hash::FxHashMap<vyre_foundation::ir::Ident, rustc_hash::FxHashSet<vyre_foundation::ir::Ident>>
pub vyre_foundation::optimizer::fact_substrate::UseFacts::var_counts: alloc::sync::Arc<rustc_hash::FxHashMap<vyre_foundation::ir::Ident, usize>>
impl vyre_foundation::optimizer::fact_substrate::UseFacts
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::access_count(&self, buffer: &vyre_foundation::ir::Ident) -> usize
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::dominant_index_axis(&self, buffer: &vyre_foundation::ir::Ident) -> core::option::Option<u8>
impl core::clone::Clone for vyre_foundation::optimizer::fact_substrate::UseFacts
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::clone(&self) -> vyre_foundation::optimizer::fact_substrate::UseFacts
impl core::cmp::Eq for vyre_foundation::optimizer::fact_substrate::UseFacts
impl core::cmp::PartialEq for vyre_foundation::optimizer::fact_substrate::UseFacts
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::eq(&self, other: &vyre_foundation::optimizer::fact_substrate::UseFacts) -> bool
impl core::default::Default for vyre_foundation::optimizer::fact_substrate::UseFacts
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::default() -> vyre_foundation::optimizer::fact_substrate::UseFacts
impl core::fmt::Debug for vyre_foundation::optimizer::fact_substrate::UseFacts
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::fact_substrate::UseFacts
impl core::marker::Freeze for vyre_foundation::optimizer::fact_substrate::UseFacts
impl core::marker::Send for vyre_foundation::optimizer::fact_substrate::UseFacts
impl core::marker::Sync for vyre_foundation::optimizer::fact_substrate::UseFacts
impl core::marker::Unpin for vyre_foundation::optimizer::fact_substrate::UseFacts
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::fact_substrate::UseFacts
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::fact_substrate::UseFacts
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::fact_substrate::UseFacts
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::fact_substrate::UseFacts where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::fact_substrate::UseFacts where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::fact_substrate::UseFacts where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::fact_substrate::UseFacts where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::fact_substrate::UseFacts::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::fact_substrate::UseFacts where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::fact_substrate::UseFacts::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::fact_substrate::UseFacts where T: core::clone::Clone
pub type vyre_foundation::optimizer::fact_substrate::UseFacts::Owned = T
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::fact_substrate::UseFacts where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::fact_substrate::UseFacts where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::fact_substrate::UseFacts where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::fact_substrate::UseFacts where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::fact_substrate::UseFacts::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::fact_substrate::UseFacts
pub fn vyre_foundation::optimizer::fact_substrate::UseFacts::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::fact_substrate::UseFacts
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::fact_substrate::UseFacts
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::fact_substrate::UseFacts
pub type vyre_foundation::optimizer::fact_substrate::UseFacts::Output = T
pub mod vyre_foundation::optimizer::fusion_cert
pub struct vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub vyre_foundation::optimizer::fusion_cert::FusionCertificate::parity_holds: bool
pub vyre_foundation::optimizer::fusion_cert::FusionCertificate::post_blake3: [u8; 32]
pub vyre_foundation::optimizer::fusion_cert::FusionCertificate::pre_blake3: [u8; 32]
pub vyre_foundation::optimizer::fusion_cert::FusionCertificate::witness_set: &'static str
impl vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::for_fusion(pre: &vyre_foundation::ir::Program, post: &vyre_foundation::ir::Program, witness_set: &'static str, parity_holds: bool) -> Self
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::is_sound(&self) -> bool
impl core::clone::Clone for vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::clone(&self) -> vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::cmp::Eq for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::cmp::PartialEq for vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::eq(&self, other: &vyre_foundation::optimizer::fusion_cert::FusionCertificate) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::marker::Freeze for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::marker::Send for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::marker::Sync for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::marker::Unpin for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::fusion_cert::FusionCertificate::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::fusion_cert::FusionCertificate::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::fusion_cert::FusionCertificate where T: core::clone::Clone
pub type vyre_foundation::optimizer::fusion_cert::FusionCertificate::Owned = T
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::fusion_cert::FusionCertificate where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::fusion_cert::FusionCertificate where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub type vyre_foundation::optimizer::fusion_cert::FusionCertificate::Output = T
pub mod vyre_foundation::optimizer::hot_path_hints
pub struct vyre_foundation::optimizer::hot_path_hints::HotPathHints
impl vyre_foundation::optimizer::hot_path_hints::HotPathHints
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::dispatch_count(&self, region_generator: &str) -> u64
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::is_hot(&self, region_generator: &str) -> bool
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::len(&self) -> usize
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::mean_kernel_ns(&self, region_generator: &str) -> u64
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::record(&self, region_generator: &str, kernel_ns: u64, bytes_touched: u64)
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::record_for(&self, region_generator: &str) -> core::option::Option<vyre_foundation::optimizer::hot_path_hints::RegionRecord>
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::with_capacity(capacity: usize) -> Self
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::with_hot_threshold_ns(self, threshold_ns: u64) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::hot_path_hints::HotPathHints
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::clone(&self) -> Self
impl core::default::Default for vyre_foundation::optimizer::hot_path_hints::HotPathHints
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::default() -> Self
impl core::fmt::Debug for vyre_foundation::optimizer::hot_path_hints::HotPathHints
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for vyre_foundation::optimizer::hot_path_hints::HotPathHints
impl core::marker::Send for vyre_foundation::optimizer::hot_path_hints::HotPathHints
impl core::marker::Sync for vyre_foundation::optimizer::hot_path_hints::HotPathHints
impl core::marker::Unpin for vyre_foundation::optimizer::hot_path_hints::HotPathHints
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::hot_path_hints::HotPathHints
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::hot_path_hints::HotPathHints
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::hot_path_hints::HotPathHints
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::hot_path_hints::HotPathHints where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::hot_path_hints::HotPathHints where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::hot_path_hints::HotPathHints::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::hot_path_hints::HotPathHints where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::hot_path_hints::HotPathHints::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::hot_path_hints::HotPathHints where T: core::clone::Clone
pub type vyre_foundation::optimizer::hot_path_hints::HotPathHints::Owned = T
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::hot_path_hints::HotPathHints where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::hot_path_hints::HotPathHints where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::hot_path_hints::HotPathHints where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::hot_path_hints::HotPathHints where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::hot_path_hints::HotPathHints
pub fn vyre_foundation::optimizer::hot_path_hints::HotPathHints::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::hot_path_hints::HotPathHints
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::hot_path_hints::HotPathHints
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::hot_path_hints::HotPathHints
pub type vyre_foundation::optimizer::hot_path_hints::HotPathHints::Output = T
pub struct vyre_foundation::optimizer::hot_path_hints::RegionRecord
pub vyre_foundation::optimizer::hot_path_hints::RegionRecord::bytes_total: u64
pub vyre_foundation::optimizer::hot_path_hints::RegionRecord::dispatch_count: u64
pub vyre_foundation::optimizer::hot_path_hints::RegionRecord::kernel_ns_max: u64
pub vyre_foundation::optimizer::hot_path_hints::RegionRecord::kernel_ns_total: u64
impl vyre_foundation::optimizer::hot_path_hints::RegionRecord
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::mean_bytes(&self) -> u64
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::mean_kernel_ns(&self) -> u64
impl core::clone::Clone for vyre_foundation::optimizer::hot_path_hints::RegionRecord
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::clone(&self) -> vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::cmp::Eq for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::cmp::PartialEq for vyre_foundation::optimizer::hot_path_hints::RegionRecord
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::eq(&self, other: &vyre_foundation::optimizer::hot_path_hints::RegionRecord) -> bool
impl core::default::Default for vyre_foundation::optimizer::hot_path_hints::RegionRecord
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::default() -> vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::fmt::Debug for vyre_foundation::optimizer::hot_path_hints::RegionRecord
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::marker::Freeze for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::marker::Send for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::marker::Sync for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::marker::Unpin for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::hot_path_hints::RegionRecord where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::hot_path_hints::RegionRecord where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::hot_path_hints::RegionRecord where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::hot_path_hints::RegionRecord where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::hot_path_hints::RegionRecord::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::hot_path_hints::RegionRecord where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::hot_path_hints::RegionRecord::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::hot_path_hints::RegionRecord where T: core::clone::Clone
pub type vyre_foundation::optimizer::hot_path_hints::RegionRecord::Owned = T
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::hot_path_hints::RegionRecord where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::hot_path_hints::RegionRecord where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::hot_path_hints::RegionRecord where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::hot_path_hints::RegionRecord where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::hot_path_hints::RegionRecord
pub fn vyre_foundation::optimizer::hot_path_hints::RegionRecord::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::hot_path_hints::RegionRecord
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::hot_path_hints::RegionRecord
pub type vyre_foundation::optimizer::hot_path_hints::RegionRecord::Output = T
pub mod vyre_foundation::optimizer::megakernel
pub mod vyre_foundation::optimizer::megakernel::matroid_subset
pub fn vyre_foundation::optimizer::megakernel::matroid_subset::max_fusion_subset(seed: &[u32], exchange_adj: &[u32], n: usize, max_items: u32) -> alloc::vec::Vec<u32>
pub mod vyre_foundation::optimizer::megakernel::schedule_oracle
pub fn vyre_foundation::optimizer::megakernel::schedule_oracle::schedule_via_homotopy(costs: &[f64], n: u32, steps: u32, dt: f64) -> alloc::vec::Vec<f64>
pub mod vyre_foundation::optimizer::megakernel::scratch_reuse
pub struct vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::build(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::is_recyclable(&self, name: &str) -> bool
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::non_escaping(&self) -> &rustc_hash::FxHashSet<vyre_foundation::ir::Ident>
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::pair_count(&self) -> usize
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::recyclable_for(&self, arm_generator: &str) -> &rustc_hash::FxHashSet<vyre_foundation::ir::Ident>
impl core::default::Default for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::default() -> vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl core::fmt::Debug for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl core::marker::Send for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl core::marker::Sync for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl core::marker::Unpin for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
pub fn vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan
pub type vyre_foundation::optimizer::megakernel::scratch_reuse::ScratchReusePlan::Output = T
pub mod vyre_foundation::optimizer::pass_catalog
pub enum vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::ExecutablePass
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::SupplementalRule
impl core::clone::Clone for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::clone(&self) -> vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl core::cmp::Eq for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::eq(&self, other: &vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl core::marker::Freeze for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl core::marker::Send for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl core::marker::Sync for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl core::marker::Unpin for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::Owned = T
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
pub type vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind::Output = T
pub struct vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::benchmark: &'static str
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::boundary_class: vyre_foundation::optimizer::PassBoundaryClass
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::cost_model_family: vyre_foundation::optimizer::CostModelFamily
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::invariant: &'static str
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::kind: vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntryKind
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::name: &'static str
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::owner: &'static str
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::phase: vyre_foundation::optimizer::PassPhase
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::preserves_abi: bool
pub vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::requires_caps: &'static [&'static str]
impl vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::from_metadata(metadata: vyre_foundation::optimizer::PassMetadata) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::clone(&self) -> vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl core::cmp::Eq for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::eq(&self, other: &vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl core::marker::Freeze for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl core::marker::Send for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl core::marker::Sync for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl core::marker::Unpin for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::Owned = T
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
pub fn vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry
pub type vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry::Output = T
pub fn vyre_foundation::optimizer::pass_catalog::optimization_catalog() -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry>, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::pass_catalog::optimization_catalog_for_profile(profile: vyre_foundation::optimizer::OptimizerProfile) -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry>, vyre_foundation::optimizer::OptimizerError>
pub mod vyre_foundation::optimizer::pass_explain
pub enum vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::Cataloged
pub vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::MissingCatalogEntry
impl core::clone::Clone for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::clone(&self) -> vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::cmp::Eq for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::eq(&self, other: &vyre_foundation::optimizer::pass_explain::CatalogLookupStatus) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::Freeze for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::Send for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::Sync for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::Unpin for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::Owned = T
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub type vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::Output = T
pub struct vyre_foundation::optimizer::pass_explain::PassExplanation
pub vyre_foundation::optimizer::pass_explain::PassExplanation::benchmark: core::option::Option<&'static str>
pub vyre_foundation::optimizer::pass_explain::PassExplanation::boundary_class: core::option::Option<vyre_foundation::optimizer::PassBoundaryClass>
pub vyre_foundation::optimizer::pass_explain::PassExplanation::catalog_status: vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub vyre_foundation::optimizer::pass_explain::PassExplanation::changed: bool
pub vyre_foundation::optimizer::pass_explain::PassExplanation::cost_model_family: core::option::Option<vyre_foundation::optimizer::CostModelFamily>
pub vyre_foundation::optimizer::pass_explain::PassExplanation::decision: vyre_foundation::optimizer::PassRunDecision
pub vyre_foundation::optimizer::pass_explain::PassExplanation::delta: vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub vyre_foundation::optimizer::pass_explain::PassExplanation::invariant: core::option::Option<&'static str>
pub vyre_foundation::optimizer::pass_explain::PassExplanation::iteration: usize
pub vyre_foundation::optimizer::pass_explain::PassExplanation::owner: core::option::Option<&'static str>
pub vyre_foundation::optimizer::pass_explain::PassExplanation::pass: &'static str
pub vyre_foundation::optimizer::pass_explain::PassExplanation::phase: core::option::Option<vyre_foundation::optimizer::PassPhase>
pub vyre_foundation::optimizer::pass_explain::PassExplanation::ran: bool
pub vyre_foundation::optimizer::pass_explain::PassExplanation::reason: &'static str
pub vyre_foundation::optimizer::pass_explain::PassExplanation::refusal_kind: core::option::Option<&'static str>
pub vyre_foundation::optimizer::pass_explain::PassExplanation::runtime_ns: u128
impl vyre_foundation::optimizer::pass_explain::PassExplanation
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::from_metric(metric: &vyre_foundation::optimizer::PassRunMetric, catalog_entry: core::option::Option<&vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry>) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::pass_explain::PassExplanation
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::clone(&self) -> vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::cmp::Eq for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_explain::PassExplanation
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::eq(&self, other: &vyre_foundation::optimizer::pass_explain::PassExplanation) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_explain::PassExplanation
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::marker::Freeze for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::marker::Send for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::marker::Sync for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::marker::Unpin for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_explain::PassExplanation
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_explain::PassExplanation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_explain::PassExplanation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_explain::PassExplanation where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_explain::PassExplanation where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_explain::PassExplanation::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_explain::PassExplanation where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_explain::PassExplanation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_explain::PassExplanation where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_explain::PassExplanation::Owned = T
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_explain::PassExplanation where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_explain::PassExplanation where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_explain::PassExplanation where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_explain::PassExplanation where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_explain::PassExplanation::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_explain::PassExplanation
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_explain::PassExplanation
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_explain::PassExplanation
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_explain::PassExplanation
pub type vyre_foundation::optimizer::pass_explain::PassExplanation::Output = T
pub struct vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::atomic_op_count: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::control_flow_count: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::effect_bits: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::instruction_count: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::ir_heap_allocations: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::ir_heap_bytes: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::linear_type_violations: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::memory_op_count: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::nodes: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::register_pressure: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::shape_predicate_violations: i128
pub vyre_foundation::optimizer::pass_explain::PassMetricDelta::static_storage_bytes: i128
impl core::clone::Clone for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::clone(&self) -> vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::cmp::Eq for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::eq(&self, other: &vyre_foundation::optimizer::pass_explain::PassMetricDelta) -> bool
impl core::default::Default for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::default() -> vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::fmt::Debug for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::Freeze for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::Send for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::Sync for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::Unpin for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_explain::PassMetricDelta::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_explain::PassMetricDelta::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_explain::PassMetricDelta where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_explain::PassMetricDelta::Owned = T
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_explain::PassMetricDelta where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_explain::PassMetricDelta where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub type vyre_foundation::optimizer::pass_explain::PassMetricDelta::Output = T
pub fn vyre_foundation::optimizer::pass_explain::explain_optimizer_report(report: &vyre_foundation::optimizer::OptimizerRunReport) -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::pass_explain::PassExplanation>, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::pass_explain::explain_optimizer_report_with_catalog(report: &vyre_foundation::optimizer::OptimizerRunReport, catalog: &[vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry]) -> alloc::vec::Vec<vyre_foundation::optimizer::pass_explain::PassExplanation>
pub mod vyre_foundation::optimizer::pass_invariants
#[non_exhaustive] pub enum vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::CostMonotoneViolation
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::CostMonotoneViolation::increased: alloc::string::String
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::CostMonotoneViolation::pass: &'static str
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::CostMonotoneViolation::program: &'static str
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::IdempotenceViolation
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::IdempotenceViolation::pass: &'static str
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::IdempotenceViolation::program: &'static str
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::RegistryError
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::RegistryError::detail: alloc::string::String
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::StructurallyInvalid
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::StructurallyInvalid::detail: alloc::string::String
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::StructurallyInvalid::pass: &'static str
pub vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::StructurallyInvalid::program: &'static str
impl core::clone::Clone for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::clone(&self) -> vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl core::cmp::Eq for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::eq(&self, other: &vyre_foundation::optimizer::pass_invariants::PassInvariantFinding) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl core::marker::Freeze for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl core::marker::Send for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl core::marker::Sync for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl core::marker::Unpin for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::Owned = T
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
pub fn vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_invariants::PassInvariantFinding
pub type vyre_foundation::optimizer::pass_invariants::PassInvariantFinding::Output = T
pub fn vyre_foundation::optimizer::pass_invariants::audit_registered_passes() -> alloc::vec::Vec<vyre_foundation::optimizer::pass_invariants::PassInvariantFinding>
pub mod vyre_foundation::optimizer::pass_order
pub struct vyre_foundation::optimizer::pass_order::PassOrderValidation
pub vyre_foundation::optimizer::pass_order::PassOrderValidation::dependency_edges: usize
pub vyre_foundation::optimizer::pass_order::PassOrderValidation::first_pass: core::option::Option<&'static str>
pub vyre_foundation::optimizer::pass_order::PassOrderValidation::last_pass: core::option::Option<&'static str>
pub vyre_foundation::optimizer::pass_order::PassOrderValidation::pass_count: usize
impl core::clone::Clone for vyre_foundation::optimizer::pass_order::PassOrderValidation
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::clone(&self) -> vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::cmp::Eq for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_order::PassOrderValidation
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::eq(&self, other: &vyre_foundation::optimizer::pass_order::PassOrderValidation) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_order::PassOrderValidation
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::marker::Freeze for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::marker::Send for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::marker::Sync for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::marker::Unpin for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_order::PassOrderValidation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_order::PassOrderValidation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_order::PassOrderValidation where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_order::PassOrderValidation where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_order::PassOrderValidation::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_order::PassOrderValidation where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_order::PassOrderValidation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_order::PassOrderValidation where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_order::PassOrderValidation::Owned = T
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_order::PassOrderValidation where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_order::PassOrderValidation where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_order::PassOrderValidation where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_order::PassOrderValidation where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_order::PassOrderValidation::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_order::PassOrderValidation
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_order::PassOrderValidation
pub type vyre_foundation::optimizer::pass_order::PassOrderValidation::Output = T
pub fn vyre_foundation::optimizer::pass_order::validate_registered_pass_order() -> core::result::Result<vyre_foundation::optimizer::pass_order::PassOrderValidation, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::pass_order::validate_scheduled_pass_order(metadata: &[vyre_foundation::optimizer::PassMetadata]) -> core::result::Result<vyre_foundation::optimizer::pass_order::PassOrderValidation, vyre_foundation::optimizer::PassSchedulingError>
pub mod vyre_foundation::optimizer::pass_selection
pub enum vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub vyre_foundation::optimizer::pass_selection::PassSelectionReason::AlwaysOn
pub vyre_foundation::optimizer::pass_selection::PassSelectionReason::BelowThreshold
pub vyre_foundation::optimizer::pass_selection::PassSelectionReason::HotPathTelemetry
pub vyre_foundation::optimizer::pass_selection::PassSelectionReason::ProfileRejected
pub vyre_foundation::optimizer::pass_selection::PassSelectionReason::ProgramShape
pub vyre_foundation::optimizer::pass_selection::PassSelectionReason::RequiredDependency
impl core::clone::Clone for vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::clone(&self) -> vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::cmp::Eq for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::eq(&self, other: &vyre_foundation::optimizer::pass_selection::PassSelectionReason) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::Freeze for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::Send for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::Sync for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::Unpin for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_selection::PassSelectionReason::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_selection::PassSelectionReason::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_selection::PassSelectionReason where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_selection::PassSelectionReason::Owned = T
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_selection::PassSelectionReason where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_selection::PassSelectionReason where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub type vyre_foundation::optimizer::pass_selection::PassSelectionReason::Output = T
pub struct vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub vyre_foundation::optimizer::pass_selection::PassSelectionDecision::metadata: vyre_foundation::optimizer::PassMetadata
pub vyre_foundation::optimizer::pass_selection::PassSelectionDecision::reason: vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub vyre_foundation::optimizer::pass_selection::PassSelectionDecision::selected: bool
impl core::clone::Clone for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::clone(&self) -> vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::cmp::Eq for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::eq(&self, other: &vyre_foundation::optimizer::pass_selection::PassSelectionDecision) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::marker::Freeze for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::marker::Send for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::marker::Sync for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::marker::Unpin for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_selection::PassSelectionDecision::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_selection::PassSelectionDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_selection::PassSelectionDecision::Owned = T
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub type vyre_foundation::optimizer::pass_selection::PassSelectionDecision::Output = T
pub fn vyre_foundation::optimizer::pass_selection::registered_passes_for_profile_and_program(profile: vyre_foundation::optimizer::OptimizerProfile, program: &vyre_foundation::ir::Program, hints: &vyre_foundation::optimizer::hot_path_hints::HotPathHints) -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::ProgramPassKind>, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::pass_selection::select_pass_metadata_for_program(metadata: &[vyre_foundation::optimizer::PassMetadata], profile: vyre_foundation::optimizer::OptimizerProfile, program: &vyre_foundation::ir::Program, hints: &vyre_foundation::optimizer::hot_path_hints::HotPathHints) -> alloc::vec::Vec<vyre_foundation::optimizer::pass_selection::PassSelectionDecision>
pub mod vyre_foundation::optimizer::passes
pub mod vyre_foundation::optimizer::passes::algebraic
pub mod vyre_foundation::optimizer::passes::algebraic::atomic_minimize
pub struct vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::default() -> vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub type vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::Output = T
pub mod vyre_foundation::optimizer::passes::algebraic::canonicalize
pub struct vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
pub type vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::Output = T
pub mod vyre_foundation::optimizer::passes::algebraic::canonicalize_engine
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize_engine::run(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize_engine::run_borrowed(program: &vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::algebraic::const_fold
pub mod vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate
pub struct vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::default() -> vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::Output = T
pub struct vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::default() -> vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::Output = T
pub mod vyre_foundation::optimizer::passes::algebraic::normalize_atomics
pub struct vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
pub type vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::Output = T
pub mod vyre_foundation::optimizer::passes::algebraic::precision_hint
pub enum vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
pub vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::F16Eligible
pub vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::F16Eligible::max_abs_operand: f32
pub vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::TranscendentalPolynomial
pub vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::TranscendentalPolynomial::argument_bound: f32
pub vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::TranscendentalPolynomial::op: vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::clone::Clone for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::clone(&self) -> vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl core::cmp::PartialEq for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::eq(&self, other: &vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint where T: core::clone::Clone
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::Owned = T
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint::Output = T
pub enum vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
pub vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::Cos
pub vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::Exp
pub vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::Ln
pub vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::Sin
impl core::clone::Clone for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::clone(&self) -> vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::cmp::Eq for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::cmp::PartialEq for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::eq(&self, other: &vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp where T: core::clone::Clone
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::Owned = T
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::TranscendentalOp::Output = T
pub struct vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest(pub [u8; 32])
impl core::clone::Clone for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::clone(&self) -> vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl core::cmp::Eq for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl core::cmp::PartialEq for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::eq(&self, other: &vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest where T: core::clone::Clone
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::Owned = T
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest::Output = T
pub struct vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::len(&self) -> usize
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::lookup(&self, digest: vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest) -> core::option::Option<vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint>
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::new() -> Self
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::record(&self, digest: vyre_foundation::optimizer::passes::algebraic::precision_hint::ExprDigest, hint: vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHint)
impl core::clone::Clone for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::clone(&self) -> vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl core::default::Default for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::default() -> vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints where T: core::clone::Clone
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::Owned = T
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints
pub type vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints::Output = T
pub fn vyre_foundation::optimizer::passes::algebraic::precision_hint::analyse_precision(program: &vyre_foundation::ir::Program, hints: &vyre_foundation::optimizer::passes::algebraic::precision_hint::PrecisionHints) -> usize
pub mod vyre_foundation::optimizer::passes::algebraic::strength_reduce
pub struct vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::default() -> vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub type vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::Output = T
pub mod vyre_foundation::optimizer::passes::atomic_minimize
pub struct vyre_foundation::optimizer::passes::atomic_minimize::AtomicMinimizePass
impl vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::default() -> vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub type vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::Output = T
pub mod vyre_foundation::optimizer::passes::autotune
pub struct vyre_foundation::optimizer::passes::autotune::Autotune
impl vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::transform_for_adapter(program: vyre_foundation::ir::Program, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::default() -> vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::fmt::Debug for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::marker::Send for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::marker::Sync for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::marker::Unpin for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::specialization::autotune::Autotune::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::specialization::autotune::Autotune::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub type vyre_foundation::optimizer::passes::specialization::autotune::Autotune::Output = T
pub mod vyre_foundation::optimizer::passes::barrier_coalesce
pub struct vyre_foundation::optimizer::passes::barrier_coalesce::BarrierCoalescePass
impl vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::default() -> vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::marker::Send for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub type vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::Output = T
pub mod vyre_foundation::optimizer::passes::branch_coalesce
pub struct vyre_foundation::optimizer::passes::branch_coalesce::BranchCoalesce
impl vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::default() -> vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub type vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::Output = T
pub mod vyre_foundation::optimizer::passes::branch_value_hoist
pub struct vyre_foundation::optimizer::passes::branch_value_hoist::BranchValueHoistPass
impl vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::default() -> vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub type vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::Output = T
pub mod vyre_foundation::optimizer::passes::buffer_decl_sort
pub struct vyre_foundation::optimizer::passes::buffer_decl_sort::BufferDeclSortPass
impl vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::default() -> vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub type vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::Output = T
pub mod vyre_foundation::optimizer::passes::canonicalize
pub struct vyre_foundation::optimizer::passes::canonicalize::Canonicalize
impl vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
pub type vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup
pub mod vyre_foundation::optimizer::passes::cleanup::branch_coalesce
pub struct vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::default() -> vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub type vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup::branch_value_hoist
pub struct vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::default() -> vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub type vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort
pub struct vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::default() -> vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub type vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup::empty_block_collapse
pub struct vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::default() -> vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub type vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate
pub struct vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::default() -> vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub type vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate
pub struct vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::default() -> vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub type vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup::region_fusion_hint
pub struct vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::default() -> vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub type vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup::region_inline
pub struct vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
pub type vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup::region_inline_engine
pub const vyre_foundation::optimizer::passes::cleanup::region_inline_engine::DEFAULT_INLINE_THRESHOLD: usize
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline_engine::run(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline_engine::run_with_threshold(program: vyre_foundation::ir::Program, threshold: usize) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block
pub struct vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::default() -> vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub type vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let
pub struct vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::default() -> vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub type vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::Output = T
pub mod vyre_foundation::optimizer::passes::cleanup::tail_duplication
pub struct vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::default() -> vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub type vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::Output = T
pub mod vyre_foundation::optimizer::passes::const_buffer_fold
pub struct vyre_foundation::optimizer::passes::const_buffer_fold::ConstBuffer
pub vyre_foundation::optimizer::passes::const_buffer_fold::ConstBuffer::name: vyre_foundation::ir::Ident
pub vyre_foundation::optimizer::passes::const_buffer_fold::ConstBuffer::values: alloc::vec::Vec<u32>
impl core::clone::Clone for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::clone(&self) -> vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::cmp::Eq for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::cmp::PartialEq for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::eq(&self, other: &vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where T: core::clone::Clone
pub type vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::Owned = T
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub type vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::Output = T
pub fn vyre_foundation::optimizer::passes::const_buffer_fold::fold_const_buffer(program: &vyre_foundation::ir::Program, constant: &vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer) -> vyre_foundation::optimizer::PassResult
pub mod vyre_foundation::optimizer::passes::const_fold
pub mod vyre_foundation::optimizer::passes::const_fold::reaching_def_propagate
pub struct vyre_foundation::optimizer::passes::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::default() -> vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::Output = T
pub struct vyre_foundation::optimizer::passes::const_fold::ConstFold
impl vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::default() -> vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub type vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::Output = T
pub mod vyre_foundation::optimizer::passes::cse
pub mod vyre_foundation::optimizer::passes::cse::cse_ctx
pub struct vyre_foundation::optimizer::passes::cse::cse_ctx::CseCtx
impl vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::clear(&mut self)
impl core::default::Default for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::default() -> vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl !core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Output = T
pub mod vyre_foundation::optimizer::passes::cse::engine
pub fn vyre_foundation::optimizer::passes::cse::engine::cse(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub fn vyre_foundation::optimizer::passes::cse::engine::cse_into(program: vyre_foundation::ir::Program, ctx: &mut vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::cse::expr_has_effect
pub fn vyre_foundation::optimizer::passes::cse::expr_has_effect::expr_has_effect(expr: &vyre_foundation::ir::Expr) -> bool
pub mod vyre_foundation::optimizer::passes::cse::expr_key
pub mod vyre_foundation::optimizer::passes::cse::impl_csectx
pub mod vyre_foundation::optimizer::passes::cse::impl_exprkey
pub mod vyre_foundation::optimizer::passes::cse::impl_typekey_from
pub mod vyre_foundation::optimizer::passes::cse::is_commutative
pub fn vyre_foundation::optimizer::passes::cse::is_commutative::is_commutative(op: &vyre_spec::bin_op::BinOp) -> bool
pub mod vyre_foundation::optimizer::passes::cse::program_pass
pub struct vyre_foundation::optimizer::passes::cse::program_pass::CsePass
impl vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Output = T
pub mod vyre_foundation::optimizer::passes::cse::type_key
pub struct vyre_foundation::optimizer::passes::cse::CseCtx
impl vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::clear(&mut self)
impl core::default::Default for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::default() -> vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl !core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Output = T
pub struct vyre_foundation::optimizer::passes::cse::CsePass
impl vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Output = T
pub fn vyre_foundation::optimizer::passes::cse::cse(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub fn vyre_foundation::optimizer::passes::cse::cse_into(program: vyre_foundation::ir::Program, ctx: &mut vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::dce
pub mod vyre_foundation::optimizer::passes::dce::collect_expr_refs
pub mod vyre_foundation::optimizer::passes::dce::const_loop_empty
pub mod vyre_foundation::optimizer::passes::dce::const_truth
pub mod vyre_foundation::optimizer::passes::dce::eliminate_dead_lets
pub mod vyre_foundation::optimizer::passes::dce::eliminate_unreachable
pub mod vyre_foundation::optimizer::passes::dce::engine
pub fn vyre_foundation::optimizer::passes::dce::engine::dce(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::dce::live_result
pub mod vyre_foundation::optimizer::passes::dce::program_pass
pub struct vyre_foundation::optimizer::passes::dce::program_pass::DcePass
impl vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Output = T
pub mod vyre_foundation::optimizer::passes::dce::reachable_prefix
pub struct vyre_foundation::optimizer::passes::dce::DcePass
impl vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Output = T
pub fn vyre_foundation::optimizer::passes::dce::dce(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::dead_buffer_elim
pub struct vyre_foundation::optimizer::passes::dead_buffer_elim::DeadBufferElim
impl vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::default() -> vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub type vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::Output = T
pub mod vyre_foundation::optimizer::passes::dead_store_elim
pub struct vyre_foundation::optimizer::passes::dead_store_elim::DeadStoreElim
impl vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::default() -> vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub type vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::Output = T
pub mod vyre_foundation::optimizer::passes::decode_scan_fuse
pub struct vyre_foundation::optimizer::passes::decode_scan_fuse::DecodeScanFuse
impl vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::default() -> vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub type vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::Output = T
pub fn vyre_foundation::optimizer::passes::decode_scan_fuse::candidate_handoffs(program: &vyre_foundation::ir::Program) -> rustc_hash::FxHashMap<vyre_foundation::ir::Ident, u32>
pub fn vyre_foundation::optimizer::passes::decode_scan_fuse::count_opportunities(program: &vyre_foundation::ir::Program) -> usize
pub fn vyre_foundation::optimizer::passes::decode_scan_fuse::run(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::empty_block_collapse
pub struct vyre_foundation::optimizer::passes::empty_block_collapse::EmptyBlockCollapsePass
impl vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::default() -> vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub type vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::Output = T
pub mod vyre_foundation::optimizer::passes::fuse_cse
pub fn vyre_foundation::optimizer::passes::fuse_cse::cse_savings(before: &[vyre_foundation::ir::Program], after: &vyre_foundation::ir::Program) -> usize
pub fn vyre_foundation::optimizer::passes::fuse_cse::fuse_cse(programs: alloc::vec::Vec<vyre_foundation::ir::Program>) -> core::option::Option<vyre_foundation::ir::Program>
pub fn vyre_foundation::optimizer::passes::fuse_cse::unique_buffer_count(after: &vyre_foundation::ir::Program) -> usize
pub mod vyre_foundation::optimizer::passes::fusion
pub struct vyre_foundation::optimizer::passes::fusion::Fusion
impl vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::default() -> vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::fmt::Debug for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub type vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::Output = T
pub mod vyre_foundation::optimizer::passes::fusion_cse
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx
pub struct vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::clear(&mut self)
impl core::default::Default for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::default() -> vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl !core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Output = T
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse::engine
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::engine::cse(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::engine::cse_into(program: vyre_foundation::ir::Program, ctx: &mut vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse::expr_has_effect
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::expr_has_effect::expr_has_effect(expr: &vyre_foundation::ir::Expr) -> bool
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse::expr_key
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse::impl_csectx
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse::impl_exprkey
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse::impl_typekey_from
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse::is_commutative
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::is_commutative::is_commutative(op: &vyre_spec::bin_op::BinOp) -> bool
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass
pub struct vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Output = T
pub mod vyre_foundation::optimizer::passes::fusion_cse::cse::type_key
pub struct vyre_foundation::optimizer::passes::fusion_cse::cse::CseCtx
impl vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::clear(&mut self)
impl core::default::Default for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::default() -> vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl !core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx::Output = T
pub struct vyre_foundation::optimizer::passes::fusion_cse::cse::CsePass
impl vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Output = T
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::cse_into(program: vyre_foundation::ir::Program, ctx: &mut vyre_foundation::optimizer::passes::fusion_cse::cse::cse_ctx::CseCtx) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::fusion_cse::dce
pub mod vyre_foundation::optimizer::passes::fusion_cse::dce::collect_expr_refs
pub mod vyre_foundation::optimizer::passes::fusion_cse::dce::const_loop_empty
pub mod vyre_foundation::optimizer::passes::fusion_cse::dce::const_truth
pub mod vyre_foundation::optimizer::passes::fusion_cse::dce::eliminate_dead_lets
pub mod vyre_foundation::optimizer::passes::fusion_cse::dce::eliminate_unreachable
pub mod vyre_foundation::optimizer::passes::fusion_cse::dce::engine
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::engine::dce(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::fusion_cse::dce::live_result
pub mod vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass
pub struct vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Output = T
pub mod vyre_foundation::optimizer::passes::fusion_cse::dce::reachable_prefix
pub struct vyre_foundation::optimizer::passes::fusion_cse::dce::DcePass
impl vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Output = T
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::dce(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::fusion_cse::fuse_cse
pub fn vyre_foundation::optimizer::passes::fusion_cse::fuse_cse::cse_savings(before: &[vyre_foundation::ir::Program], after: &vyre_foundation::ir::Program) -> usize
pub fn vyre_foundation::optimizer::passes::fusion_cse::fuse_cse::fuse_cse(programs: alloc::vec::Vec<vyre_foundation::ir::Program>) -> core::option::Option<vyre_foundation::ir::Program>
pub fn vyre_foundation::optimizer::passes::fusion_cse::fuse_cse::unique_buffer_count(after: &vyre_foundation::ir::Program) -> usize
pub mod vyre_foundation::optimizer::passes::fusion_cse::fusion
pub struct vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::default() -> vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::fmt::Debug for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub type vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::Output = T
pub struct vyre_foundation::optimizer::passes::fusion_cse::CsePass
impl vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub type vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::Output = T
pub struct vyre_foundation::optimizer::passes::fusion_cse::DcePass
impl vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Send for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub type vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::Output = T
pub mod vyre_foundation::optimizer::passes::if_constant_branch_eliminate
pub struct vyre_foundation::optimizer::passes::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::default() -> vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub type vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::Output = T
pub mod vyre_foundation::optimizer::passes::loop_bound_tighten
pub struct vyre_foundation::optimizer::passes::loop_bound_tighten::LoopBoundTighten
impl vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::default() -> vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub type vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::Output = T
pub mod vyre_foundation::optimizer::passes::loop_fusion
pub struct vyre_foundation::optimizer::passes::loop_fusion::LoopFusion
impl vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::default() -> vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub type vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::Output = T
pub mod vyre_foundation::optimizer::passes::loop_licm
pub struct vyre_foundation::optimizer::passes::loop_licm::LoopLicm
impl vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::default() -> vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub type vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::Output = T
pub mod vyre_foundation::optimizer::passes::loop_redundant_bound_check_elide
pub struct vyre_foundation::optimizer::passes::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::default() -> vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub type vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::Output = T
pub mod vyre_foundation::optimizer::passes::loop_software_pipeline
pub struct vyre_foundation::optimizer::passes::loop_software_pipeline::LoopSoftwarePipeline
impl vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::default() -> vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub type vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::Output = T
pub mod vyre_foundation::optimizer::passes::loop_strip_mine
pub struct vyre_foundation::optimizer::passes::loop_strip_mine::LoopStripMine
impl vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::default() -> vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub type vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::Output = T
pub const vyre_foundation::optimizer::passes::loop_strip_mine::DEFAULT_STRIP_MINE_TILE: u32
pub mod vyre_foundation::optimizer::passes::loop_trip_zero_eliminate
pub struct vyre_foundation::optimizer::passes::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::default() -> vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub type vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::Output = T
pub mod vyre_foundation::optimizer::passes::loop_unroll
pub struct vyre_foundation::optimizer::passes::loop_unroll::LoopUnroll
impl vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::default() -> vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub type vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::Output = T
pub mod vyre_foundation::optimizer::passes::loops
pub mod vyre_foundation::optimizer::passes::loops::loop_bound_tighten
pub struct vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::default() -> vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub type vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::Output = T
pub mod vyre_foundation::optimizer::passes::loops::loop_fission
pub struct vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::default() -> vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
pub type vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::Output = T
pub mod vyre_foundation::optimizer::passes::loops::loop_fusion
pub struct vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::default() -> vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub type vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::Output = T
pub mod vyre_foundation::optimizer::passes::loops::loop_licm
pub struct vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::default() -> vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub type vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::Output = T
pub mod vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize
pub struct vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::default() -> vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
pub type vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::Output = T
pub mod vyre_foundation::optimizer::passes::loops::loop_peel
pub struct vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::default() -> vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
pub type vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::Output = T
pub mod vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide
pub struct vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::default() -> vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub type vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::Output = T
pub mod vyre_foundation::optimizer::passes::loops::loop_software_pipeline
pub struct vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::default() -> vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub type vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::Output = T
pub mod vyre_foundation::optimizer::passes::loops::loop_strip_mine
pub struct vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::default() -> vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub type vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::Output = T
pub const vyre_foundation::optimizer::passes::loops::loop_strip_mine::DEFAULT_STRIP_MINE_TILE: u32
pub mod vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate
pub struct vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::default() -> vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub type vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::Output = T
pub mod vyre_foundation::optimizer::passes::loops::loop_unroll
pub struct vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::default() -> vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub type vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::Output = T
pub mod vyre_foundation::optimizer::passes::loops::loop_var_range_fold
pub struct vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::default() -> vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl core::marker::Send for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
pub type vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::Output = T
pub mod vyre_foundation::optimizer::passes::memory
pub mod vyre_foundation::optimizer::passes::memory::const_buffer_fold
pub struct vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::name: vyre_foundation::ir::Ident
pub vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::values: alloc::vec::Vec<u32>
impl core::clone::Clone for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::clone(&self) -> vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::cmp::Eq for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::cmp::PartialEq for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::eq(&self, other: &vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where T: core::clone::Clone
pub type vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::Owned = T
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer
pub type vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer::Output = T
pub fn vyre_foundation::optimizer::passes::memory::const_buffer_fold::fold_const_buffer(program: &vyre_foundation::ir::Program, constant: &vyre_foundation::optimizer::passes::memory::const_buffer_fold::ConstBuffer) -> vyre_foundation::optimizer::PassResult
pub mod vyre_foundation::optimizer::passes::memory::dead_buffer_elim
pub struct vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::default() -> vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub type vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::Output = T
pub mod vyre_foundation::optimizer::passes::memory::dead_store_elim
pub struct vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::default() -> vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub type vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::Output = T
pub mod vyre_foundation::optimizer::passes::memory::decode_scan_fuse
pub struct vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::default() -> vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub type vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::Output = T
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::candidate_handoffs(program: &vyre_foundation::ir::Program) -> rustc_hash::FxHashMap<vyre_foundation::ir::Ident, u32>
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::count_opportunities(program: &vyre_foundation::ir::Program) -> usize
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::run(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::passes::memory::read_only_load_hoist
pub struct vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::default() -> vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub type vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::Output = T
pub mod vyre_foundation::optimizer::passes::memory::store_to_load_forward
pub struct vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::default() -> vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub type vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::Output = T
pub mod vyre_foundation::optimizer::passes::memory::vectorization
pub struct vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::default() -> vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub type vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::Output = T
pub mod vyre_foundation::optimizer::passes::noop_assign_eliminate
pub struct vyre_foundation::optimizer::passes::noop_assign_eliminate::NoopAssignEliminatePass
impl vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::default() -> vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub type vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::Output = T
pub mod vyre_foundation::optimizer::passes::normalize_atomics
pub struct vyre_foundation::optimizer::passes::normalize_atomics::NormalizeAtomicsPass
impl vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
pub type vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::Output = T
pub mod vyre_foundation::optimizer::passes::read_only_load_hoist
pub struct vyre_foundation::optimizer::passes::read_only_load_hoist::ReadOnlyLoadHoistPass
impl vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::default() -> vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub type vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::Output = T
pub mod vyre_foundation::optimizer::passes::region_fusion_hint
pub struct vyre_foundation::optimizer::passes::region_fusion_hint::RegionFusionHintPass
impl vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::default() -> vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub type vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::Output = T
pub mod vyre_foundation::optimizer::passes::region_inline
pub struct vyre_foundation::optimizer::passes::region_inline::RegionInlinePass
impl vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
pub type vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::Output = T
pub mod vyre_foundation::optimizer::passes::region_promote_singleton_block
pub struct vyre_foundation::optimizer::passes::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::default() -> vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub type vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::Output = T
pub mod vyre_foundation::optimizer::passes::rematerialize_cheap_let
pub struct vyre_foundation::optimizer::passes::rematerialize_cheap_let::RematerializeCheapLetPass
impl vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::default() -> vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub type vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::Output = T
pub mod vyre_foundation::optimizer::passes::specialization
pub mod vyre_foundation::optimizer::passes::specialization::autotune
pub struct vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::transform_for_adapter(program: vyre_foundation::ir::Program, caps: &vyre_foundation::optimizer::ctx::AdapterCaps) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::default() -> vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::fmt::Debug for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::marker::Send for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::marker::Sync for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::marker::Unpin for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::specialization::autotune::Autotune::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::specialization::autotune::Autotune::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub type vyre_foundation::optimizer::passes::specialization::autotune::Autotune::Output = T
pub mod vyre_foundation::optimizer::passes::store_to_load_forward
pub struct vyre_foundation::optimizer::passes::store_to_load_forward::StoreToLoadForward
impl vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::default() -> vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub type vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::Output = T
pub mod vyre_foundation::optimizer::passes::strength_reduce
pub struct vyre_foundation::optimizer::passes::strength_reduce::StrengthReduce
impl vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::default() -> vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::fmt::Debug for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::marker::Send for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::marker::Sync for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::marker::Unpin for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub type vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::Output = T
pub mod vyre_foundation::optimizer::passes::sync
pub mod vyre_foundation::optimizer::passes::sync::barrier_coalesce
pub struct vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::default() -> vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::marker::Send for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::marker::Sync for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub type vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::Output = T
pub mod vyre_foundation::optimizer::passes::tail_duplication
pub struct vyre_foundation::optimizer::passes::tail_duplication::TailDuplicationPass
impl vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::default() -> vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::fmt::Debug for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::marker::Send for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::marker::Sync for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::marker::Unpin for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub type vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::Output = T
pub mod vyre_foundation::optimizer::passes::vectorization
pub struct vyre_foundation::optimizer::passes::vectorization::Vectorization
impl vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::transform(program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
impl core::default::Default for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::default() -> vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::fmt::Debug for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::marker::Send for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::marker::Sync for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::marker::Unpin for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub type vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::Output = T
pub mod vyre_foundation::optimizer::planar_batch
pub struct vyre_foundation::optimizer::planar_batch::RewriteBatch
impl vyre_foundation::optimizer::planar_batch::RewriteBatch
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::items(&self) -> &[vyre_foundation::optimizer::planar_batch::RewriteBatchItem]
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::len(&self) -> usize
impl core::clone::Clone for vyre_foundation::optimizer::planar_batch::RewriteBatch
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::clone(&self) -> vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::cmp::Eq for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::cmp::PartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatch
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::eq(&self, other: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::planar_batch::RewriteBatch
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::marker::Freeze for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::marker::Send for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::marker::Sync for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::marker::Unpin for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatch where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatch where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::planar_batch::RewriteBatch where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::planar_batch::RewriteBatch where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatch::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::planar_batch::RewriteBatch where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::planar_batch::RewriteBatch where T: core::clone::Clone
pub type vyre_foundation::optimizer::planar_batch::RewriteBatch::Owned = T
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::planar_batch::RewriteBatch where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::planar_batch::RewriteBatch where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::planar_batch::RewriteBatch where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::planar_batch::RewriteBatch where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::planar_batch::RewriteBatch::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::planar_batch::RewriteBatch
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::planar_batch::RewriteBatch
pub type vyre_foundation::optimizer::planar_batch::RewriteBatch::Output = T
pub struct vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::empty() -> Self
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::len(&self) -> usize
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::new(candidates: alloc::vec::Vec<vyre_foundation::optimizer::planar_batch::RewriteCandidate>, height: u32, width: u32, footprint: u32) -> Self
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::plan(&self) -> vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::should_batch(&self) -> bool
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::threshold(&self) -> usize
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::with_threshold(self, threshold: usize) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::clone(&self) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::cmp::Eq for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::cmp::PartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::eq(&self, other: &vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::marker::Freeze for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::marker::Send for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::marker::Sync for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::marker::Unpin for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where T: core::clone::Clone
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::Owned = T
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::Output = T
pub struct vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub vyre_foundation::optimizer::planar_batch::RewriteBatchItem::candidate_index: usize
pub vyre_foundation::optimizer::planar_batch::RewriteBatchItem::col: u32
pub vyre_foundation::optimizer::planar_batch::RewriteBatchItem::row: u32
impl core::clone::Clone for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::clone(&self) -> vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::cmp::Eq for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::cmp::PartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::eq(&self, other: &vyre_foundation::optimizer::planar_batch::RewriteBatchItem) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::Freeze for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::Send for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::Sync for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::Unpin for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchItem::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchItem::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where T: core::clone::Clone
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchItem::Owned = T
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchItem::Output = T
pub struct vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::batch_count(&self) -> usize
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::batches(&self) -> &[vyre_foundation::optimizer::planar_batch::RewriteBatch]
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::candidate_count(&self) -> usize
pub const fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::empty(candidate_count: usize, threshold: usize) -> Self
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::has_batches(&self) -> bool
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::threshold(&self) -> usize
impl core::clone::Clone for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::clone(&self) -> vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::cmp::Eq for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::cmp::PartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::eq(&self, other: &vyre_foundation::optimizer::planar_batch::RewriteBatchPlan) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::marker::Freeze for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::marker::Send for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::marker::Sync for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::marker::Unpin for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where T: core::clone::Clone
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::Owned = T
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::Output = T
pub struct vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub vyre_foundation::optimizer::planar_batch::RewriteCandidate::col: u32
pub vyre_foundation::optimizer::planar_batch::RewriteCandidate::row: u32
impl vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub const fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::new(row: u32, col: u32) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::clone(&self) -> vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::cmp::Eq for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::cmp::PartialEq for vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::eq(&self, other: &vyre_foundation::optimizer::planar_batch::RewriteCandidate) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::Freeze for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::Send for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::Sync for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::Unpin for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteCandidate::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteCandidate::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::planar_batch::RewriteCandidate where T: core::clone::Clone
pub type vyre_foundation::optimizer::planar_batch::RewriteCandidate::Owned = T
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::planar_batch::RewriteCandidate where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::planar_batch::RewriteCandidate where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub type vyre_foundation::optimizer::planar_batch::RewriteCandidate::Output = T
pub fn vyre_foundation::optimizer::planar_batch::default_planar_rewrite_batch_threshold() -> usize
pub fn vyre_foundation::optimizer::planar_batch::planar_rewrite_schedule_mask(candidates: &[u32], height: u32, width: u32, footprint: u32) -> alloc::vec::Vec<u32>
pub mod vyre_foundation::optimizer::pre_lowering
pub fn vyre_foundation::optimizer::pre_lowering::optimize(program: vyre_foundation::ir::Program) -> vyre_foundation::ir::Program
pub mod vyre_foundation::optimizer::program_shape_facts
pub struct vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::binding: u32
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::byte_alignment: u32
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::declared_count: u32
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::dtype: vyre_spec::data_type::DataType
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::element_size_bytes: core::option::Option<usize>
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::is_fixed_count: bool
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::max_bytes: core::option::Option<u64>
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::max_count: core::option::Option<u32>
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::min_bytes: u64
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::min_count: u32
pub vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::name: vyre_foundation::ir::Ident
impl vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::is_non_empty(&self) -> bool
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::min_bytes_at_least(&self, bytes: u64) -> bool
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::vectorizable_at(&self, lane_count: u32) -> bool
impl core::clone::Clone for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::clone(&self) -> vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl core::cmp::Eq for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl core::cmp::PartialEq for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::eq(&self, other: &vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl core::marker::Freeze for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl core::marker::Send for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl core::marker::Sync for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl core::marker::Unpin for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts where T: core::clone::Clone
pub type vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::Owned = T
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts
pub type vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts::Output = T
pub struct vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::derive(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::derive_cached(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::derive_into_cache(program: &vyre_foundation::ir::Program, cache: &mut vyre_foundation::optimizer::ctx::AnalysisCache)
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::from_cache(cache: &vyre_foundation::optimizer::ctx::AnalysisCache) -> core::option::Option<&Self>
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::get(&self, name: &vyre_foundation::ir::Ident) -> core::option::Option<&vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts>
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::iter(&self) -> impl core::iter::traits::iterator::Iterator<Item = (&vyre_foundation::ir::Ident, &vyre_foundation::optimizer::program_shape_facts::BufferShapeFacts)>
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::len(&self) -> usize
impl core::clone::Clone for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::clone(&self) -> vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl core::cmp::Eq for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl core::cmp::PartialEq for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::eq(&self, other: &vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts) -> bool
impl core::default::Default for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::default() -> vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl core::fmt::Debug for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl core::marker::Freeze for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl core::marker::Send for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl core::marker::Sync for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl core::marker::Unpin for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts where T: core::clone::Clone
pub type vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::Owned = T
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
pub fn vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts
pub type vyre_foundation::optimizer::program_shape_facts::ProgramShapeFacts::Output = T
pub const vyre_foundation::optimizer::program_shape_facts::ANALYSIS_KEY: &str
pub mod vyre_foundation::optimizer::program_soa
pub enum vyre_foundation::optimizer::program_soa::BufferRefKind
pub vyre_foundation::optimizer::program_soa::BufferRefKind::AsyncDestination
pub vyre_foundation::optimizer::program_soa::BufferRefKind::AsyncSource
pub vyre_foundation::optimizer::program_soa::BufferRefKind::Atomic(vyre_spec::atomic_op::AtomicOp)
pub vyre_foundation::optimizer::program_soa::BufferRefKind::IndirectCount
pub vyre_foundation::optimizer::program_soa::BufferRefKind::Read
pub vyre_foundation::optimizer::program_soa::BufferRefKind::Write
impl core::clone::Clone for vyre_foundation::optimizer::program_soa::BufferRefKind
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::clone(&self) -> vyre_foundation::optimizer::program_soa::BufferRefKind
impl core::cmp::Eq for vyre_foundation::optimizer::program_soa::BufferRefKind
impl core::cmp::PartialEq for vyre_foundation::optimizer::program_soa::BufferRefKind
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::eq(&self, other: &vyre_foundation::optimizer::program_soa::BufferRefKind) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::program_soa::BufferRefKind
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::program_soa::BufferRefKind
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::program_soa::BufferRefKind
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::program_soa::BufferRefKind
impl core::marker::Freeze for vyre_foundation::optimizer::program_soa::BufferRefKind
impl core::marker::Send for vyre_foundation::optimizer::program_soa::BufferRefKind
impl core::marker::Sync for vyre_foundation::optimizer::program_soa::BufferRefKind
impl core::marker::Unpin for vyre_foundation::optimizer::program_soa::BufferRefKind
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::program_soa::BufferRefKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::program_soa::BufferRefKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::program_soa::BufferRefKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::program_soa::BufferRefKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::program_soa::BufferRefKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::program_soa::BufferRefKind where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::program_soa::BufferRefKind where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::program_soa::BufferRefKind::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::program_soa::BufferRefKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::program_soa::BufferRefKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::program_soa::BufferRefKind where T: core::clone::Clone
pub type vyre_foundation::optimizer::program_soa::BufferRefKind::Owned = T
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::program_soa::BufferRefKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::program_soa::BufferRefKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::program_soa::BufferRefKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::program_soa::BufferRefKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::program_soa::BufferRefKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::program_soa::BufferRefKind
pub fn vyre_foundation::optimizer::program_soa::BufferRefKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::program_soa::BufferRefKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::program_soa::BufferRefKind
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::program_soa::BufferRefKind
pub type vyre_foundation::optimizer::program_soa::BufferRefKind::Output = T
#[repr(u8)] pub enum vyre_foundation::optimizer::program_soa::NodeKind
pub vyre_foundation::optimizer::program_soa::NodeKind::AllGather
pub vyre_foundation::optimizer::program_soa::NodeKind::AllReduce
pub vyre_foundation::optimizer::program_soa::NodeKind::Assign
pub vyre_foundation::optimizer::program_soa::NodeKind::AsyncLoad
pub vyre_foundation::optimizer::program_soa::NodeKind::AsyncStore
pub vyre_foundation::optimizer::program_soa::NodeKind::AsyncWait
pub vyre_foundation::optimizer::program_soa::NodeKind::Barrier
pub vyre_foundation::optimizer::program_soa::NodeKind::Block
pub vyre_foundation::optimizer::program_soa::NodeKind::Broadcast
pub vyre_foundation::optimizer::program_soa::NodeKind::If
pub vyre_foundation::optimizer::program_soa::NodeKind::IndirectDispatch
pub vyre_foundation::optimizer::program_soa::NodeKind::Let
pub vyre_foundation::optimizer::program_soa::NodeKind::Loop
pub vyre_foundation::optimizer::program_soa::NodeKind::Opaque
pub vyre_foundation::optimizer::program_soa::NodeKind::ReduceScatter
pub vyre_foundation::optimizer::program_soa::NodeKind::Region
pub vyre_foundation::optimizer::program_soa::NodeKind::Resume
pub vyre_foundation::optimizer::program_soa::NodeKind::Return
pub vyre_foundation::optimizer::program_soa::NodeKind::Store
pub vyre_foundation::optimizer::program_soa::NodeKind::Trap
impl core::clone::Clone for vyre_foundation::optimizer::program_soa::NodeKind
pub fn vyre_foundation::optimizer::program_soa::NodeKind::clone(&self) -> vyre_foundation::optimizer::program_soa::NodeKind
impl core::cmp::Eq for vyre_foundation::optimizer::program_soa::NodeKind
impl core::cmp::PartialEq for vyre_foundation::optimizer::program_soa::NodeKind
pub fn vyre_foundation::optimizer::program_soa::NodeKind::eq(&self, other: &vyre_foundation::optimizer::program_soa::NodeKind) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::program_soa::NodeKind
pub fn vyre_foundation::optimizer::program_soa::NodeKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::program_soa::NodeKind
pub fn vyre_foundation::optimizer::program_soa::NodeKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::program_soa::NodeKind
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::program_soa::NodeKind
impl core::marker::Freeze for vyre_foundation::optimizer::program_soa::NodeKind
impl core::marker::Send for vyre_foundation::optimizer::program_soa::NodeKind
impl core::marker::Sync for vyre_foundation::optimizer::program_soa::NodeKind
impl core::marker::Unpin for vyre_foundation::optimizer::program_soa::NodeKind
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::program_soa::NodeKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::program_soa::NodeKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::program_soa::NodeKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::program_soa::NodeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::program_soa::NodeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::program_soa::NodeKind where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::program_soa::NodeKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::program_soa::NodeKind where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::program_soa::NodeKind::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::program_soa::NodeKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::program_soa::NodeKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::program_soa::NodeKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::program_soa::NodeKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::program_soa::NodeKind where T: core::clone::Clone
pub type vyre_foundation::optimizer::program_soa::NodeKind::Owned = T
pub fn vyre_foundation::optimizer::program_soa::NodeKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::program_soa::NodeKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::program_soa::NodeKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::program_soa::NodeKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::program_soa::NodeKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::program_soa::NodeKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::program_soa::NodeKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::program_soa::NodeKind
pub fn vyre_foundation::optimizer::program_soa::NodeKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::program_soa::NodeKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::program_soa::NodeKind
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::program_soa::NodeKind
pub type vyre_foundation::optimizer::program_soa::NodeKind::Output = T
pub struct vyre_foundation::optimizer::program_soa::NodeIndex(pub u32)
impl core::clone::Clone for vyre_foundation::optimizer::program_soa::NodeIndex
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::clone(&self) -> vyre_foundation::optimizer::program_soa::NodeIndex
impl core::cmp::Eq for vyre_foundation::optimizer::program_soa::NodeIndex
impl core::cmp::Ord for vyre_foundation::optimizer::program_soa::NodeIndex
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::cmp(&self, other: &vyre_foundation::optimizer::program_soa::NodeIndex) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::optimizer::program_soa::NodeIndex
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::eq(&self, other: &vyre_foundation::optimizer::program_soa::NodeIndex) -> bool
impl core::cmp::PartialOrd for vyre_foundation::optimizer::program_soa::NodeIndex
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::partial_cmp(&self, other: &vyre_foundation::optimizer::program_soa::NodeIndex) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for vyre_foundation::optimizer::program_soa::NodeIndex
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::program_soa::NodeIndex
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::program_soa::NodeIndex
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::program_soa::NodeIndex
impl core::marker::Freeze for vyre_foundation::optimizer::program_soa::NodeIndex
impl core::marker::Send for vyre_foundation::optimizer::program_soa::NodeIndex
impl core::marker::Sync for vyre_foundation::optimizer::program_soa::NodeIndex
impl core::marker::Unpin for vyre_foundation::optimizer::program_soa::NodeIndex
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::program_soa::NodeIndex
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::program_soa::NodeIndex
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::program_soa::NodeIndex
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::optimizer::program_soa::NodeIndex where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::program_soa::NodeIndex where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::program_soa::NodeIndex where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::program_soa::NodeIndex where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::program_soa::NodeIndex where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::program_soa::NodeIndex::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::program_soa::NodeIndex where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::program_soa::NodeIndex::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::program_soa::NodeIndex where T: core::clone::Clone
pub type vyre_foundation::optimizer::program_soa::NodeIndex::Owned = T
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::program_soa::NodeIndex where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::program_soa::NodeIndex where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::program_soa::NodeIndex where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::program_soa::NodeIndex where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::program_soa::NodeIndex::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::program_soa::NodeIndex
pub fn vyre_foundation::optimizer::program_soa::NodeIndex::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::program_soa::NodeIndex
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::program_soa::NodeIndex
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::program_soa::NodeIndex
pub type vyre_foundation::optimizer::program_soa::NodeIndex::Output = T
pub struct vyre_foundation::optimizer::program_soa::ProgramFacts
impl vyre_foundation::optimizer::program_soa::ProgramFacts
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::assign_sites_of(&self, name: &str) -> &[vyre_foundation::optimizer::program_soa::NodeIndex]
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::assigns(&self) -> &[(vyre_foundation::optimizer::program_soa::NodeIndex, vyre_foundation::ir::Ident)]
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::buffer_escapes(&self, name: &str) -> bool
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::buffer_refs(&self) -> &[(vyre_foundation::optimizer::program_soa::NodeIndex, vyre_foundation::ir::Ident, vyre_foundation::optimizer::program_soa::BufferRefKind)]
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::buffer_refs_of(&self, name: &str) -> &[(vyre_foundation::optimizer::program_soa::NodeIndex, vyre_foundation::optimizer::program_soa::BufferRefKind)]
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::buffers_provably_distinct(&self, buf_a: &str, buf_b: &str) -> bool
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::build(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::escaping_buffers(&self) -> rustc_hash::FxHashSet<vyre_foundation::ir::Ident>
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::has_any_kind_in_mask(&self, mask: u32) -> bool
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::has_kind(&self, kind: vyre_foundation::optimizer::program_soa::NodeKind) -> bool
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::is_descendant_of(&self, node: vyre_foundation::optimizer::program_soa::NodeIndex, ancestor: vyre_foundation::optimizer::program_soa::NodeIndex) -> bool
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::is_name_rebound(&self, name: &str) -> bool
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::iter_nodes(&self) -> impl core::iter::traits::iterator::Iterator<Item = (vyre_foundation::optimizer::program_soa::NodeIndex, vyre_foundation::optimizer::program_soa::NodeKind)> + '_
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::iter_regionless_nodes(&self) -> impl core::iter::traits::iterator::Iterator<Item = (vyre_foundation::optimizer::program_soa::NodeIndex, vyre_foundation::optimizer::program_soa::NodeKind)> + '_
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::kind_at(&self, idx: vyre_foundation::optimizer::program_soa::NodeIndex) -> vyre_foundation::optimizer::program_soa::NodeKind
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::kinds_present(&self) -> u32
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::let_sites_of(&self, name: &str) -> &[vyre_foundation::optimizer::program_soa::NodeIndex]
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::lets(&self) -> &[(vyre_foundation::optimizer::program_soa::NodeIndex, vyre_foundation::ir::Ident)]
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::loop_vars(&self) -> &[(vyre_foundation::optimizer::program_soa::NodeIndex, vyre_foundation::ir::Ident)]
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::node_count(&self) -> usize
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::parent_of(&self, idx: vyre_foundation::optimizer::program_soa::NodeIndex) -> core::option::Option<vyre_foundation::optimizer::program_soa::NodeIndex>
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::region_at(&self, idx: vyre_foundation::optimizer::program_soa::NodeIndex) -> core::option::Option<&vyre_foundation::optimizer::program_soa::RegionMeta>
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::regionless_parent_of(&self, idx: vyre_foundation::optimizer::program_soa::NodeIndex) -> core::option::Option<vyre_foundation::optimizer::program_soa::NodeIndex>
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::regions(&self) -> &[vyre_foundation::optimizer::program_soa::RegionMeta]
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::regions_by_generator(&self, generator: &str) -> impl core::iter::traits::iterator::Iterator<Item = &vyre_foundation::optimizer::program_soa::RegionMeta> + '_
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::try_build(program: &vyre_foundation::ir::Program) -> core::result::Result<Self, alloc::string::String>
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::var_read_sites_of(&self, name: &str) -> &[vyre_foundation::optimizer::program_soa::NodeIndex]
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::var_reads(&self) -> &[(vyre_foundation::optimizer::program_soa::NodeIndex, vyre_foundation::ir::Ident)]
impl vyre_foundation::optimizer::program_soa::ProgramFacts
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::build_cached(program: &vyre_foundation::ir::Program) -> alloc::rc::Rc<vyre_foundation::optimizer::program_soa::ProgramFacts>
impl core::default::Default for vyre_foundation::optimizer::program_soa::ProgramFacts
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::default() -> vyre_foundation::optimizer::program_soa::ProgramFacts
impl core::fmt::Debug for vyre_foundation::optimizer::program_soa::ProgramFacts
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for vyre_foundation::optimizer::program_soa::ProgramFacts
impl core::marker::Send for vyre_foundation::optimizer::program_soa::ProgramFacts
impl core::marker::Sync for vyre_foundation::optimizer::program_soa::ProgramFacts
impl core::marker::Unpin for vyre_foundation::optimizer::program_soa::ProgramFacts
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::program_soa::ProgramFacts
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::program_soa::ProgramFacts
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::program_soa::ProgramFacts
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::program_soa::ProgramFacts where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::program_soa::ProgramFacts where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::program_soa::ProgramFacts::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::program_soa::ProgramFacts where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::program_soa::ProgramFacts::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::program_soa::ProgramFacts where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::program_soa::ProgramFacts where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::program_soa::ProgramFacts where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::program_soa::ProgramFacts
pub fn vyre_foundation::optimizer::program_soa::ProgramFacts::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::program_soa::ProgramFacts
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::program_soa::ProgramFacts
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::program_soa::ProgramFacts
pub type vyre_foundation::optimizer::program_soa::ProgramFacts::Output = T
pub struct vyre_foundation::optimizer::program_soa::RegionMeta
pub vyre_foundation::optimizer::program_soa::RegionMeta::generator: vyre_foundation::ir::Ident
pub vyre_foundation::optimizer::program_soa::RegionMeta::node: vyre_foundation::optimizer::program_soa::NodeIndex
pub vyre_foundation::optimizer::program_soa::RegionMeta::source_region: core::option::Option<vyre_foundation::ir::model::expr::GeneratorRef>
impl core::clone::Clone for vyre_foundation::optimizer::program_soa::RegionMeta
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::clone(&self) -> vyre_foundation::optimizer::program_soa::RegionMeta
impl core::cmp::Eq for vyre_foundation::optimizer::program_soa::RegionMeta
impl core::cmp::PartialEq for vyre_foundation::optimizer::program_soa::RegionMeta
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::eq(&self, other: &vyre_foundation::optimizer::program_soa::RegionMeta) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::program_soa::RegionMeta
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::program_soa::RegionMeta
impl core::marker::Freeze for vyre_foundation::optimizer::program_soa::RegionMeta
impl core::marker::Send for vyre_foundation::optimizer::program_soa::RegionMeta
impl core::marker::Sync for vyre_foundation::optimizer::program_soa::RegionMeta
impl core::marker::Unpin for vyre_foundation::optimizer::program_soa::RegionMeta
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::program_soa::RegionMeta
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::program_soa::RegionMeta
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::program_soa::RegionMeta
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::program_soa::RegionMeta where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::program_soa::RegionMeta where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::program_soa::RegionMeta where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::program_soa::RegionMeta where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::program_soa::RegionMeta::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::program_soa::RegionMeta where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::program_soa::RegionMeta::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::program_soa::RegionMeta where T: core::clone::Clone
pub type vyre_foundation::optimizer::program_soa::RegionMeta::Owned = T
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::program_soa::RegionMeta where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::program_soa::RegionMeta where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::program_soa::RegionMeta where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::program_soa::RegionMeta where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::program_soa::RegionMeta::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::program_soa::RegionMeta
pub fn vyre_foundation::optimizer::program_soa::RegionMeta::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::program_soa::RegionMeta
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::program_soa::RegionMeta
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::program_soa::RegionMeta
pub type vyre_foundation::optimizer::program_soa::RegionMeta::Output = T
pub const fn vyre_foundation::optimizer::program_soa::kind_bit(kind: vyre_foundation::optimizer::program_soa::NodeKind) -> u32
pub const fn vyre_foundation::optimizer::program_soa::kind_mask(kind: vyre_foundation::optimizer::program_soa::NodeKind) -> u32
pub mod vyre_foundation::optimizer::rewrite_proof
pub enum vyre_foundation::optimizer::rewrite_proof::ProofSort
pub vyre_foundation::optimizer::rewrite_proof::ProofSort::BitVec(u32)
pub vyre_foundation::optimizer::rewrite_proof::ProofSort::Bool
impl core::clone::Clone for vyre_foundation::optimizer::rewrite_proof::ProofSort
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::clone(&self) -> vyre_foundation::optimizer::rewrite_proof::ProofSort
impl core::cmp::Eq for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl core::cmp::PartialEq for vyre_foundation::optimizer::rewrite_proof::ProofSort
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::eq(&self, other: &vyre_foundation::optimizer::rewrite_proof::ProofSort) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::rewrite_proof::ProofSort
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::rewrite_proof::ProofSort
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl core::marker::Freeze for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl core::marker::Send for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl core::marker::Sync for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl core::marker::Unpin for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::rewrite_proof::ProofSort where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::rewrite_proof::ProofSort where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::rewrite_proof::ProofSort where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::rewrite_proof::ProofSort where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::rewrite_proof::ProofSort::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::rewrite_proof::ProofSort where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::rewrite_proof::ProofSort::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::rewrite_proof::ProofSort where T: core::clone::Clone
pub type vyre_foundation::optimizer::rewrite_proof::ProofSort::Owned = T
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::rewrite_proof::ProofSort where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::rewrite_proof::ProofSort where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::rewrite_proof::ProofSort where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::rewrite_proof::ProofSort where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::rewrite_proof::ProofSort::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::rewrite_proof::ProofSort
pub fn vyre_foundation::optimizer::rewrite_proof::ProofSort::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::rewrite_proof::ProofSort
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::rewrite_proof::ProofSort
pub type vyre_foundation::optimizer::rewrite_proof::ProofSort::Output = T
pub struct vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl vyre_foundation::optimizer::rewrite_proof::ProofExpr
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::and(values: impl core::iter::traits::collect::IntoIterator<Item = Self>) -> Self
pub const fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::bool(value: bool) -> Self
pub const fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::bv(value: u64, bits: u32) -> Self
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::bvadd(left: Self, right: Self) -> Self
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::bvmul(left: Self, right: Self) -> Self
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::bvsub(left: Self, right: Self) -> Self
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::eq(left: Self, right: Self) -> Self
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::not_(value: Self) -> Self
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::or(values: impl core::iter::traits::collect::IntoIterator<Item = Self>) -> Self
pub const fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::sort(&self) -> vyre_foundation::optimizer::rewrite_proof::ProofSort
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::var(name: impl core::convert::Into<alloc::sync::Arc<str>>, sort: vyre_foundation::optimizer::rewrite_proof::ProofSort) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::rewrite_proof::ProofExpr
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::clone(&self) -> vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl core::cmp::Eq for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl core::cmp::PartialEq for vyre_foundation::optimizer::rewrite_proof::ProofExpr
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::eq(&self, other: &vyre_foundation::optimizer::rewrite_proof::ProofExpr) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::rewrite_proof::ProofExpr
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::rewrite_proof::ProofExpr
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl core::marker::Freeze for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl core::marker::Send for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl core::marker::Sync for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl core::marker::Unpin for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::rewrite_proof::ProofExpr where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::rewrite_proof::ProofExpr where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::rewrite_proof::ProofExpr where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::rewrite_proof::ProofExpr where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::rewrite_proof::ProofExpr::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::rewrite_proof::ProofExpr where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::rewrite_proof::ProofExpr::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::rewrite_proof::ProofExpr where T: core::clone::Clone
pub type vyre_foundation::optimizer::rewrite_proof::ProofExpr::Owned = T
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::rewrite_proof::ProofExpr where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::rewrite_proof::ProofExpr where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::rewrite_proof::ProofExpr where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::rewrite_proof::ProofExpr where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::rewrite_proof::ProofExpr
pub fn vyre_foundation::optimizer::rewrite_proof::ProofExpr::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::rewrite_proof::ProofExpr
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::rewrite_proof::ProofExpr
pub type vyre_foundation::optimizer::rewrite_proof::ProofExpr::Output = T
pub struct vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
pub vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::after: vyre_foundation::optimizer::rewrite_proof::ProofExpr
pub vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::before: vyre_foundation::optimizer::rewrite_proof::ProofExpr
pub vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::preconditions: alloc::vec::Vec<vyre_foundation::optimizer::rewrite_proof::ProofExpr>
pub vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::rewrite: alloc::sync::Arc<str>
impl vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::equivalence(rewrite: impl core::convert::Into<alloc::sync::Arc<str>>, preconditions: impl core::iter::traits::collect::IntoIterator<Item = vyre_foundation::optimizer::rewrite_proof::ProofExpr>, before: vyre_foundation::optimizer::rewrite_proof::ProofExpr, after: vyre_foundation::optimizer::rewrite_proof::ProofExpr) -> Self
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::to_smt2(&self) -> alloc::string::String
impl core::clone::Clone for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::clone(&self) -> vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl core::cmp::Eq for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl core::cmp::PartialEq for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::eq(&self, other: &vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl core::marker::Freeze for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl core::marker::Send for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl core::marker::Sync for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl core::marker::Unpin for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation where T: core::clone::Clone
pub type vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::Owned = T
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
pub fn vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation
pub type vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation::Output = T
pub mod vyre_foundation::optimizer::rewrite_proof_registry
pub fn vyre_foundation::optimizer::rewrite_proof_registry::shipped_obligations() -> alloc::vec::Vec<vyre_foundation::optimizer::rewrite_proof::RewriteProofObligation>
pub mod vyre_foundation::optimizer::shape_facts
pub fn vyre_foundation::optimizer::shape_facts::is_fixed_at(predicate: &vyre_foundation::ir::ShapePredicate, n: u32) -> bool
pub fn vyre_foundation::optimizer::shape_facts::is_multiple_of(predicate: &vyre_foundation::ir::ShapePredicate, factor: u32) -> bool
pub fn vyre_foundation::optimizer::shape_facts::max_count(predicate: &vyre_foundation::ir::ShapePredicate) -> core::option::Option<u32>
pub fn vyre_foundation::optimizer::shape_facts::min_count(predicate: &vyre_foundation::ir::ShapePredicate) -> u32
pub fn vyre_foundation::optimizer::shape_facts::proves_non_empty(predicate: &vyre_foundation::ir::ShapePredicate) -> bool
pub enum vyre_foundation::optimizer::CatalogLookupStatus
pub vyre_foundation::optimizer::CatalogLookupStatus::Cataloged
pub vyre_foundation::optimizer::CatalogLookupStatus::MissingCatalogEntry
impl core::clone::Clone for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::clone(&self) -> vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::cmp::Eq for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::eq(&self, other: &vyre_foundation::optimizer::pass_explain::CatalogLookupStatus) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::Freeze for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::Send for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::Sync for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::Unpin for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::Owned = T
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub fn vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub type vyre_foundation::optimizer::pass_explain::CatalogLookupStatus::Output = T
#[non_exhaustive] pub enum vyre_foundation::optimizer::CostModelFamily
pub vyre_foundation::optimizer::CostModelFamily::Dataflow
pub vyre_foundation::optimizer::CostModelFamily::Fusion
pub vyre_foundation::optimizer::CostModelFamily::Loop
pub vyre_foundation::optimizer::CostModelFamily::Megakernel
pub vyre_foundation::optimizer::CostModelFamily::Memory
pub vyre_foundation::optimizer::CostModelFamily::Scalar
pub vyre_foundation::optimizer::CostModelFamily::Sync
pub vyre_foundation::optimizer::CostModelFamily::Unknown
impl core::clone::Clone for vyre_foundation::optimizer::CostModelFamily
pub fn vyre_foundation::optimizer::CostModelFamily::clone(&self) -> vyre_foundation::optimizer::CostModelFamily
impl core::cmp::Eq for vyre_foundation::optimizer::CostModelFamily
impl core::cmp::PartialEq for vyre_foundation::optimizer::CostModelFamily
pub fn vyre_foundation::optimizer::CostModelFamily::eq(&self, other: &vyre_foundation::optimizer::CostModelFamily) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::CostModelFamily
pub fn vyre_foundation::optimizer::CostModelFamily::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::CostModelFamily
pub fn vyre_foundation::optimizer::CostModelFamily::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::CostModelFamily
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::CostModelFamily
impl core::marker::Freeze for vyre_foundation::optimizer::CostModelFamily
impl core::marker::Send for vyre_foundation::optimizer::CostModelFamily
impl core::marker::Sync for vyre_foundation::optimizer::CostModelFamily
impl core::marker::Unpin for vyre_foundation::optimizer::CostModelFamily
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::CostModelFamily
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::CostModelFamily
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::CostModelFamily
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::CostModelFamily where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::CostModelFamily::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::CostModelFamily where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::CostModelFamily::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::CostModelFamily where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::CostModelFamily::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::CostModelFamily where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::CostModelFamily::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::CostModelFamily::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::CostModelFamily where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::CostModelFamily::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::CostModelFamily::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::CostModelFamily where T: core::clone::Clone
pub type vyre_foundation::optimizer::CostModelFamily::Owned = T
pub fn vyre_foundation::optimizer::CostModelFamily::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::CostModelFamily::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::CostModelFamily where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::CostModelFamily::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::CostModelFamily where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::CostModelFamily::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::CostModelFamily where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::CostModelFamily::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::CostModelFamily where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::CostModelFamily::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::CostModelFamily
pub fn vyre_foundation::optimizer::CostModelFamily::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::CostModelFamily
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::CostModelFamily
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::CostModelFamily
pub type vyre_foundation::optimizer::CostModelFamily::Output = T
pub enum vyre_foundation::optimizer::DerivedPassEdgeKind
pub vyre_foundation::optimizer::DerivedPassEdgeKind::CausalInvalidation
pub vyre_foundation::optimizer::DerivedPassEdgeKind::DeclaredRequirement
impl core::clone::Clone for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::clone(&self) -> vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::cmp::Eq for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::cmp::PartialEq for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::eq(&self, other: &vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::Freeze for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::Send for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::Sync for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::Unpin for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where T: core::clone::Clone
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::Owned = T
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind::Output = T
#[non_exhaustive] pub enum vyre_foundation::optimizer::OptimizerError
pub vyre_foundation::optimizer::OptimizerError::MaxIterations
pub vyre_foundation::optimizer::OptimizerError::MaxIterations::last_pass: &'static str
pub vyre_foundation::optimizer::OptimizerError::MaxIterations::max_iterations: usize
pub vyre_foundation::optimizer::OptimizerError::PreLoweringIterationLimit
pub vyre_foundation::optimizer::OptimizerError::PreLoweringIterationLimit::max: usize
pub vyre_foundation::optimizer::OptimizerError::PreLoweringIterationLimit::phase: u32
pub vyre_foundation::optimizer::OptimizerError::Scheduling(vyre_foundation::optimizer::PassSchedulingError)
pub vyre_foundation::optimizer::OptimizerError::UnsatisfiedRequirement
pub vyre_foundation::optimizer::OptimizerError::UnsatisfiedRequirement::missing: &'static str
pub vyre_foundation::optimizer::OptimizerError::UnsatisfiedRequirement::pass: &'static str
impl core::clone::Clone for vyre_foundation::optimizer::OptimizerError
pub fn vyre_foundation::optimizer::OptimizerError::clone(&self) -> vyre_foundation::optimizer::OptimizerError
impl core::cmp::Eq for vyre_foundation::optimizer::OptimizerError
impl core::cmp::PartialEq for vyre_foundation::optimizer::OptimizerError
pub fn vyre_foundation::optimizer::OptimizerError::eq(&self, other: &vyre_foundation::optimizer::OptimizerError) -> bool
impl core::convert::From<vyre_foundation::optimizer::PassSchedulingError> for vyre_foundation::optimizer::OptimizerError
pub fn vyre_foundation::optimizer::OptimizerError::from(source: vyre_foundation::optimizer::PassSchedulingError) -> Self
impl core::error::Error for vyre_foundation::optimizer::OptimizerError
pub fn vyre_foundation::optimizer::OptimizerError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for vyre_foundation::optimizer::OptimizerError
pub fn vyre_foundation::optimizer::OptimizerError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::optimizer::OptimizerError
pub fn vyre_foundation::optimizer::OptimizerError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::OptimizerError
impl core::marker::Freeze for vyre_foundation::optimizer::OptimizerError
impl core::marker::Send for vyre_foundation::optimizer::OptimizerError
impl core::marker::Sync for vyre_foundation::optimizer::OptimizerError
impl core::marker::Unpin for vyre_foundation::optimizer::OptimizerError
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::OptimizerError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::OptimizerError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::OptimizerError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::OptimizerError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::OptimizerError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::OptimizerError where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::OptimizerError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::OptimizerError where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::OptimizerError::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::OptimizerError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::OptimizerError where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::OptimizerError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::OptimizerError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::OptimizerError where T: core::clone::Clone
pub type vyre_foundation::optimizer::OptimizerError::Owned = T
pub fn vyre_foundation::optimizer::OptimizerError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::OptimizerError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::optimizer::OptimizerError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::optimizer::OptimizerError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::OptimizerError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::OptimizerError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::OptimizerError where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::OptimizerError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::OptimizerError
pub fn vyre_foundation::optimizer::OptimizerError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::OptimizerError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::OptimizerError
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::OptimizerError
pub type vyre_foundation::optimizer::OptimizerError::Output = T
#[non_exhaustive] pub enum vyre_foundation::optimizer::OptimizerProfile
pub vyre_foundation::optimizer::OptimizerProfile::Dataflow
pub vyre_foundation::optimizer::OptimizerProfile::Megakernel
pub vyre_foundation::optimizer::OptimizerProfile::Release
impl vyre_foundation::optimizer::OptimizerProfile
pub fn vyre_foundation::optimizer::OptimizerProfile::accepts(self, metadata: vyre_foundation::optimizer::PassMetadata) -> bool
impl core::clone::Clone for vyre_foundation::optimizer::OptimizerProfile
pub fn vyre_foundation::optimizer::OptimizerProfile::clone(&self) -> vyre_foundation::optimizer::OptimizerProfile
impl core::cmp::Eq for vyre_foundation::optimizer::OptimizerProfile
impl core::cmp::PartialEq for vyre_foundation::optimizer::OptimizerProfile
pub fn vyre_foundation::optimizer::OptimizerProfile::eq(&self, other: &vyre_foundation::optimizer::OptimizerProfile) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::OptimizerProfile
pub fn vyre_foundation::optimizer::OptimizerProfile::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::OptimizerProfile
pub fn vyre_foundation::optimizer::OptimizerProfile::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::OptimizerProfile
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::OptimizerProfile
impl core::marker::Freeze for vyre_foundation::optimizer::OptimizerProfile
impl core::marker::Send for vyre_foundation::optimizer::OptimizerProfile
impl core::marker::Sync for vyre_foundation::optimizer::OptimizerProfile
impl core::marker::Unpin for vyre_foundation::optimizer::OptimizerProfile
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::OptimizerProfile
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::OptimizerProfile
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::OptimizerProfile
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::OptimizerProfile where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerProfile::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::OptimizerProfile where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerProfile::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::OptimizerProfile where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::OptimizerProfile::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::OptimizerProfile where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::OptimizerProfile::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::OptimizerProfile::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::OptimizerProfile where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::OptimizerProfile::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::OptimizerProfile::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::OptimizerProfile where T: core::clone::Clone
pub type vyre_foundation::optimizer::OptimizerProfile::Owned = T
pub fn vyre_foundation::optimizer::OptimizerProfile::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::OptimizerProfile::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::OptimizerProfile where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerProfile::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::OptimizerProfile where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerProfile::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::OptimizerProfile where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerProfile::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::OptimizerProfile where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::OptimizerProfile::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::OptimizerProfile
pub fn vyre_foundation::optimizer::OptimizerProfile::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::OptimizerProfile
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::OptimizerProfile
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::OptimizerProfile
pub type vyre_foundation::optimizer::OptimizerProfile::Output = T
#[non_exhaustive] pub enum vyre_foundation::optimizer::PassBoundaryClass
pub vyre_foundation::optimizer::PassBoundaryClass::AbiChanging
pub vyre_foundation::optimizer::PassBoundaryClass::AbiPreserving
pub vyre_foundation::optimizer::PassBoundaryClass::BackendAware
pub vyre_foundation::optimizer::PassBoundaryClass::DomainSpecific
pub vyre_foundation::optimizer::PassBoundaryClass::RuntimeAware
pub vyre_foundation::optimizer::PassBoundaryClass::Unknown
impl core::clone::Clone for vyre_foundation::optimizer::PassBoundaryClass
pub fn vyre_foundation::optimizer::PassBoundaryClass::clone(&self) -> vyre_foundation::optimizer::PassBoundaryClass
impl core::cmp::Eq for vyre_foundation::optimizer::PassBoundaryClass
impl core::cmp::PartialEq for vyre_foundation::optimizer::PassBoundaryClass
pub fn vyre_foundation::optimizer::PassBoundaryClass::eq(&self, other: &vyre_foundation::optimizer::PassBoundaryClass) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::PassBoundaryClass
pub fn vyre_foundation::optimizer::PassBoundaryClass::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::PassBoundaryClass
pub fn vyre_foundation::optimizer::PassBoundaryClass::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::PassBoundaryClass
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::PassBoundaryClass
impl core::marker::Freeze for vyre_foundation::optimizer::PassBoundaryClass
impl core::marker::Send for vyre_foundation::optimizer::PassBoundaryClass
impl core::marker::Sync for vyre_foundation::optimizer::PassBoundaryClass
impl core::marker::Unpin for vyre_foundation::optimizer::PassBoundaryClass
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::PassBoundaryClass
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::PassBoundaryClass
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::PassBoundaryClass
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::PassBoundaryClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassBoundaryClass::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::PassBoundaryClass where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassBoundaryClass::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::PassBoundaryClass where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::PassBoundaryClass::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::PassBoundaryClass where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::PassBoundaryClass::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::PassBoundaryClass::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::PassBoundaryClass where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::PassBoundaryClass::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::PassBoundaryClass::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::PassBoundaryClass where T: core::clone::Clone
pub type vyre_foundation::optimizer::PassBoundaryClass::Owned = T
pub fn vyre_foundation::optimizer::PassBoundaryClass::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::PassBoundaryClass::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::PassBoundaryClass where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassBoundaryClass::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::PassBoundaryClass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassBoundaryClass::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::PassBoundaryClass where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassBoundaryClass::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::PassBoundaryClass where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::PassBoundaryClass::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::PassBoundaryClass
pub fn vyre_foundation::optimizer::PassBoundaryClass::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::PassBoundaryClass
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::PassBoundaryClass
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::PassBoundaryClass
pub type vyre_foundation::optimizer::PassBoundaryClass::Output = T
#[non_exhaustive] pub enum vyre_foundation::optimizer::PassPhase
pub vyre_foundation::optimizer::PassPhase::Canonicalization
pub vyre_foundation::optimizer::PassPhase::Cleanup
pub vyre_foundation::optimizer::PassPhase::Dataflow
pub vyre_foundation::optimizer::PassPhase::FusionCse
pub vyre_foundation::optimizer::PassPhase::Loop
pub vyre_foundation::optimizer::PassPhase::Megakernel
pub vyre_foundation::optimizer::PassPhase::Memory
pub vyre_foundation::optimizer::PassPhase::ScalarAlgebra
pub vyre_foundation::optimizer::PassPhase::Specialization
pub vyre_foundation::optimizer::PassPhase::Sync
pub vyre_foundation::optimizer::PassPhase::Unclassified
impl core::clone::Clone for vyre_foundation::optimizer::PassPhase
pub fn vyre_foundation::optimizer::PassPhase::clone(&self) -> vyre_foundation::optimizer::PassPhase
impl core::cmp::Eq for vyre_foundation::optimizer::PassPhase
impl core::cmp::PartialEq for vyre_foundation::optimizer::PassPhase
pub fn vyre_foundation::optimizer::PassPhase::eq(&self, other: &vyre_foundation::optimizer::PassPhase) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::PassPhase
pub fn vyre_foundation::optimizer::PassPhase::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::optimizer::PassPhase
pub fn vyre_foundation::optimizer::PassPhase::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::optimizer::PassPhase
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::PassPhase
impl core::marker::Freeze for vyre_foundation::optimizer::PassPhase
impl core::marker::Send for vyre_foundation::optimizer::PassPhase
impl core::marker::Sync for vyre_foundation::optimizer::PassPhase
impl core::marker::Unpin for vyre_foundation::optimizer::PassPhase
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::PassPhase
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::PassPhase
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::PassPhase
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::PassPhase where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassPhase::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::PassPhase where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassPhase::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::PassPhase where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::PassPhase::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::PassPhase where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::PassPhase::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::PassPhase::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::PassPhase where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::PassPhase::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::PassPhase::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::PassPhase where T: core::clone::Clone
pub type vyre_foundation::optimizer::PassPhase::Owned = T
pub fn vyre_foundation::optimizer::PassPhase::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::PassPhase::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::PassPhase where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassPhase::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::PassPhase where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassPhase::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::PassPhase where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassPhase::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::PassPhase where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::PassPhase::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::PassPhase
pub fn vyre_foundation::optimizer::PassPhase::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::PassPhase
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::PassPhase
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::PassPhase
pub type vyre_foundation::optimizer::PassPhase::Output = T
pub enum vyre_foundation::optimizer::PassRunDecision
pub vyre_foundation::optimizer::PassRunDecision::AnalysisSkipped
pub vyre_foundation::optimizer::PassRunDecision::Changed
pub vyre_foundation::optimizer::PassRunDecision::CleanSkipped
pub vyre_foundation::optimizer::PassRunDecision::CostReverted
pub vyre_foundation::optimizer::PassRunDecision::EffectReverted
pub vyre_foundation::optimizer::PassRunDecision::LinearTypeReverted
pub vyre_foundation::optimizer::PassRunDecision::RanUnchanged
pub vyre_foundation::optimizer::PassRunDecision::Refused
pub vyre_foundation::optimizer::PassRunDecision::ShapePredicateReverted
impl core::clone::Clone for vyre_foundation::optimizer::PassRunDecision
pub fn vyre_foundation::optimizer::PassRunDecision::clone(&self) -> vyre_foundation::optimizer::PassRunDecision
impl core::cmp::Eq for vyre_foundation::optimizer::PassRunDecision
impl core::cmp::PartialEq for vyre_foundation::optimizer::PassRunDecision
pub fn vyre_foundation::optimizer::PassRunDecision::eq(&self, other: &vyre_foundation::optimizer::PassRunDecision) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::PassRunDecision
pub fn vyre_foundation::optimizer::PassRunDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::PassRunDecision
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::PassRunDecision
impl core::marker::Freeze for vyre_foundation::optimizer::PassRunDecision
impl core::marker::Send for vyre_foundation::optimizer::PassRunDecision
impl core::marker::Sync for vyre_foundation::optimizer::PassRunDecision
impl core::marker::Unpin for vyre_foundation::optimizer::PassRunDecision
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::PassRunDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::PassRunDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::PassRunDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::PassRunDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassRunDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::PassRunDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassRunDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::PassRunDecision where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::PassRunDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::PassRunDecision where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::PassRunDecision::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::PassRunDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::PassRunDecision where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::PassRunDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::PassRunDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::PassRunDecision where T: core::clone::Clone
pub type vyre_foundation::optimizer::PassRunDecision::Owned = T
pub fn vyre_foundation::optimizer::PassRunDecision::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::PassRunDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::PassRunDecision where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassRunDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::PassRunDecision where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassRunDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::PassRunDecision where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassRunDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::PassRunDecision where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::PassRunDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::PassRunDecision
pub fn vyre_foundation::optimizer::PassRunDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::PassRunDecision
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::PassRunDecision
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::PassRunDecision
pub type vyre_foundation::optimizer::PassRunDecision::Output = T
#[non_exhaustive] pub enum vyre_foundation::optimizer::PassSchedulingError
pub vyre_foundation::optimizer::PassSchedulingError::Cycle
pub vyre_foundation::optimizer::PassSchedulingError::Cycle::fix: &'static str
pub vyre_foundation::optimizer::PassSchedulingError::Cycle::pass_ids: alloc::vec::Vec<&'static str>
pub vyre_foundation::optimizer::PassSchedulingError::DuplicateId
pub vyre_foundation::optimizer::PassSchedulingError::DuplicateId::id: &'static str
pub vyre_foundation::optimizer::PassSchedulingError::OrderViolation
pub vyre_foundation::optimizer::PassSchedulingError::OrderViolation::pass: &'static str
pub vyre_foundation::optimizer::PassSchedulingError::OrderViolation::requirement: &'static str
pub vyre_foundation::optimizer::PassSchedulingError::StorageReserveFailed
pub vyre_foundation::optimizer::PassSchedulingError::StorageReserveFailed::context: &'static str
pub vyre_foundation::optimizer::PassSchedulingError::StorageReserveFailed::message: alloc::string::String
pub vyre_foundation::optimizer::PassSchedulingError::StorageReserveFailed::requested: usize
pub vyre_foundation::optimizer::PassSchedulingError::UnknownRequire
pub vyre_foundation::optimizer::PassSchedulingError::UnknownRequire::missing: &'static str
pub vyre_foundation::optimizer::PassSchedulingError::UnknownRequire::pass: &'static str
impl core::clone::Clone for vyre_foundation::optimizer::PassSchedulingError
pub fn vyre_foundation::optimizer::PassSchedulingError::clone(&self) -> vyre_foundation::optimizer::PassSchedulingError
impl core::cmp::Eq for vyre_foundation::optimizer::PassSchedulingError
impl core::cmp::PartialEq for vyre_foundation::optimizer::PassSchedulingError
pub fn vyre_foundation::optimizer::PassSchedulingError::eq(&self, other: &vyre_foundation::optimizer::PassSchedulingError) -> bool
impl core::convert::From<vyre_foundation::optimizer::PassSchedulingError> for vyre_foundation::optimizer::OptimizerError
pub fn vyre_foundation::optimizer::OptimizerError::from(source: vyre_foundation::optimizer::PassSchedulingError) -> Self
impl core::error::Error for vyre_foundation::optimizer::PassSchedulingError
impl core::fmt::Debug for vyre_foundation::optimizer::PassSchedulingError
pub fn vyre_foundation::optimizer::PassSchedulingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::optimizer::PassSchedulingError
pub fn vyre_foundation::optimizer::PassSchedulingError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::PassSchedulingError
impl core::marker::Freeze for vyre_foundation::optimizer::PassSchedulingError
impl core::marker::Send for vyre_foundation::optimizer::PassSchedulingError
impl core::marker::Sync for vyre_foundation::optimizer::PassSchedulingError
impl core::marker::Unpin for vyre_foundation::optimizer::PassSchedulingError
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::PassSchedulingError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::PassSchedulingError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::PassSchedulingError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::PassSchedulingError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassSchedulingError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::PassSchedulingError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassSchedulingError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::PassSchedulingError where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::PassSchedulingError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::PassSchedulingError where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::PassSchedulingError::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::PassSchedulingError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::PassSchedulingError where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::PassSchedulingError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::PassSchedulingError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::PassSchedulingError where T: core::clone::Clone
pub type vyre_foundation::optimizer::PassSchedulingError::Owned = T
pub fn vyre_foundation::optimizer::PassSchedulingError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::PassSchedulingError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::optimizer::PassSchedulingError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassSchedulingError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::optimizer::PassSchedulingError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassSchedulingError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::PassSchedulingError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassSchedulingError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::PassSchedulingError where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassSchedulingError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::PassSchedulingError where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::PassSchedulingError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::PassSchedulingError
pub fn vyre_foundation::optimizer::PassSchedulingError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::PassSchedulingError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::PassSchedulingError
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::PassSchedulingError
pub type vyre_foundation::optimizer::PassSchedulingError::Output = T
pub enum vyre_foundation::optimizer::PassSelectionReason
pub vyre_foundation::optimizer::PassSelectionReason::AlwaysOn
pub vyre_foundation::optimizer::PassSelectionReason::BelowThreshold
pub vyre_foundation::optimizer::PassSelectionReason::HotPathTelemetry
pub vyre_foundation::optimizer::PassSelectionReason::ProfileRejected
pub vyre_foundation::optimizer::PassSelectionReason::ProgramShape
pub vyre_foundation::optimizer::PassSelectionReason::RequiredDependency
impl core::clone::Clone for vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::clone(&self) -> vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::cmp::Eq for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::eq(&self, other: &vyre_foundation::optimizer::pass_selection::PassSelectionReason) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::Freeze for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::Send for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::Sync for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::Unpin for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_selection::PassSelectionReason::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_selection::PassSelectionReason::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_selection::PassSelectionReason where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_selection::PassSelectionReason::Owned = T
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_selection::PassSelectionReason where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_selection::PassSelectionReason where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_selection::PassSelectionReason where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionReason::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_selection::PassSelectionReason
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub type vyre_foundation::optimizer::pass_selection::PassSelectionReason::Output = T
#[non_exhaustive] pub enum vyre_foundation::optimizer::RefusalReason
pub vyre_foundation::optimizer::RefusalReason::CostIncrease
pub vyre_foundation::optimizer::RefusalReason::CostIncrease::delta: i64
pub vyre_foundation::optimizer::RefusalReason::CostIncrease::detail: &'static str
pub vyre_foundation::optimizer::RefusalReason::EffectLatticeViolation
pub vyre_foundation::optimizer::RefusalReason::EffectLatticeViolation::consumer: &'static str
pub vyre_foundation::optimizer::RefusalReason::EffectLatticeViolation::producer: &'static str
pub vyre_foundation::optimizer::RefusalReason::EffectLatticeViolation::suggested_fix: &'static str
pub vyre_foundation::optimizer::RefusalReason::Other
pub vyre_foundation::optimizer::RefusalReason::Other::detail: &'static str
pub vyre_foundation::optimizer::RefusalReason::WireContractViolation
pub vyre_foundation::optimizer::RefusalReason::WireContractViolation::detail: &'static str
impl vyre_foundation::optimizer::RefusalReason
pub fn vyre_foundation::optimizer::RefusalReason::kind(&self) -> &'static str
impl core::clone::Clone for vyre_foundation::optimizer::RefusalReason
pub fn vyre_foundation::optimizer::RefusalReason::clone(&self) -> vyre_foundation::optimizer::RefusalReason
impl core::cmp::Eq for vyre_foundation::optimizer::RefusalReason
impl core::cmp::PartialEq for vyre_foundation::optimizer::RefusalReason
pub fn vyre_foundation::optimizer::RefusalReason::eq(&self, other: &vyre_foundation::optimizer::RefusalReason) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::RefusalReason
pub fn vyre_foundation::optimizer::RefusalReason::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::optimizer::RefusalReason
pub fn vyre_foundation::optimizer::RefusalReason::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::RefusalReason
impl core::marker::Freeze for vyre_foundation::optimizer::RefusalReason
impl core::marker::Send for vyre_foundation::optimizer::RefusalReason
impl core::marker::Sync for vyre_foundation::optimizer::RefusalReason
impl core::marker::Unpin for vyre_foundation::optimizer::RefusalReason
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::RefusalReason
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::RefusalReason
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::RefusalReason
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::RefusalReason where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::RefusalReason::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::RefusalReason where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::RefusalReason::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::RefusalReason where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::RefusalReason::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::RefusalReason where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::RefusalReason::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::RefusalReason::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::RefusalReason where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::RefusalReason::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::RefusalReason::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::RefusalReason where T: core::clone::Clone
pub type vyre_foundation::optimizer::RefusalReason::Owned = T
pub fn vyre_foundation::optimizer::RefusalReason::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::RefusalReason::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::optimizer::RefusalReason where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::optimizer::RefusalReason::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::optimizer::RefusalReason where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::RefusalReason::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::RefusalReason where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::RefusalReason::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::RefusalReason where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::RefusalReason::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::RefusalReason where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::RefusalReason::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::RefusalReason
pub fn vyre_foundation::optimizer::RefusalReason::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::RefusalReason
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::RefusalReason
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::RefusalReason
pub type vyre_foundation::optimizer::RefusalReason::Output = T
pub struct vyre_foundation::optimizer::AdapterCaps
pub vyre_foundation::optimizer::AdapterCaps::backend: &'static str
pub vyre_foundation::optimizer::AdapterCaps::compute_units: u32
pub vyre_foundation::optimizer::AdapterCaps::ideal_unroll_depth: u32
pub vyre_foundation::optimizer::AdapterCaps::ideal_vector_pack_bits: u32
pub vyre_foundation::optimizer::AdapterCaps::ideal_workgroup_tile: [u32; 3]
pub vyre_foundation::optimizer::AdapterCaps::l1_cache_bytes: u32
pub vyre_foundation::optimizer::AdapterCaps::l2_cache_bytes: u32
pub vyre_foundation::optimizer::AdapterCaps::max_invocations_per_workgroup: u32
pub vyre_foundation::optimizer::AdapterCaps::max_shared_memory_bytes: u32
pub vyre_foundation::optimizer::AdapterCaps::max_storage_buffer_binding_size: u64
pub vyre_foundation::optimizer::AdapterCaps::max_workgroup_size: [u32; 3]
pub vyre_foundation::optimizer::AdapterCaps::mem_bw_gbps: u32
pub vyre_foundation::optimizer::AdapterCaps::regs_per_thread_max: u32
pub vyre_foundation::optimizer::AdapterCaps::shared_memory_bank_count: u32
pub vyre_foundation::optimizer::AdapterCaps::shared_memory_bank_width_bytes: u32
pub vyre_foundation::optimizer::AdapterCaps::subgroup_size: u32
pub vyre_foundation::optimizer::AdapterCaps::supports_indirect_dispatch: bool
pub vyre_foundation::optimizer::AdapterCaps::supports_specialization_constants: bool
pub vyre_foundation::optimizer::AdapterCaps::supports_subgroup_ops: bool
impl vyre_foundation::optimizer::ctx::AdapterCaps
pub const fn vyre_foundation::optimizer::ctx::AdapterCaps::conservative() -> Self
pub const fn vyre_foundation::optimizer::ctx::AdapterCaps::high_end() -> Self
impl core::clone::Clone for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::clone(&self) -> vyre_foundation::optimizer::ctx::AdapterCaps
impl core::cmp::Eq for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::cmp::PartialEq for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::eq(&self, other: &vyre_foundation::optimizer::ctx::AdapterCaps) -> bool
impl core::default::Default for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::default() -> Self
impl core::fmt::Debug for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::Freeze for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::Send for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::Sync for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::Unpin for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::ctx::AdapterCaps
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::ctx::AdapterCaps
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::ctx::AdapterCaps where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::ctx::AdapterCaps where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::ctx::AdapterCaps where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::ctx::AdapterCaps where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::ctx::AdapterCaps::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::ctx::AdapterCaps where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::ctx::AdapterCaps::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::ctx::AdapterCaps where T: core::clone::Clone
pub type vyre_foundation::optimizer::ctx::AdapterCaps::Owned = T
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::ctx::AdapterCaps where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::ctx::AdapterCaps where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::ctx::AdapterCaps where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::ctx::AdapterCaps where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::ctx::AdapterCaps::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::ctx::AdapterCaps
pub fn vyre_foundation::optimizer::ctx::AdapterCaps::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::ctx::AdapterCaps
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::ctx::AdapterCaps
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::ctx::AdapterCaps
pub type vyre_foundation::optimizer::ctx::AdapterCaps::Output = T
pub struct vyre_foundation::optimizer::AnalysisCache
impl vyre_foundation::optimizer::ctx::AnalysisCache
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::clear(&mut self)
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::get<T: core::any::Any>(&self, key: &'static str) -> core::option::Option<&T>
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::insert<T: core::any::Any + core::marker::Send + core::marker::Sync>(&mut self, key: &'static str, value: T)
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::new() -> Self
impl core::default::Default for vyre_foundation::optimizer::ctx::AnalysisCache
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::default() -> vyre_foundation::optimizer::ctx::AnalysisCache
impl core::fmt::Debug for vyre_foundation::optimizer::ctx::AnalysisCache
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::optimizer::ctx::AnalysisCache
impl core::marker::Send for vyre_foundation::optimizer::ctx::AnalysisCache
impl core::marker::Sync for vyre_foundation::optimizer::ctx::AnalysisCache
impl core::marker::Unpin for vyre_foundation::optimizer::ctx::AnalysisCache
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::ctx::AnalysisCache
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::ctx::AnalysisCache
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::ctx::AnalysisCache
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::ctx::AnalysisCache where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::ctx::AnalysisCache where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::ctx::AnalysisCache::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::ctx::AnalysisCache where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::ctx::AnalysisCache::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::ctx::AnalysisCache where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::ctx::AnalysisCache where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::ctx::AnalysisCache where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::ctx::AnalysisCache
pub fn vyre_foundation::optimizer::ctx::AnalysisCache::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::ctx::AnalysisCache
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::ctx::AnalysisCache
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::ctx::AnalysisCache
pub type vyre_foundation::optimizer::ctx::AnalysisCache::Output = T
pub struct vyre_foundation::optimizer::DerivedPassEdge
pub vyre_foundation::optimizer::DerivedPassEdge::after: &'static str
pub vyre_foundation::optimizer::DerivedPassEdge::before: &'static str
pub vyre_foundation::optimizer::DerivedPassEdge::kind: vyre_foundation::optimizer::derived_order::DerivedPassEdgeKind
impl core::clone::Clone for vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::clone(&self) -> vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::cmp::Eq for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::cmp::PartialEq for vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::eq(&self, other: &vyre_foundation::optimizer::derived_order::DerivedPassEdge) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::Freeze for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::Send for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::Sync for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::Unpin for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdge::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdge::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::derived_order::DerivedPassEdge where T: core::clone::Clone
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdge::Owned = T
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::derived_order::DerivedPassEdge where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdge where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::derived_order::DerivedPassEdge where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub fn vyre_foundation::optimizer::derived_order::DerivedPassEdge::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::derived_order::DerivedPassEdge
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::derived_order::DerivedPassEdge
pub type vyre_foundation::optimizer::derived_order::DerivedPassEdge::Output = T
pub struct vyre_foundation::optimizer::DerivedPassNode
pub vyre_foundation::optimizer::DerivedPassNode::metadata: vyre_foundation::optimizer::PassMetadata
pub vyre_foundation::optimizer::DerivedPassNode::name: &'static str
pub vyre_foundation::optimizer::DerivedPassNode::position: usize
impl core::clone::Clone for vyre_foundation::optimizer::derived_order::DerivedPassNode
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::clone(&self) -> vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::cmp::Eq for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::cmp::PartialEq for vyre_foundation::optimizer::derived_order::DerivedPassNode
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::eq(&self, other: &vyre_foundation::optimizer::derived_order::DerivedPassNode) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::derived_order::DerivedPassNode
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::Freeze for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::Send for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::Sync for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::Unpin for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassNode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassNode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::derived_order::DerivedPassNode where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::derived_order::DerivedPassNode where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassNode::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::derived_order::DerivedPassNode where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassNode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::derived_order::DerivedPassNode where T: core::clone::Clone
pub type vyre_foundation::optimizer::derived_order::DerivedPassNode::Owned = T
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::derived_order::DerivedPassNode where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::derived_order::DerivedPassNode where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::derived_order::DerivedPassNode where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::derived_order::DerivedPassNode where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::derived_order::DerivedPassNode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::derived_order::DerivedPassNode
pub fn vyre_foundation::optimizer::derived_order::DerivedPassNode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::derived_order::DerivedPassNode
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::derived_order::DerivedPassNode
pub type vyre_foundation::optimizer::derived_order::DerivedPassNode::Output = T
pub struct vyre_foundation::optimizer::DerivedPassOrder
impl vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::causal_adjacency(&self) -> &[u32]
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::causal_edges(&self) -> &[vyre_foundation::optimizer::derived_order::DerivedPassEdge]
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::causal_safe_pair_checks(&self) -> usize
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::declared_edges(&self) -> &[vyre_foundation::optimizer::derived_order::DerivedPassEdge]
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::edge_count(&self) -> usize
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::metadata(&self) -> &[vyre_foundation::optimizer::PassMetadata]
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::nodes(&self) -> &[vyre_foundation::optimizer::derived_order::DerivedPassNode]
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::pass_count(&self) -> usize
impl core::clone::Clone for vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::clone(&self) -> vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::cmp::Eq for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::cmp::PartialEq for vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::eq(&self, other: &vyre_foundation::optimizer::derived_order::DerivedPassOrder) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::marker::Freeze for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::marker::Send for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::marker::Sync for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::marker::Unpin for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassOrder::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::derived_order::DerivedPassOrder::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::derived_order::DerivedPassOrder where T: core::clone::Clone
pub type vyre_foundation::optimizer::derived_order::DerivedPassOrder::Owned = T
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::derived_order::DerivedPassOrder where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::derived_order::DerivedPassOrder where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::derived_order::DerivedPassOrder where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub fn vyre_foundation::optimizer::derived_order::DerivedPassOrder::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::derived_order::DerivedPassOrder
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::derived_order::DerivedPassOrder
pub type vyre_foundation::optimizer::derived_order::DerivedPassOrder::Output = T
pub struct vyre_foundation::optimizer::FusionCertificate
pub vyre_foundation::optimizer::FusionCertificate::parity_holds: bool
pub vyre_foundation::optimizer::FusionCertificate::post_blake3: [u8; 32]
pub vyre_foundation::optimizer::FusionCertificate::pre_blake3: [u8; 32]
pub vyre_foundation::optimizer::FusionCertificate::witness_set: &'static str
impl vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::for_fusion(pre: &vyre_foundation::ir::Program, post: &vyre_foundation::ir::Program, witness_set: &'static str, parity_holds: bool) -> Self
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::is_sound(&self) -> bool
impl core::clone::Clone for vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::clone(&self) -> vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::cmp::Eq for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::cmp::PartialEq for vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::eq(&self, other: &vyre_foundation::optimizer::fusion_cert::FusionCertificate) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::marker::Freeze for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::marker::Send for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::marker::Sync for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::marker::Unpin for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::fusion_cert::FusionCertificate::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::fusion_cert::FusionCertificate::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::fusion_cert::FusionCertificate where T: core::clone::Clone
pub type vyre_foundation::optimizer::fusion_cert::FusionCertificate::Owned = T
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::fusion_cert::FusionCertificate where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::fusion_cert::FusionCertificate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::fusion_cert::FusionCertificate where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub fn vyre_foundation::optimizer::fusion_cert::FusionCertificate::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::fusion_cert::FusionCertificate
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::fusion_cert::FusionCertificate
pub type vyre_foundation::optimizer::fusion_cert::FusionCertificate::Output = T
pub struct vyre_foundation::optimizer::OptimizerRunReport
pub vyre_foundation::optimizer::OptimizerRunReport::passes: alloc::vec::Vec<vyre_foundation::optimizer::PassRunMetric>
pub vyre_foundation::optimizer::OptimizerRunReport::program: vyre_foundation::ir::Program
impl vyre_foundation::optimizer::OptimizerRunReport
pub fn vyre_foundation::optimizer::OptimizerRunReport::explanations(&self) -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::pass_explain::PassExplanation>, vyre_foundation::optimizer::OptimizerError>
impl core::fmt::Debug for vyre_foundation::optimizer::OptimizerRunReport
pub fn vyre_foundation::optimizer::OptimizerRunReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for vyre_foundation::optimizer::OptimizerRunReport
impl core::marker::Send for vyre_foundation::optimizer::OptimizerRunReport
impl core::marker::Sync for vyre_foundation::optimizer::OptimizerRunReport
impl core::marker::Unpin for vyre_foundation::optimizer::OptimizerRunReport
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::OptimizerRunReport
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::OptimizerRunReport
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::OptimizerRunReport
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::OptimizerRunReport where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::OptimizerRunReport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::OptimizerRunReport where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::OptimizerRunReport::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::OptimizerRunReport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::OptimizerRunReport where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::OptimizerRunReport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::OptimizerRunReport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::OptimizerRunReport where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerRunReport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::OptimizerRunReport where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerRunReport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::OptimizerRunReport where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::OptimizerRunReport::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::OptimizerRunReport
pub fn vyre_foundation::optimizer::OptimizerRunReport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::OptimizerRunReport
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::OptimizerRunReport
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::OptimizerRunReport
pub type vyre_foundation::optimizer::OptimizerRunReport::Output = T
pub struct vyre_foundation::optimizer::PassAnalysis
pub vyre_foundation::optimizer::PassAnalysis::should_run: bool
impl vyre_foundation::optimizer::PassAnalysis
pub const vyre_foundation::optimizer::PassAnalysis::RUN: Self
pub const vyre_foundation::optimizer::PassAnalysis::SKIP: Self
impl core::clone::Clone for vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::PassAnalysis::clone(&self) -> vyre_foundation::optimizer::PassAnalysis
impl core::cmp::Eq for vyre_foundation::optimizer::PassAnalysis
impl core::cmp::PartialEq for vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::PassAnalysis::eq(&self, other: &vyre_foundation::optimizer::PassAnalysis) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::PassAnalysis::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::PassAnalysis
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::PassAnalysis
impl core::marker::Freeze for vyre_foundation::optimizer::PassAnalysis
impl core::marker::Send for vyre_foundation::optimizer::PassAnalysis
impl core::marker::Sync for vyre_foundation::optimizer::PassAnalysis
impl core::marker::Unpin for vyre_foundation::optimizer::PassAnalysis
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::PassAnalysis
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::PassAnalysis
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::PassAnalysis
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::PassAnalysis where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassAnalysis::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::PassAnalysis where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassAnalysis::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::PassAnalysis where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::PassAnalysis::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::PassAnalysis where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::PassAnalysis::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::PassAnalysis::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::PassAnalysis where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::PassAnalysis::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::PassAnalysis::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::PassAnalysis where T: core::clone::Clone
pub type vyre_foundation::optimizer::PassAnalysis::Owned = T
pub fn vyre_foundation::optimizer::PassAnalysis::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::PassAnalysis::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::PassAnalysis where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassAnalysis::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::PassAnalysis where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassAnalysis::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::PassAnalysis where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassAnalysis::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::PassAnalysis where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::PassAnalysis::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::PassAnalysis::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::PassAnalysis
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::PassAnalysis
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::PassAnalysis
pub type vyre_foundation::optimizer::PassAnalysis::Output = T
pub struct vyre_foundation::optimizer::PassCtx<'a>
pub vyre_foundation::optimizer::PassCtx::adapter_caps: &'a vyre_foundation::optimizer::ctx::AdapterCaps
pub vyre_foundation::optimizer::PassCtx::analyses: &'a mut vyre_foundation::optimizer::ctx::AnalysisCache
pub vyre_foundation::optimizer::PassCtx::diagnostics: &'a mut alloc::vec::Vec<vyre_foundation::diagnostics::Diagnostic>
pub vyre_foundation::optimizer::PassCtx::fact_substrate: &'a mut vyre_foundation::optimizer::fact_substrate::FactSubstrate
pub vyre_foundation::optimizer::PassCtx::program: &'a mut vyre_foundation::ir::Program
impl<'a> core::marker::Freeze for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> core::marker::Send for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> core::marker::Sync for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> core::marker::Unpin for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::ctx::PassCtx<'a> where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::ctx::PassCtx<'a> where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::ctx::PassCtx<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::ctx::PassCtx<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::ctx::PassCtx<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::ctx::PassCtx<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::ctx::PassCtx<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::ctx::PassCtx<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::ctx::PassCtx<'a>
pub fn vyre_foundation::optimizer::ctx::PassCtx<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::ctx::PassCtx<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::ctx::PassCtx<'a>
pub type vyre_foundation::optimizer::ctx::PassCtx<'a>::Output = T
pub struct vyre_foundation::optimizer::PassExplanation
pub vyre_foundation::optimizer::PassExplanation::benchmark: core::option::Option<&'static str>
pub vyre_foundation::optimizer::PassExplanation::boundary_class: core::option::Option<vyre_foundation::optimizer::PassBoundaryClass>
pub vyre_foundation::optimizer::PassExplanation::catalog_status: vyre_foundation::optimizer::pass_explain::CatalogLookupStatus
pub vyre_foundation::optimizer::PassExplanation::changed: bool
pub vyre_foundation::optimizer::PassExplanation::cost_model_family: core::option::Option<vyre_foundation::optimizer::CostModelFamily>
pub vyre_foundation::optimizer::PassExplanation::decision: vyre_foundation::optimizer::PassRunDecision
pub vyre_foundation::optimizer::PassExplanation::delta: vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub vyre_foundation::optimizer::PassExplanation::invariant: core::option::Option<&'static str>
pub vyre_foundation::optimizer::PassExplanation::iteration: usize
pub vyre_foundation::optimizer::PassExplanation::owner: core::option::Option<&'static str>
pub vyre_foundation::optimizer::PassExplanation::pass: &'static str
pub vyre_foundation::optimizer::PassExplanation::phase: core::option::Option<vyre_foundation::optimizer::PassPhase>
pub vyre_foundation::optimizer::PassExplanation::ran: bool
pub vyre_foundation::optimizer::PassExplanation::reason: &'static str
pub vyre_foundation::optimizer::PassExplanation::refusal_kind: core::option::Option<&'static str>
pub vyre_foundation::optimizer::PassExplanation::runtime_ns: u128
impl vyre_foundation::optimizer::pass_explain::PassExplanation
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::from_metric(metric: &vyre_foundation::optimizer::PassRunMetric, catalog_entry: core::option::Option<&vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry>) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::pass_explain::PassExplanation
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::clone(&self) -> vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::cmp::Eq for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_explain::PassExplanation
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::eq(&self, other: &vyre_foundation::optimizer::pass_explain::PassExplanation) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_explain::PassExplanation
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::marker::Freeze for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::marker::Send for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::marker::Sync for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::marker::Unpin for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_explain::PassExplanation
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_explain::PassExplanation
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_explain::PassExplanation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_explain::PassExplanation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_explain::PassExplanation where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_explain::PassExplanation where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_explain::PassExplanation::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_explain::PassExplanation where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_explain::PassExplanation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_explain::PassExplanation where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_explain::PassExplanation::Owned = T
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_explain::PassExplanation where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_explain::PassExplanation where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_explain::PassExplanation where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_explain::PassExplanation where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_explain::PassExplanation::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_explain::PassExplanation
pub fn vyre_foundation::optimizer::pass_explain::PassExplanation::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_explain::PassExplanation
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_explain::PassExplanation
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_explain::PassExplanation
pub type vyre_foundation::optimizer::pass_explain::PassExplanation::Output = T
pub struct vyre_foundation::optimizer::PassMetadata
pub vyre_foundation::optimizer::PassMetadata::boundary_class: vyre_foundation::optimizer::PassBoundaryClass
pub vyre_foundation::optimizer::PassMetadata::cost_model_family: vyre_foundation::optimizer::CostModelFamily
pub vyre_foundation::optimizer::PassMetadata::invalidates: &'static [&'static str]
pub vyre_foundation::optimizer::PassMetadata::name: &'static str
pub vyre_foundation::optimizer::PassMetadata::phase: vyre_foundation::optimizer::PassPhase
pub vyre_foundation::optimizer::PassMetadata::preserves_abi: bool
pub vyre_foundation::optimizer::PassMetadata::requires: &'static [&'static str]
pub vyre_foundation::optimizer::PassMetadata::requires_caps: &'static [&'static str]
impl vyre_foundation::optimizer::PassMetadata
pub const fn vyre_foundation::optimizer::PassMetadata::new(name: &'static str, requires: &'static [&'static str], invalidates: &'static [&'static str]) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::PassMetadata::clone(&self) -> vyre_foundation::optimizer::PassMetadata
impl core::cmp::Eq for vyre_foundation::optimizer::PassMetadata
impl core::cmp::PartialEq for vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::PassMetadata::eq(&self, other: &vyre_foundation::optimizer::PassMetadata) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::PassMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::PassMetadata
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::PassMetadata
impl core::marker::Freeze for vyre_foundation::optimizer::PassMetadata
impl core::marker::Send for vyre_foundation::optimizer::PassMetadata
impl core::marker::Sync for vyre_foundation::optimizer::PassMetadata
impl core::marker::Unpin for vyre_foundation::optimizer::PassMetadata
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::PassMetadata
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::PassMetadata
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::PassMetadata
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::PassMetadata where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassMetadata::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::PassMetadata where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassMetadata::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::PassMetadata where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::PassMetadata::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::PassMetadata where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::PassMetadata::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::PassMetadata::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::PassMetadata where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::PassMetadata::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::PassMetadata::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::PassMetadata where T: core::clone::Clone
pub type vyre_foundation::optimizer::PassMetadata::Owned = T
pub fn vyre_foundation::optimizer::PassMetadata::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::PassMetadata::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::PassMetadata where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassMetadata::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::PassMetadata where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassMetadata::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::PassMetadata where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassMetadata::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::PassMetadata where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::PassMetadata::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::PassMetadata::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::PassMetadata
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::PassMetadata
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::PassMetadata
pub type vyre_foundation::optimizer::PassMetadata::Output = T
pub struct vyre_foundation::optimizer::PassMetricDelta
pub vyre_foundation::optimizer::PassMetricDelta::atomic_op_count: i128
pub vyre_foundation::optimizer::PassMetricDelta::control_flow_count: i128
pub vyre_foundation::optimizer::PassMetricDelta::effect_bits: i128
pub vyre_foundation::optimizer::PassMetricDelta::instruction_count: i128
pub vyre_foundation::optimizer::PassMetricDelta::ir_heap_allocations: i128
pub vyre_foundation::optimizer::PassMetricDelta::ir_heap_bytes: i128
pub vyre_foundation::optimizer::PassMetricDelta::linear_type_violations: i128
pub vyre_foundation::optimizer::PassMetricDelta::memory_op_count: i128
pub vyre_foundation::optimizer::PassMetricDelta::nodes: i128
pub vyre_foundation::optimizer::PassMetricDelta::register_pressure: i128
pub vyre_foundation::optimizer::PassMetricDelta::shape_predicate_violations: i128
pub vyre_foundation::optimizer::PassMetricDelta::static_storage_bytes: i128
impl core::clone::Clone for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::clone(&self) -> vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::cmp::Eq for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::eq(&self, other: &vyre_foundation::optimizer::pass_explain::PassMetricDelta) -> bool
impl core::default::Default for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::default() -> vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::fmt::Debug for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::Freeze for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::Send for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::Sync for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::Unpin for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_explain::PassMetricDelta::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_explain::PassMetricDelta::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_explain::PassMetricDelta where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_explain::PassMetricDelta::Owned = T
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_explain::PassMetricDelta where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_explain::PassMetricDelta where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_explain::PassMetricDelta where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub fn vyre_foundation::optimizer::pass_explain::PassMetricDelta::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_explain::PassMetricDelta
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_explain::PassMetricDelta
pub type vyre_foundation::optimizer::pass_explain::PassMetricDelta::Output = T
pub struct vyre_foundation::optimizer::PassOrderValidation
pub vyre_foundation::optimizer::PassOrderValidation::dependency_edges: usize
pub vyre_foundation::optimizer::PassOrderValidation::first_pass: core::option::Option<&'static str>
pub vyre_foundation::optimizer::PassOrderValidation::last_pass: core::option::Option<&'static str>
pub vyre_foundation::optimizer::PassOrderValidation::pass_count: usize
impl core::clone::Clone for vyre_foundation::optimizer::pass_order::PassOrderValidation
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::clone(&self) -> vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::cmp::Eq for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_order::PassOrderValidation
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::eq(&self, other: &vyre_foundation::optimizer::pass_order::PassOrderValidation) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_order::PassOrderValidation
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::marker::Freeze for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::marker::Send for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::marker::Sync for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::marker::Unpin for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_order::PassOrderValidation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_order::PassOrderValidation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_order::PassOrderValidation where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_order::PassOrderValidation where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_order::PassOrderValidation::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_order::PassOrderValidation where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_order::PassOrderValidation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_order::PassOrderValidation where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_order::PassOrderValidation::Owned = T
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_order::PassOrderValidation where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_order::PassOrderValidation where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_order::PassOrderValidation where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_order::PassOrderValidation where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_order::PassOrderValidation::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_order::PassOrderValidation
pub fn vyre_foundation::optimizer::pass_order::PassOrderValidation::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_order::PassOrderValidation
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_order::PassOrderValidation
pub type vyre_foundation::optimizer::pass_order::PassOrderValidation::Output = T
pub struct vyre_foundation::optimizer::PassResult
pub vyre_foundation::optimizer::PassResult::changed: bool
pub vyre_foundation::optimizer::PassResult::program: vyre_foundation::ir::Program
impl vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::PassResult::from_programs(before: &vyre_foundation::ir::Program, program: vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::optimizer::PassResult::unchanged(program: vyre_foundation::ir::Program) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::PassResult::clone(&self) -> vyre_foundation::optimizer::PassResult
impl core::cmp::PartialEq for vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::PassResult::eq(&self, other: &vyre_foundation::optimizer::PassResult) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::PassResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::PassResult
impl !core::marker::Freeze for vyre_foundation::optimizer::PassResult
impl core::marker::Send for vyre_foundation::optimizer::PassResult
impl core::marker::Sync for vyre_foundation::optimizer::PassResult
impl core::marker::Unpin for vyre_foundation::optimizer::PassResult
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::PassResult
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::PassResult
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::PassResult
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::PassResult where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::PassResult::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::PassResult where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::PassResult::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::PassResult::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::PassResult where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::PassResult::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::PassResult::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::PassResult where T: core::clone::Clone
pub type vyre_foundation::optimizer::PassResult::Owned = T
pub fn vyre_foundation::optimizer::PassResult::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::PassResult::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::PassResult where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassResult::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::PassResult where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassResult::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::PassResult where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassResult::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::PassResult where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::PassResult::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::PassResult::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::PassResult
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::PassResult
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::PassResult
pub type vyre_foundation::optimizer::PassResult::Output = T
pub struct vyre_foundation::optimizer::PassRunMetric
pub vyre_foundation::optimizer::PassRunMetric::atomic_op_count_after: u64
pub vyre_foundation::optimizer::PassRunMetric::atomic_op_count_before: u64
pub vyre_foundation::optimizer::PassRunMetric::changed: bool
pub vyre_foundation::optimizer::PassRunMetric::control_flow_count_after: u64
pub vyre_foundation::optimizer::PassRunMetric::control_flow_count_before: u64
pub vyre_foundation::optimizer::PassRunMetric::decision: vyre_foundation::optimizer::PassRunDecision
pub vyre_foundation::optimizer::PassRunMetric::effect_bits_after: u32
pub vyre_foundation::optimizer::PassRunMetric::effect_bits_before: u32
pub vyre_foundation::optimizer::PassRunMetric::instruction_count_after: u64
pub vyre_foundation::optimizer::PassRunMetric::instruction_count_before: u64
pub vyre_foundation::optimizer::PassRunMetric::ir_heap_allocations_after: usize
pub vyre_foundation::optimizer::PassRunMetric::ir_heap_allocations_before: usize
pub vyre_foundation::optimizer::PassRunMetric::ir_heap_bytes_after: usize
pub vyre_foundation::optimizer::PassRunMetric::ir_heap_bytes_before: usize
pub vyre_foundation::optimizer::PassRunMetric::iteration: usize
pub vyre_foundation::optimizer::PassRunMetric::linear_type_violations_after: usize
pub vyre_foundation::optimizer::PassRunMetric::linear_type_violations_before: usize
pub vyre_foundation::optimizer::PassRunMetric::memory_op_count_after: u64
pub vyre_foundation::optimizer::PassRunMetric::memory_op_count_before: u64
pub vyre_foundation::optimizer::PassRunMetric::nodes_after: usize
pub vyre_foundation::optimizer::PassRunMetric::nodes_before: usize
pub vyre_foundation::optimizer::PassRunMetric::pass: &'static str
pub vyre_foundation::optimizer::PassRunMetric::ran: bool
pub vyre_foundation::optimizer::PassRunMetric::refusal_kind: core::option::Option<&'static str>
pub vyre_foundation::optimizer::PassRunMetric::register_pressure_after: u32
pub vyre_foundation::optimizer::PassRunMetric::register_pressure_before: u32
pub vyre_foundation::optimizer::PassRunMetric::runtime_ns: u128
pub vyre_foundation::optimizer::PassRunMetric::shape_predicate_violations_after: usize
pub vyre_foundation::optimizer::PassRunMetric::shape_predicate_violations_before: usize
pub vyre_foundation::optimizer::PassRunMetric::static_storage_bytes_after: u64
pub vyre_foundation::optimizer::PassRunMetric::static_storage_bytes_before: u64
impl core::clone::Clone for vyre_foundation::optimizer::PassRunMetric
pub fn vyre_foundation::optimizer::PassRunMetric::clone(&self) -> vyre_foundation::optimizer::PassRunMetric
impl core::cmp::Eq for vyre_foundation::optimizer::PassRunMetric
impl core::cmp::PartialEq for vyre_foundation::optimizer::PassRunMetric
pub fn vyre_foundation::optimizer::PassRunMetric::eq(&self, other: &vyre_foundation::optimizer::PassRunMetric) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::PassRunMetric
pub fn vyre_foundation::optimizer::PassRunMetric::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::PassRunMetric
impl core::marker::Freeze for vyre_foundation::optimizer::PassRunMetric
impl core::marker::Send for vyre_foundation::optimizer::PassRunMetric
impl core::marker::Sync for vyre_foundation::optimizer::PassRunMetric
impl core::marker::Unpin for vyre_foundation::optimizer::PassRunMetric
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::PassRunMetric
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::PassRunMetric
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::PassRunMetric
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::PassRunMetric where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassRunMetric::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::PassRunMetric where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassRunMetric::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::PassRunMetric where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::PassRunMetric::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::PassRunMetric where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::PassRunMetric::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::PassRunMetric::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::PassRunMetric where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::PassRunMetric::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::PassRunMetric::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::PassRunMetric where T: core::clone::Clone
pub type vyre_foundation::optimizer::PassRunMetric::Owned = T
pub fn vyre_foundation::optimizer::PassRunMetric::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::PassRunMetric::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::PassRunMetric where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassRunMetric::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::PassRunMetric where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassRunMetric::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::PassRunMetric where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassRunMetric::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::PassRunMetric where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::PassRunMetric::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::PassRunMetric
pub fn vyre_foundation::optimizer::PassRunMetric::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::PassRunMetric
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::PassRunMetric
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::PassRunMetric
pub type vyre_foundation::optimizer::PassRunMetric::Output = T
pub struct vyre_foundation::optimizer::PassScheduler
impl vyre_foundation::optimizer::PassScheduler
pub fn vyre_foundation::optimizer::PassScheduler::cost_monotone_enforcement(&self) -> bool
pub fn vyre_foundation::optimizer::PassScheduler::effect_handler_enforcement(&self) -> bool
pub fn vyre_foundation::optimizer::PassScheduler::linear_type_enforcement(&self) -> bool
pub fn vyre_foundation::optimizer::PassScheduler::shape_predicate_enforcement(&self) -> bool
pub fn vyre_foundation::optimizer::PassScheduler::try_default() -> core::result::Result<Self, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::PassScheduler::with_cost_monotone_enforcement(self, enforce: bool) -> Self
pub fn vyre_foundation::optimizer::PassScheduler::with_effect_handler_enforcement(self, enforce: bool) -> Self
pub fn vyre_foundation::optimizer::PassScheduler::with_linear_type_enforcement(self, enforce: bool) -> Self
pub fn vyre_foundation::optimizer::PassScheduler::with_shape_predicate_enforcement(self, enforce: bool) -> Self
impl vyre_foundation::optimizer::PassScheduler
pub fn vyre_foundation::optimizer::PassScheduler::fusable_pass_pairs(&self) -> alloc::vec::Vec<(&'static str, &'static str)>
pub fn vyre_foundation::optimizer::PassScheduler::fusable_subset(&self, seed: &[u32], max_iters: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::optimizer::PassScheduler::fusion_friendly_order(passes: &[&'static vyre_foundation::optimizer::ProgramPassRegistration]) -> alloc::vec::Vec<usize>
pub fn vyre_foundation::optimizer::PassScheduler::fusion_pressure(&self, costs: &[f64], steps: u32, dt: f64) -> alloc::vec::Vec<f64>
pub fn vyre_foundation::optimizer::PassScheduler::invalidation_closure(&self) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::optimizer::PassScheduler::ordering_cost(passes: &[&'static vyre_foundation::optimizer::ProgramPassRegistration], order: &[usize]) -> u64
pub fn vyre_foundation::optimizer::PassScheduler::pair_commutes(&self, pass_a: &str, pass_b: &str) -> bool
pub fn vyre_foundation::optimizer::PassScheduler::reaches(&self, from: &str, to: &str) -> bool
pub fn vyre_foundation::optimizer::PassScheduler::smooth_pass_system(&self, b: &[f64], x_in: &[f64], weight: f64) -> alloc::vec::Vec<f64>
pub fn vyre_foundation::optimizer::PassScheduler::transitive_dependents(&self, pass_name: &str) -> alloc::vec::Vec<&'static str>
pub fn vyre_foundation::optimizer::PassScheduler::triple_associates(&self, pass_a: &str, pass_b: &str, pass_c: &str) -> core::option::Option<bool>
pub fn vyre_foundation::optimizer::PassScheduler::try_with_passes(passes: alloc::vec::Vec<vyre_foundation::optimizer::ProgramPassKind>) -> core::result::Result<Self, vyre_foundation::optimizer::PassSchedulingError>
pub fn vyre_foundation::optimizer::PassScheduler::with_max_iterations(self, max_iterations: usize) -> Self
pub fn vyre_foundation::optimizer::PassScheduler::with_passes(passes: alloc::vec::Vec<vyre_foundation::optimizer::ProgramPassKind>) -> Self
impl vyre_foundation::optimizer::PassScheduler
pub fn vyre_foundation::optimizer::PassScheduler::run(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::PassScheduler::run_with_metrics(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::OptimizerRunReport, vyre_foundation::optimizer::OptimizerError>
impl core::default::Default for vyre_foundation::optimizer::PassScheduler
pub fn vyre_foundation::optimizer::PassScheduler::default() -> Self
impl !core::marker::Freeze for vyre_foundation::optimizer::PassScheduler
impl core::marker::Send for vyre_foundation::optimizer::PassScheduler
impl core::marker::Sync for vyre_foundation::optimizer::PassScheduler
impl core::marker::Unpin for vyre_foundation::optimizer::PassScheduler
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::PassScheduler
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::PassScheduler
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::PassScheduler
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::PassScheduler where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::PassScheduler::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::PassScheduler where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::PassScheduler::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::PassScheduler::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::PassScheduler where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::PassScheduler::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::PassScheduler::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::PassScheduler where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassScheduler::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::PassScheduler where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassScheduler::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::PassScheduler where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::PassScheduler::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::PassScheduler
pub fn vyre_foundation::optimizer::PassScheduler::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::PassScheduler
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::PassScheduler
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::PassScheduler
pub type vyre_foundation::optimizer::PassScheduler::Output = T
pub struct vyre_foundation::optimizer::PassSelectionDecision
pub vyre_foundation::optimizer::PassSelectionDecision::metadata: vyre_foundation::optimizer::PassMetadata
pub vyre_foundation::optimizer::PassSelectionDecision::reason: vyre_foundation::optimizer::pass_selection::PassSelectionReason
pub vyre_foundation::optimizer::PassSelectionDecision::selected: bool
impl core::clone::Clone for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::clone(&self) -> vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::cmp::Eq for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::cmp::PartialEq for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::eq(&self, other: &vyre_foundation::optimizer::pass_selection::PassSelectionDecision) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::marker::Freeze for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::marker::Send for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::marker::Sync for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::marker::Unpin for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::pass_selection::PassSelectionDecision::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::pass_selection::PassSelectionDecision::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where T: core::clone::Clone
pub type vyre_foundation::optimizer::pass_selection::PassSelectionDecision::Owned = T
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::pass_selection::PassSelectionDecision where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub fn vyre_foundation::optimizer::pass_selection::PassSelectionDecision::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::pass_selection::PassSelectionDecision
pub type vyre_foundation::optimizer::pass_selection::PassSelectionDecision::Output = T
pub struct vyre_foundation::optimizer::ProgramPassKind(_)
impl vyre_foundation::optimizer::ProgramPassKind
pub fn vyre_foundation::optimizer::ProgramPassKind::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::ProgramPassKind::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::ProgramPassKind::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::ProgramPassKind::from_boxed(pass: alloc::boxed::Box<dyn vyre_foundation::optimizer::ProgramPass>) -> Self
pub fn vyre_foundation::optimizer::ProgramPassKind::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::ProgramPassKind::new<P: vyre_foundation::optimizer::ProgramPass + 'static>(pass: P) -> Self
pub fn vyre_foundation::optimizer::ProgramPassKind::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::ProgramPassKind::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::ProgramPassKind::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::ProgramPassKind::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::ProgramPassKind::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl core::marker::Freeze for vyre_foundation::optimizer::ProgramPassKind
impl core::marker::Send for vyre_foundation::optimizer::ProgramPassKind
impl core::marker::Sync for vyre_foundation::optimizer::ProgramPassKind
impl core::marker::Unpin for vyre_foundation::optimizer::ProgramPassKind
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::ProgramPassKind
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::ProgramPassKind
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::ProgramPassKind
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::ProgramPassKind where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::ProgramPassKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::ProgramPassKind where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::ProgramPassKind::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::ProgramPassKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::ProgramPassKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::ProgramPassKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::ProgramPassKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::ProgramPassKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ProgramPassKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::ProgramPassKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ProgramPassKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::ProgramPassKind where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ProgramPassKind::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::ProgramPassKind
pub fn vyre_foundation::optimizer::ProgramPassKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::ProgramPassKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::ProgramPassKind
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::ProgramPassKind
pub type vyre_foundation::optimizer::ProgramPassKind::Output = T
pub struct vyre_foundation::optimizer::ProgramPassRegistration
pub vyre_foundation::optimizer::ProgramPassRegistration::factory: fn() -> alloc::boxed::Box<dyn vyre_foundation::optimizer::ProgramPass>
pub vyre_foundation::optimizer::ProgramPassRegistration::metadata: vyre_foundation::optimizer::PassMetadata
impl core::fmt::Debug for vyre_foundation::optimizer::ProgramPassRegistration
pub fn vyre_foundation::optimizer::ProgramPassRegistration::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl inventory::Collect for vyre_foundation::optimizer::ProgramPassRegistration
impl core::marker::Freeze for vyre_foundation::optimizer::ProgramPassRegistration
impl core::marker::Send for vyre_foundation::optimizer::ProgramPassRegistration
impl core::marker::Sync for vyre_foundation::optimizer::ProgramPassRegistration
impl core::marker::Unpin for vyre_foundation::optimizer::ProgramPassRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::ProgramPassRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::ProgramPassRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::ProgramPassRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::ProgramPassRegistration where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::ProgramPassRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::ProgramPassRegistration where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::ProgramPassRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::ProgramPassRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::ProgramPassRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::ProgramPassRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::ProgramPassRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::optimizer::ProgramPassRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::ProgramPassRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::ProgramPassRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ProgramPassRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::ProgramPassRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::ProgramPassRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::optimizer::ProgramPassRegistration
pub fn vyre_foundation::optimizer::ProgramPassRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::ProgramPassRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::ProgramPassRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::ProgramPassRegistration
pub type vyre_foundation::optimizer::ProgramPassRegistration::Output = T
pub struct vyre_foundation::optimizer::RewriteBatch
impl vyre_foundation::optimizer::planar_batch::RewriteBatch
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::items(&self) -> &[vyre_foundation::optimizer::planar_batch::RewriteBatchItem]
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::len(&self) -> usize
impl core::clone::Clone for vyre_foundation::optimizer::planar_batch::RewriteBatch
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::clone(&self) -> vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::cmp::Eq for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::cmp::PartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatch
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::eq(&self, other: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::planar_batch::RewriteBatch
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::marker::Freeze for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::marker::Send for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::marker::Sync for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::marker::Unpin for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatch where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatch where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::planar_batch::RewriteBatch where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::planar_batch::RewriteBatch where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatch::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::planar_batch::RewriteBatch where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatch::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::planar_batch::RewriteBatch where T: core::clone::Clone
pub type vyre_foundation::optimizer::planar_batch::RewriteBatch::Owned = T
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::planar_batch::RewriteBatch where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::planar_batch::RewriteBatch where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::planar_batch::RewriteBatch where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::planar_batch::RewriteBatch where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::planar_batch::RewriteBatch::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::planar_batch::RewriteBatch
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatch::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::planar_batch::RewriteBatch
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::planar_batch::RewriteBatch
pub type vyre_foundation::optimizer::planar_batch::RewriteBatch::Output = T
pub struct vyre_foundation::optimizer::RewriteBatchCandidates
impl vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::empty() -> Self
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::is_empty(&self) -> bool
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::len(&self) -> usize
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::new(candidates: alloc::vec::Vec<vyre_foundation::optimizer::planar_batch::RewriteCandidate>, height: u32, width: u32, footprint: u32) -> Self
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::plan(&self) -> vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::should_batch(&self) -> bool
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::threshold(&self) -> usize
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::with_threshold(self, threshold: usize) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::clone(&self) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::cmp::Eq for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::cmp::PartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::eq(&self, other: &vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::marker::Freeze for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::marker::Send for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::marker::Sync for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::marker::Unpin for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where T: core::clone::Clone
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::Owned = T
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates::Output = T
pub struct vyre_foundation::optimizer::RewriteBatchItem
pub vyre_foundation::optimizer::RewriteBatchItem::candidate_index: usize
pub vyre_foundation::optimizer::RewriteBatchItem::col: u32
pub vyre_foundation::optimizer::RewriteBatchItem::row: u32
impl core::clone::Clone for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::clone(&self) -> vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::cmp::Eq for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::cmp::PartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::eq(&self, other: &vyre_foundation::optimizer::planar_batch::RewriteBatchItem) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::Freeze for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::Send for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::Sync for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::Unpin for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchItem::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchItem::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where T: core::clone::Clone
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchItem::Owned = T
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::planar_batch::RewriteBatchItem where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchItem::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::planar_batch::RewriteBatchItem
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchItem::Output = T
pub struct vyre_foundation::optimizer::RewriteBatchPlan
impl vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::batch_count(&self) -> usize
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::batches(&self) -> &[vyre_foundation::optimizer::planar_batch::RewriteBatch]
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::candidate_count(&self) -> usize
pub const fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::empty(candidate_count: usize, threshold: usize) -> Self
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::has_batches(&self) -> bool
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::threshold(&self) -> usize
impl core::clone::Clone for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::clone(&self) -> vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::cmp::Eq for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::cmp::PartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::eq(&self, other: &vyre_foundation::optimizer::planar_batch::RewriteBatchPlan) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::marker::Freeze for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::marker::Send for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::marker::Sync for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::marker::Unpin for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where T: core::clone::Clone
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::Owned = T
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub fn vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::planar_batch::RewriteBatchPlan
pub type vyre_foundation::optimizer::planar_batch::RewriteBatchPlan::Output = T
pub struct vyre_foundation::optimizer::RewriteCandidate
pub vyre_foundation::optimizer::RewriteCandidate::col: u32
pub vyre_foundation::optimizer::RewriteCandidate::row: u32
impl vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub const fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::new(row: u32, col: u32) -> Self
impl core::clone::Clone for vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::clone(&self) -> vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::cmp::Eq for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::cmp::PartialEq for vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::eq(&self, other: &vyre_foundation::optimizer::planar_batch::RewriteCandidate) -> bool
impl core::fmt::Debug for vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::StructuralPartialEq for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::Freeze for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::Send for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::Sync for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::Unpin for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::marker::UnsafeUnpin for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where U: core::convert::From<T>
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where U: core::convert::Into<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteCandidate::Error = core::convert::Infallible
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where U: core::convert::TryFrom<T>
pub type vyre_foundation::optimizer::planar_batch::RewriteCandidate::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::optimizer::planar_batch::RewriteCandidate where T: core::clone::Clone
pub type vyre_foundation::optimizer::planar_batch::RewriteCandidate::Owned = T
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::clone_into(&self, target: &mut T)
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::optimizer::planar_batch::RewriteCandidate where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::optimizer::planar_batch::RewriteCandidate where T: ?core::marker::Sized
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::optimizer::planar_batch::RewriteCandidate where T: core::clone::Clone
pub unsafe fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub fn vyre_foundation::optimizer::planar_batch::RewriteCandidate::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::optimizer::planar_batch::RewriteCandidate
impl<T> typenum::type_operators::Same for vyre_foundation::optimizer::planar_batch::RewriteCandidate
pub type vyre_foundation::optimizer::planar_batch::RewriteCandidate::Output = T
pub trait vyre_foundation::optimizer::ProgramPass: vyre_foundation::optimizer::private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_foundation::optimizer::ProgramPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::ProgramPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::ProgramPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::ProgramPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::ProgramPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::ProgramPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::ProgramPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::ProgramPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::ProgramPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::ProgramPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::ProgramPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::ProgramPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::ProgramPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::atomic_minimize::AtomicMinimizePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::canonicalize::Canonicalize::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::ConstFold::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::const_fold::reaching_def_propagate::ReachingDefPropagatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::normalize_atomics::NormalizeAtomicsPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::algebraic::strength_reduce::StrengthReduce::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::branch_coalesce::BranchCoalesce::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::branch_value_hoist::BranchValueHoistPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::buffer_decl_sort::BufferDeclSortPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::empty_block_collapse::EmptyBlockCollapsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::if_constant_branch_eliminate::IfConstantBranchEliminatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::noop_assign_eliminate::NoopAssignEliminatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::region_fusion_hint::RegionFusionHintPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::region_inline::RegionInlinePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::region_promote_singleton_block::RegionPromoteSingletonBlockPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::rematerialize_cheap_let::RematerializeCheapLetPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::cleanup::tail_duplication::TailDuplicationPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::cse::program_pass::CsePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::dce::program_pass::DcePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::fusion_cse::fusion::Fusion::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_bound_tighten::LoopBoundTighten::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_fission::LoopFission::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_fusion::LoopFusion::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_licm::LoopLicm::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_lower_bound_normalize::LoopLowerBoundNormalize::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_peel::LoopPeelPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_redundant_bound_check_elide::LoopRedundantBoundCheckElidePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_software_pipeline::LoopSoftwarePipeline::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_strip_mine::LoopStripMine::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_trip_zero_eliminate::LoopTripZeroEliminatePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_unroll::LoopUnroll::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::loops::loop_var_range_fold::LoopVarRangeFoldPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::dead_buffer_elim::DeadBufferElim::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::dead_store_elim::DeadStoreElim::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::decode_scan_fuse::DecodeScanFuse::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::read_only_load_hoist::ReadOnlyLoadHoistPass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::store_to_load_forward::StoreToLoadForward::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::memory::vectorization::Vectorization
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::memory::vectorization::Vectorization::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::specialization::autotune::Autotune
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::specialization::autotune::Autotune::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
impl vyre_foundation::optimizer::ProgramPass for vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::allowed_effect_additions(&self) -> vyre_foundation::lower::effects::ProgramEffects
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::analyze(&self, program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassAnalysis
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::apply_rewrite_batch(&self, program: vyre_foundation::ir::Program, _batch: &vyre_foundation::optimizer::planar_batch::RewriteBatch) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::batch_apply(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::fingerprint(&self, program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::metadata(&self) -> vyre_foundation::optimizer::PassMetadata
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::pass_id(&self) -> &'static str
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::preserves(&self) -> &'static [&'static str]
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::rewrite_candidates(&self, _program: &vyre_foundation::ir::Program) -> vyre_foundation::optimizer::planar_batch::RewriteBatchCandidates
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::supports_planar_batching(&self) -> bool
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::transform(&self, program: vyre_foundation::ir::Program) -> vyre_foundation::optimizer::PassResult
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::try_batch_apply(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::passes::sync::barrier_coalesce::BarrierCoalescePass::try_transform(&self, program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::optimizer::PassResult, vyre_foundation::optimizer::RefusalReason>
pub fn vyre_foundation::optimizer::default_planar_rewrite_batch_threshold() -> usize
pub fn vyre_foundation::optimizer::derive_pass_order(metadata: &[vyre_foundation::optimizer::PassMetadata]) -> core::result::Result<vyre_foundation::optimizer::derived_order::DerivedPassOrder, vyre_foundation::optimizer::PassSchedulingError>
pub fn vyre_foundation::optimizer::derive_registered_pass_order() -> core::result::Result<vyre_foundation::optimizer::derived_order::DerivedPassOrder, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::explain_optimizer_report(report: &vyre_foundation::optimizer::OptimizerRunReport) -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::pass_explain::PassExplanation>, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::explain_optimizer_report_with_catalog(report: &vyre_foundation::optimizer::OptimizerRunReport, catalog: &[vyre_foundation::optimizer::pass_catalog::OptimizationCatalogEntry]) -> alloc::vec::Vec<vyre_foundation::optimizer::pass_explain::PassExplanation>
pub fn vyre_foundation::optimizer::fingerprint_program(program: &vyre_foundation::ir::Program) -> u64
pub fn vyre_foundation::optimizer::optimize(program: vyre_foundation::ir::Program) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::optimize_with_hot_path_hints(program: vyre_foundation::ir::Program, profile: vyre_foundation::optimizer::OptimizerProfile, hints: &vyre_foundation::optimizer::hot_path_hints::HotPathHints) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::pipeline_fingerprint_bytes(program: &vyre_foundation::ir::Program) -> [u8; 32]
pub fn vyre_foundation::optimizer::planar_rewrite_schedule_mask(candidates: &[u32], height: u32, width: u32, footprint: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::optimizer::registered_pass_metadata_for_profile(profile: vyre_foundation::optimizer::OptimizerProfile) -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::PassMetadata>, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::registered_pass_registrations() -> core::result::Result<alloc::sync::Arc<[&'static vyre_foundation::optimizer::ProgramPassRegistration]>, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::registered_passes() -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::ProgramPassKind>, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::registered_passes_for_profile(profile: vyre_foundation::optimizer::OptimizerProfile) -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::ProgramPassKind>, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::registered_passes_for_profile_and_program(profile: vyre_foundation::optimizer::OptimizerProfile, program: &vyre_foundation::ir::Program, hints: &vyre_foundation::optimizer::hot_path_hints::HotPathHints) -> core::result::Result<alloc::vec::Vec<vyre_foundation::optimizer::ProgramPassKind>, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::schedule_passes(passes: &[&'static vyre_foundation::optimizer::ProgramPassRegistration]) -> core::result::Result<alloc::vec::Vec<&'static vyre_foundation::optimizer::ProgramPassRegistration>, vyre_foundation::optimizer::PassSchedulingError>
pub fn vyre_foundation::optimizer::scheduling_error_to_diagnostic(err: &vyre_foundation::optimizer::PassSchedulingError) -> vyre_foundation::diagnostics::Diagnostic
pub fn vyre_foundation::optimizer::select_pass_metadata_for_program(metadata: &[vyre_foundation::optimizer::PassMetadata], profile: vyre_foundation::optimizer::OptimizerProfile, program: &vyre_foundation::ir::Program, hints: &vyre_foundation::optimizer::hot_path_hints::HotPathHints) -> alloc::vec::Vec<vyre_foundation::optimizer::pass_selection::PassSelectionDecision>
pub fn vyre_foundation::optimizer::validate_registered_pass_order() -> core::result::Result<vyre_foundation::optimizer::pass_order::PassOrderValidation, vyre_foundation::optimizer::OptimizerError>
pub fn vyre_foundation::optimizer::validate_scheduled_pass_order(metadata: &[vyre_foundation::optimizer::PassMetadata]) -> core::result::Result<vyre_foundation::optimizer::pass_order::PassOrderValidation, vyre_foundation::optimizer::PassSchedulingError>
pub mod vyre_foundation::pass_substrate
pub mod vyre_foundation::pass_substrate::adjustment_set_pass_dependency
pub fn vyre_foundation::pass_substrate::adjustment_set_pass_dependency::ordering_is_safe(adj: &[u32], treatment: u32, outcome: u32, n: u32) -> bool
pub fn vyre_foundation::pass_substrate::adjustment_set_pass_dependency::pass_descendants(adj: &[u32], n: u32) -> alloc::vec::Vec<alloc::vec::Vec<u32>>
pub mod vyre_foundation::pass_substrate::dataflow_fixpoint
pub use vyre_foundation::pass_substrate::dataflow_fixpoint::Semiring
pub fn vyre_foundation::pass_substrate::dataflow_fixpoint::lineage_closure(adj: &[u32], n: u32, max_iters: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::pass_substrate::dataflow_fixpoint::lineage_closure_into(adj: &[u32], n: u32, max_iters: u32, current: &mut alloc::vec::Vec<u32>, next: &mut alloc::vec::Vec<u32>)
pub fn vyre_foundation::pass_substrate::dataflow_fixpoint::merge_min_changed(current: &mut [u32], next: &[u32]) -> bool
pub fn vyre_foundation::pass_substrate::dataflow_fixpoint::merge_or_changed(current: &mut [u32], next: &[u32]) -> bool
pub fn vyre_foundation::pass_substrate::dataflow_fixpoint::reachability_closure(adj: &[u32], n: u32, max_iters: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::pass_substrate::dataflow_fixpoint::reachability_closure_into(adj: &[u32], n: u32, max_iters: u32, current: &mut alloc::vec::Vec<u32>, next: &mut alloc::vec::Vec<u32>)
pub fn vyre_foundation::pass_substrate::dataflow_fixpoint::semiring_gemm_cpu(left: &[u32], right: &[u32], rows: u32, cols: u32, inner: u32, semiring: vyre_spec::semiring::Semiring) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::pass_substrate::dataflow_fixpoint::semiring_gemm_cpu_into(left: &[u32], right: &[u32], rows: u32, cols: u32, inner: u32, semiring: vyre_spec::semiring::Semiring, output: &mut alloc::vec::Vec<u32>)
pub fn vyre_foundation::pass_substrate::dataflow_fixpoint::shortest_path_closure(adj: &[u32], n: u32, max_iters: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::pass_substrate::dataflow_fixpoint::shortest_path_closure_into(adj: &[u32], n: u32, max_iters: u32, current: &mut alloc::vec::Vec<u32>, next: &mut alloc::vec::Vec<u32>)
pub mod vyre_foundation::pass_substrate::functorial_pass_composition
pub fn vyre_foundation::pass_substrate::functorial_pass_composition::apply_pass_functor(values: &[u32], mapping: &[u32], target_size: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::pass_substrate::functorial_pass_composition::compose_passes(values: &[u32], first_mapping: &[u32], first_size: u32, second_mapping: &[u32], output_size: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::pass_substrate::functorial_pass_composition::identity_functor(n: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::pass_substrate::functorial_pass_composition::passes_commute_on(values: &[u32], left_first: &[u32], left_mid_size: u32, left_second: &[u32], right_first: &[u32], right_mid_size: u32, right_second: &[u32], output_size: u32) -> bool
pub mod vyre_foundation::pass_substrate::multigrid_matroid_solver
pub fn vyre_foundation::pass_substrate::multigrid_matroid_solver::matroid_solve_step(a: &[f64], b: &[f64], x: &[f64], weight: f64, n: u32) -> alloc::vec::Vec<f64>
pub fn vyre_foundation::pass_substrate::multigrid_matroid_solver::matroid_solve_step_into(a: &[f64], b: &[f64], x: &[f64], weight: f64, n: u32, out: &mut alloc::vec::Vec<f64>)
pub mod vyre_foundation::pass_substrate::polyhedral_fusion
pub fn vyre_foundation::pass_substrate::polyhedral_fusion::fusable_pairs(adj: &[u32], n: u32, max_iters: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::pass_substrate::polyhedral_fusion::fusable_pairs_into(adj: &[u32], n: u32, max_iters: u32, out: &mut alloc::vec::Vec<u32>)
pub fn vyre_foundation::pass_substrate::polyhedral_fusion::fusable_pairs_with_scratch_into(adj: &[u32], n: u32, max_iters: u32, closure: &mut alloc::vec::Vec<u32>, next: &mut alloc::vec::Vec<u32>, out: &mut alloc::vec::Vec<u32>)
pub fn vyre_foundation::pass_substrate::polyhedral_fusion::fusion_score(adj: &[u32], n: u32, max_iters: u32) -> u32
pub mod vyre_foundation::pass_substrate::string_diagram_ir_rewrite
pub fn vyre_foundation::pass_substrate::string_diagram_ir_rewrite::compose_ir_arrows(first: &[f64], second: &[f64], source_dim: u32, middle_dim: u32, target_dim: u32) -> alloc::vec::Vec<f64>
pub fn vyre_foundation::pass_substrate::string_diagram_ir_rewrite::composition_associates(first: &[f64], second: &[f64], third: &[f64], source_dim: u32, first_target_dim: u32, second_target_dim: u32, final_target_dim: u32) -> bool
pub fn vyre_foundation::pass_substrate::string_diagram_ir_rewrite::identity_arrow(n: u32) -> alloc::vec::Vec<f64>
pub mod vyre_foundation::pass_substrate::tensor_network_fusion_order
pub fn vyre_foundation::pass_substrate::tensor_network_fusion_order::fusion_order_cost(dimensions: &[u32], order: &[usize]) -> u64
pub fn vyre_foundation::pass_substrate::tensor_network_fusion_order::optimal_fusion_order(dimensions: &[u32]) -> alloc::vec::Vec<usize>
pub fn vyre_foundation::pass_substrate::tensor_network_fusion_order::optimal_fusion_order_into(dimensions: &[u32], order: &mut alloc::vec::Vec<usize>)
pub mod vyre_foundation::perf
pub struct vyre_foundation::perf::PerfMeasurement
pub vyre_foundation::perf::PerfMeasurement::elapsed_ns: u64
impl core::clone::Clone for vyre_foundation::runtime::perf::PerfMeasurement
pub fn vyre_foundation::runtime::perf::PerfMeasurement::clone(&self) -> vyre_foundation::runtime::perf::PerfMeasurement
impl core::cmp::Eq for vyre_foundation::runtime::perf::PerfMeasurement
impl core::cmp::PartialEq for vyre_foundation::runtime::perf::PerfMeasurement
pub fn vyre_foundation::runtime::perf::PerfMeasurement::eq(&self, other: &vyre_foundation::runtime::perf::PerfMeasurement) -> bool
impl core::fmt::Debug for vyre_foundation::runtime::perf::PerfMeasurement
pub fn vyre_foundation::runtime::perf::PerfMeasurement::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::Freeze for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::Send for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::Sync for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::Unpin for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::perf::PerfMeasurement
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::perf::PerfMeasurement
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::perf::PerfMeasurement
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::perf::PerfMeasurement where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfMeasurement::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::perf::PerfMeasurement where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfMeasurement::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::perf::PerfMeasurement where U: core::convert::From<T>
pub fn vyre_foundation::runtime::perf::PerfMeasurement::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::perf::PerfMeasurement where U: core::convert::Into<T>
pub type vyre_foundation::runtime::perf::PerfMeasurement::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::perf::PerfMeasurement::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::perf::PerfMeasurement where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::perf::PerfMeasurement::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::perf::PerfMeasurement::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::perf::PerfMeasurement where T: core::clone::Clone
pub type vyre_foundation::runtime::perf::PerfMeasurement::Owned = T
pub fn vyre_foundation::runtime::perf::PerfMeasurement::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::perf::PerfMeasurement::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::perf::PerfMeasurement where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfMeasurement::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::perf::PerfMeasurement where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfMeasurement::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::perf::PerfMeasurement where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfMeasurement::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::perf::PerfMeasurement where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::perf::PerfMeasurement::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::perf::PerfMeasurement
pub fn vyre_foundation::runtime::perf::PerfMeasurement::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::perf::PerfMeasurement
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::perf::PerfMeasurement
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::perf::PerfMeasurement
pub type vyre_foundation::runtime::perf::PerfMeasurement::Output = T
pub struct vyre_foundation::perf::PerfScope
impl vyre_foundation::runtime::perf::PerfScope
pub fn vyre_foundation::runtime::perf::PerfScope::finish(self) -> vyre_foundation::runtime::perf::PerfMeasurement
pub fn vyre_foundation::runtime::perf::PerfScope::start(_crate_name: &'static str, name: &'static str) -> Self
impl core::marker::Freeze for vyre_foundation::runtime::perf::PerfScope
impl core::marker::Send for vyre_foundation::runtime::perf::PerfScope
impl core::marker::Sync for vyre_foundation::runtime::perf::PerfScope
impl core::marker::Unpin for vyre_foundation::runtime::perf::PerfScope
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::perf::PerfScope
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::perf::PerfScope
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::perf::PerfScope
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::perf::PerfScope where U: core::convert::From<T>
pub fn vyre_foundation::runtime::perf::PerfScope::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::perf::PerfScope where U: core::convert::Into<T>
pub type vyre_foundation::runtime::perf::PerfScope::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::perf::PerfScope::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::perf::PerfScope where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::perf::PerfScope::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::perf::PerfScope::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::runtime::perf::PerfScope where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfScope::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::perf::PerfScope where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfScope::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::perf::PerfScope where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfScope::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::runtime::perf::PerfScope
pub fn vyre_foundation::runtime::perf::PerfScope::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::perf::PerfScope
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::perf::PerfScope
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::perf::PerfScope
pub type vyre_foundation::runtime::perf::PerfScope::Output = T
pub struct vyre_foundation::perf::SpanGuard
impl core::ops::drop::Drop for vyre_foundation::runtime::perf::SpanGuard
pub fn vyre_foundation::runtime::perf::SpanGuard::drop(&mut self)
impl core::marker::Freeze for vyre_foundation::runtime::perf::SpanGuard
impl core::marker::Send for vyre_foundation::runtime::perf::SpanGuard
impl core::marker::Sync for vyre_foundation::runtime::perf::SpanGuard
impl core::marker::Unpin for vyre_foundation::runtime::perf::SpanGuard
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::perf::SpanGuard
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::perf::SpanGuard
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::perf::SpanGuard
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::perf::SpanGuard where U: core::convert::From<T>
pub fn vyre_foundation::runtime::perf::SpanGuard::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::perf::SpanGuard where U: core::convert::Into<T>
pub type vyre_foundation::runtime::perf::SpanGuard::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::perf::SpanGuard::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::perf::SpanGuard where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::perf::SpanGuard::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::perf::SpanGuard::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::runtime::perf::SpanGuard where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::SpanGuard::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::perf::SpanGuard where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::SpanGuard::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::perf::SpanGuard where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::SpanGuard::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::runtime::perf::SpanGuard
pub fn vyre_foundation::runtime::perf::SpanGuard::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::perf::SpanGuard
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::perf::SpanGuard
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::perf::SpanGuard
pub type vyre_foundation::runtime::perf::SpanGuard::Output = T
pub fn vyre_foundation::perf::get_metrics() -> std::collections::hash::map::HashMap<&'static str, u64>
pub fn vyre_foundation::perf::reset_metrics()
pub fn vyre_foundation::perf::span(name: &'static str) -> vyre_foundation::runtime::perf::SpanGuard
pub mod vyre_foundation::program_caps
pub struct vyre_foundation::program_caps::MissingCapability
pub vyre_foundation::program_caps::MissingCapability::backend: alloc::string::String
pub vyre_foundation::program_caps::MissingCapability::missing: alloc::vec::Vec<alloc::string::String>
impl core::clone::Clone for vyre_foundation::runtime::program_caps::MissingCapability
pub fn vyre_foundation::runtime::program_caps::MissingCapability::clone(&self) -> vyre_foundation::runtime::program_caps::MissingCapability
impl core::cmp::Eq for vyre_foundation::runtime::program_caps::MissingCapability
impl core::cmp::PartialEq for vyre_foundation::runtime::program_caps::MissingCapability
pub fn vyre_foundation::runtime::program_caps::MissingCapability::eq(&self, other: &vyre_foundation::runtime::program_caps::MissingCapability) -> bool
impl core::error::Error for vyre_foundation::runtime::program_caps::MissingCapability
impl core::fmt::Debug for vyre_foundation::runtime::program_caps::MissingCapability
pub fn vyre_foundation::runtime::program_caps::MissingCapability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::runtime::program_caps::MissingCapability
pub fn vyre_foundation::runtime::program_caps::MissingCapability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::program_caps::MissingCapability
impl core::marker::Freeze for vyre_foundation::runtime::program_caps::MissingCapability
impl core::marker::Send for vyre_foundation::runtime::program_caps::MissingCapability
impl core::marker::Sync for vyre_foundation::runtime::program_caps::MissingCapability
impl core::marker::Unpin for vyre_foundation::runtime::program_caps::MissingCapability
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::program_caps::MissingCapability
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::program_caps::MissingCapability
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::program_caps::MissingCapability
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::program_caps::MissingCapability where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::program_caps::MissingCapability where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::program_caps::MissingCapability where U: core::convert::From<T>
pub fn vyre_foundation::runtime::program_caps::MissingCapability::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::program_caps::MissingCapability where U: core::convert::Into<T>
pub type vyre_foundation::runtime::program_caps::MissingCapability::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::program_caps::MissingCapability::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::program_caps::MissingCapability where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::program_caps::MissingCapability::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::program_caps::MissingCapability::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::program_caps::MissingCapability where T: core::clone::Clone
pub type vyre_foundation::runtime::program_caps::MissingCapability::Owned = T
pub fn vyre_foundation::runtime::program_caps::MissingCapability::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::program_caps::MissingCapability::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::runtime::program_caps::MissingCapability where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::runtime::program_caps::MissingCapability where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::program_caps::MissingCapability where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::program_caps::MissingCapability where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::program_caps::MissingCapability where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::program_caps::MissingCapability::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::program_caps::MissingCapability
pub fn vyre_foundation::runtime::program_caps::MissingCapability::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::program_caps::MissingCapability
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::program_caps::MissingCapability
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::program_caps::MissingCapability
pub type vyre_foundation::runtime::program_caps::MissingCapability::Output = T
#[non_exhaustive] pub struct vyre_foundation::program_caps::RequiredCapabilities
pub vyre_foundation::program_caps::RequiredCapabilities::async_dispatch: bool
pub vyre_foundation::program_caps::RequiredCapabilities::bf16: bool
pub vyre_foundation::program_caps::RequiredCapabilities::distributed_collectives: bool
pub vyre_foundation::program_caps::RequiredCapabilities::f16: bool
pub vyre_foundation::program_caps::RequiredCapabilities::f64: bool
pub vyre_foundation::program_caps::RequiredCapabilities::indirect_dispatch: bool
pub vyre_foundation::program_caps::RequiredCapabilities::local_single_rank_collectives: usize
pub vyre_foundation::program_caps::RequiredCapabilities::max_workgroup_size: [u32; 3]
pub vyre_foundation::program_caps::RequiredCapabilities::static_storage_bytes: u64
pub vyre_foundation::program_caps::RequiredCapabilities::subgroup_ops: bool
pub vyre_foundation::program_caps::RequiredCapabilities::tensor_ops: bool
pub vyre_foundation::program_caps::RequiredCapabilities::transport_collectives: usize
pub vyre_foundation::program_caps::RequiredCapabilities::trap: bool
impl vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::none() -> Self
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::union(self, other: vyre_foundation::runtime::program_caps::RequiredCapabilities) -> Self
impl core::clone::Clone for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::clone(&self) -> vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::cmp::Eq for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::cmp::PartialEq for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::eq(&self, other: &vyre_foundation::runtime::program_caps::RequiredCapabilities) -> bool
impl core::default::Default for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::default() -> vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::fmt::Debug for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::marker::Freeze for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::marker::Send for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::marker::Sync for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::marker::Unpin for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::program_caps::RequiredCapabilities where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::program_caps::RequiredCapabilities where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::program_caps::RequiredCapabilities where U: core::convert::From<T>
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::program_caps::RequiredCapabilities where U: core::convert::Into<T>
pub type vyre_foundation::runtime::program_caps::RequiredCapabilities::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::program_caps::RequiredCapabilities where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::program_caps::RequiredCapabilities::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::program_caps::RequiredCapabilities where T: core::clone::Clone
pub type vyre_foundation::runtime::program_caps::RequiredCapabilities::Owned = T
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::program_caps::RequiredCapabilities where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::program_caps::RequiredCapabilities where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::program_caps::RequiredCapabilities where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::program_caps::RequiredCapabilities where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::program_caps::RequiredCapabilities::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub type vyre_foundation::runtime::program_caps::RequiredCapabilities::Output = T
pub fn vyre_foundation::program_caps::check_backend_capabilities(backend_id: &str, supports_subgroup_ops: bool, supports_half_precision: bool, supports_brain_float: bool, supports_indirect_dispatch: bool, supports_trap_propagation: bool, supports_distributed_collectives: bool, max_workgroup_size: [u32; 3], required: &vyre_foundation::runtime::program_caps::RequiredCapabilities) -> core::result::Result<(), vyre_foundation::runtime::program_caps::MissingCapability>
pub fn vyre_foundation::program_caps::scan(program: &vyre_foundation::ir::Program) -> vyre_foundation::runtime::program_caps::RequiredCapabilities
pub mod vyre_foundation::runtime
pub mod vyre_foundation::runtime::cpu_op
pub use vyre_foundation::runtime::cpu_op::CpuFn
pub trait vyre_foundation::runtime::cpu_op::CategoryAOp
pub fn vyre_foundation::runtime::cpu_op::CategoryAOp::program() -> vyre_foundation::ir::Program
pub trait vyre_foundation::runtime::cpu_op::CpuOp
pub fn vyre_foundation::runtime::cpu_op::CpuOp::cpu(input: &[u8], output: &mut alloc::vec::Vec<u8>)
pub fn vyre_foundation::runtime::cpu_op::is_cpu_reference_sentinel(f: vyre_spec::intrinsic_descriptor::CpuFn) -> bool
pub fn vyre_foundation::runtime::cpu_op::is_fallback_cpu_ref(f: vyre_spec::intrinsic_descriptor::CpuFn) -> bool
pub fn vyre_foundation::runtime::cpu_op::structured_intrinsic_cpu(input: &[u8], output: &mut alloc::vec::Vec<u8>)
pub mod vyre_foundation::runtime::cpu_references
pub fn vyre_foundation::runtime::cpu_references::functor_apply_cpu(source_row: &[u32], mapping: &[u32], target_size: u32) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::runtime::cpu_references::homotopy_euler_predictor_cpu(x_curr: &[f64], v: &[f64], dt: f64) -> alloc::vec::Vec<f64>
pub fn vyre_foundation::runtime::cpu_references::jacobi_smooth_step_cpu(matrix: &[f64], rhs: &[f64], estimate: &[f64], weight: f64, dimension: u32) -> alloc::vec::Vec<f64>
pub fn vyre_foundation::runtime::cpu_references::linear_homotopy_cpu(g_x: &[f64], f_x: &[f64], t: f64) -> alloc::vec::Vec<f64>
pub fn vyre_foundation::runtime::cpu_references::matroid_exchange_bfs_step_cpu(f_in: &[u32], adj: &[u32], v: &[u32], n: usize) -> (alloc::vec::Vec<u32>, bool)
pub fn vyre_foundation::runtime::cpu_references::monoidal_compose_cpu(first: &[f64], second: &[f64], source_dim: u32, middle_dim: u32, target_dim: u32) -> alloc::vec::Vec<f64>
pub mod vyre_foundation::runtime::ir_eval
pub fn vyre_foundation::runtime::ir_eval::fold_binary_literal(op: &vyre_spec::bin_op::BinOp, left: &vyre_foundation::ir::Expr, right: &vyre_foundation::ir::Expr) -> core::option::Option<vyre_foundation::ir::Expr>
pub fn vyre_foundation::runtime::ir_eval::fold_cast_literal(target: &vyre_spec::data_type::DataType, value: &vyre_foundation::ir::Expr) -> core::option::Option<vyre_foundation::ir::Expr>
pub fn vyre_foundation::runtime::ir_eval::fold_fma_literal(a: &vyre_foundation::ir::Expr, b: &vyre_foundation::ir::Expr, c: &vyre_foundation::ir::Expr) -> core::option::Option<vyre_foundation::ir::Expr>
pub fn vyre_foundation::runtime::ir_eval::fold_literal_tree(expr: &vyre_foundation::ir::Expr) -> core::option::Option<alloc::borrow::Cow<'_, vyre_foundation::ir::Expr>>
pub fn vyre_foundation::runtime::ir_eval::fold_unary_literal(op: &vyre_spec::un_op::UnOp, operand: &vyre_foundation::ir::Expr) -> core::option::Option<vyre_foundation::ir::Expr>
pub mod vyre_foundation::runtime::match_result
#[non_exhaustive] #[repr(C)] pub struct vyre_foundation::runtime::match_result::ByteRange
pub vyre_foundation::runtime::match_result::ByteRange::end: u32
pub vyre_foundation::runtime::match_result::ByteRange::start: u32
pub vyre_foundation::runtime::match_result::ByteRange::tag: u32
impl vyre_foundation::runtime::match_result::ByteRange
pub const fn vyre_foundation::runtime::match_result::ByteRange::contains(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> bool
pub const fn vyre_foundation::runtime::match_result::ByteRange::ends_before(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> bool
pub const fn vyre_foundation::runtime::match_result::ByteRange::is_empty(&self) -> bool
pub const fn vyre_foundation::runtime::match_result::ByteRange::len(&self) -> u32
pub const fn vyre_foundation::runtime::match_result::ByteRange::new(tag: u32, start: u32, end: u32) -> Self
impl core::clone::Clone for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::clone(&self) -> vyre_foundation::runtime::match_result::ByteRange
impl core::cmp::Eq for vyre_foundation::runtime::match_result::ByteRange
impl core::cmp::Ord for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::cmp(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::eq(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> bool
impl core::cmp::PartialOrd for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::partial_cmp(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<vyre_foundation::runtime::match_result::ByteRange> for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::from(value: vyre_foundation::runtime::match_result::ByteRange) -> Self
impl core::convert::From<vyre_foundation::runtime::match_result::Match> for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::from(value: vyre_foundation::runtime::match_result::Match) -> Self
impl core::fmt::Debug for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Freeze for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Send for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Sync for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Unpin for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::match_result::ByteRange
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::match_result::ByteRange
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::match_result::ByteRange
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::runtime::match_result::ByteRange where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::match_result::ByteRange where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::match_result::ByteRange where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::match_result::ByteRange where U: core::convert::From<T>
pub fn vyre_foundation::runtime::match_result::ByteRange::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::match_result::ByteRange where U: core::convert::Into<T>
pub type vyre_foundation::runtime::match_result::ByteRange::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::match_result::ByteRange::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::match_result::ByteRange where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::match_result::ByteRange::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::match_result::ByteRange::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::match_result::ByteRange where T: core::clone::Clone
pub type vyre_foundation::runtime::match_result::ByteRange::Owned = T
pub fn vyre_foundation::runtime::match_result::ByteRange::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::match_result::ByteRange::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::match_result::ByteRange where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::match_result::ByteRange where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::match_result::ByteRange where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::match_result::ByteRange where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::match_result::ByteRange::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::match_result::ByteRange
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::match_result::ByteRange
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::match_result::ByteRange
pub type vyre_foundation::runtime::match_result::ByteRange::Output = T
#[non_exhaustive] pub struct vyre_foundation::runtime::match_result::Match
pub vyre_foundation::runtime::match_result::Match::end: u32
pub vyre_foundation::runtime::match_result::Match::pattern_id: u32
pub vyre_foundation::runtime::match_result::Match::start: u32
impl vyre_foundation::runtime::match_result::Match
pub const fn vyre_foundation::runtime::match_result::Match::new(pattern_id: u32, start: u32, end: u32) -> Self
impl core::clone::Clone for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::clone(&self) -> vyre_foundation::runtime::match_result::Match
impl core::cmp::Eq for vyre_foundation::runtime::match_result::Match
impl core::cmp::Ord for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::cmp(&self, other: &vyre_foundation::runtime::match_result::Match) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::eq(&self, other: &vyre_foundation::runtime::match_result::Match) -> bool
impl core::cmp::PartialOrd for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::partial_cmp(&self, other: &vyre_foundation::runtime::match_result::Match) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<vyre_foundation::runtime::match_result::ByteRange> for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::from(value: vyre_foundation::runtime::match_result::ByteRange) -> Self
impl core::convert::From<vyre_foundation::runtime::match_result::Match> for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::from(value: vyre_foundation::runtime::match_result::Match) -> Self
impl core::fmt::Debug for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::runtime::match_result::Match
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::match_result::Match
impl core::marker::Freeze for vyre_foundation::runtime::match_result::Match
impl core::marker::Send for vyre_foundation::runtime::match_result::Match
impl core::marker::Sync for vyre_foundation::runtime::match_result::Match
impl core::marker::Unpin for vyre_foundation::runtime::match_result::Match
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::match_result::Match
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::match_result::Match
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::match_result::Match
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::runtime::match_result::Match where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::match_result::Match where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::match_result::Match where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::match_result::Match where U: core::convert::From<T>
pub fn vyre_foundation::runtime::match_result::Match::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::match_result::Match where U: core::convert::Into<T>
pub type vyre_foundation::runtime::match_result::Match::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::match_result::Match::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::match_result::Match where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::match_result::Match::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::match_result::Match::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::match_result::Match where T: core::clone::Clone
pub type vyre_foundation::runtime::match_result::Match::Owned = T
pub fn vyre_foundation::runtime::match_result::Match::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::match_result::Match::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::match_result::Match where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::match_result::Match where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::match_result::Match where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::Match::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::match_result::Match where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::match_result::Match::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::match_result::Match
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::match_result::Match
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::match_result::Match
pub type vyre_foundation::runtime::match_result::Match::Output = T
pub mod vyre_foundation::runtime::memory_model
#[non_exhaustive] pub enum vyre_foundation::runtime::memory_model::MemoryOrdering
pub vyre_foundation::runtime::memory_model::MemoryOrdering::AcqRel
pub vyre_foundation::runtime::memory_model::MemoryOrdering::Acquire
pub vyre_foundation::runtime::memory_model::MemoryOrdering::GridSync
pub vyre_foundation::runtime::memory_model::MemoryOrdering::Relaxed
pub vyre_foundation::runtime::memory_model::MemoryOrdering::Release
pub vyre_foundation::runtime::memory_model::MemoryOrdering::SeqCst
impl vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::from_wire_tag(tag: u8) -> core::result::Result<Self, alloc::string::String>
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::is_valid_for_atomic_rmw(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::is_valid_for_barrier(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::requires_grid_sync(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::wire_tag(self) -> u8
impl core::clone::Clone for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone(&self) -> vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::cmp::Eq for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::cmp::PartialEq for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::eq(&self, other: &vyre_foundation::runtime::memory_model::MemoryOrdering) -> bool
impl core::default::Default for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::default() -> Self
impl core::fmt::Debug for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::memory_model::MemoryOrdering
impl serde_core::ser::Serialize for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Send for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Sync for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Unpin for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::memory_model::MemoryOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::memory_model::MemoryOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::From<T>
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::Into<T>
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::memory_model::MemoryOrdering where T: core::clone::Clone
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Owned = T
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::memory_model::MemoryOrdering where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::memory_model::MemoryOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::memory_model::MemoryOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::memory_model::MemoryOrdering where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_foundation::runtime::memory_model::MemoryOrdering where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::memory_model::MemoryOrdering
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Output = T
pub mod vyre_foundation::runtime::perf
pub struct vyre_foundation::runtime::perf::PerfMeasurement
pub vyre_foundation::runtime::perf::PerfMeasurement::elapsed_ns: u64
impl core::clone::Clone for vyre_foundation::runtime::perf::PerfMeasurement
pub fn vyre_foundation::runtime::perf::PerfMeasurement::clone(&self) -> vyre_foundation::runtime::perf::PerfMeasurement
impl core::cmp::Eq for vyre_foundation::runtime::perf::PerfMeasurement
impl core::cmp::PartialEq for vyre_foundation::runtime::perf::PerfMeasurement
pub fn vyre_foundation::runtime::perf::PerfMeasurement::eq(&self, other: &vyre_foundation::runtime::perf::PerfMeasurement) -> bool
impl core::fmt::Debug for vyre_foundation::runtime::perf::PerfMeasurement
pub fn vyre_foundation::runtime::perf::PerfMeasurement::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::Freeze for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::Send for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::Sync for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::Unpin for vyre_foundation::runtime::perf::PerfMeasurement
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::perf::PerfMeasurement
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::perf::PerfMeasurement
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::perf::PerfMeasurement
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::perf::PerfMeasurement where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfMeasurement::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::perf::PerfMeasurement where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfMeasurement::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::perf::PerfMeasurement where U: core::convert::From<T>
pub fn vyre_foundation::runtime::perf::PerfMeasurement::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::perf::PerfMeasurement where U: core::convert::Into<T>
pub type vyre_foundation::runtime::perf::PerfMeasurement::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::perf::PerfMeasurement::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::perf::PerfMeasurement where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::perf::PerfMeasurement::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::perf::PerfMeasurement::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::perf::PerfMeasurement where T: core::clone::Clone
pub type vyre_foundation::runtime::perf::PerfMeasurement::Owned = T
pub fn vyre_foundation::runtime::perf::PerfMeasurement::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::perf::PerfMeasurement::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::perf::PerfMeasurement where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfMeasurement::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::perf::PerfMeasurement where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfMeasurement::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::perf::PerfMeasurement where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfMeasurement::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::perf::PerfMeasurement where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::perf::PerfMeasurement::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::perf::PerfMeasurement
pub fn vyre_foundation::runtime::perf::PerfMeasurement::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::perf::PerfMeasurement
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::perf::PerfMeasurement
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::perf::PerfMeasurement
pub type vyre_foundation::runtime::perf::PerfMeasurement::Output = T
pub struct vyre_foundation::runtime::perf::PerfScope
impl vyre_foundation::runtime::perf::PerfScope
pub fn vyre_foundation::runtime::perf::PerfScope::finish(self) -> vyre_foundation::runtime::perf::PerfMeasurement
pub fn vyre_foundation::runtime::perf::PerfScope::start(_crate_name: &'static str, name: &'static str) -> Self
impl core::marker::Freeze for vyre_foundation::runtime::perf::PerfScope
impl core::marker::Send for vyre_foundation::runtime::perf::PerfScope
impl core::marker::Sync for vyre_foundation::runtime::perf::PerfScope
impl core::marker::Unpin for vyre_foundation::runtime::perf::PerfScope
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::perf::PerfScope
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::perf::PerfScope
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::perf::PerfScope
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::perf::PerfScope where U: core::convert::From<T>
pub fn vyre_foundation::runtime::perf::PerfScope::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::perf::PerfScope where U: core::convert::Into<T>
pub type vyre_foundation::runtime::perf::PerfScope::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::perf::PerfScope::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::perf::PerfScope where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::perf::PerfScope::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::perf::PerfScope::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::runtime::perf::PerfScope where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfScope::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::perf::PerfScope where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfScope::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::perf::PerfScope where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::PerfScope::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::runtime::perf::PerfScope
pub fn vyre_foundation::runtime::perf::PerfScope::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::perf::PerfScope
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::perf::PerfScope
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::perf::PerfScope
pub type vyre_foundation::runtime::perf::PerfScope::Output = T
pub struct vyre_foundation::runtime::perf::SpanGuard
impl core::ops::drop::Drop for vyre_foundation::runtime::perf::SpanGuard
pub fn vyre_foundation::runtime::perf::SpanGuard::drop(&mut self)
impl core::marker::Freeze for vyre_foundation::runtime::perf::SpanGuard
impl core::marker::Send for vyre_foundation::runtime::perf::SpanGuard
impl core::marker::Sync for vyre_foundation::runtime::perf::SpanGuard
impl core::marker::Unpin for vyre_foundation::runtime::perf::SpanGuard
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::perf::SpanGuard
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::perf::SpanGuard
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::perf::SpanGuard
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::perf::SpanGuard where U: core::convert::From<T>
pub fn vyre_foundation::runtime::perf::SpanGuard::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::perf::SpanGuard where U: core::convert::Into<T>
pub type vyre_foundation::runtime::perf::SpanGuard::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::perf::SpanGuard::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::perf::SpanGuard where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::perf::SpanGuard::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::perf::SpanGuard::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::runtime::perf::SpanGuard where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::SpanGuard::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::perf::SpanGuard where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::SpanGuard::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::perf::SpanGuard where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::perf::SpanGuard::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::runtime::perf::SpanGuard
pub fn vyre_foundation::runtime::perf::SpanGuard::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::perf::SpanGuard
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::perf::SpanGuard
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::perf::SpanGuard
pub type vyre_foundation::runtime::perf::SpanGuard::Output = T
pub fn vyre_foundation::runtime::perf::get_metrics() -> std::collections::hash::map::HashMap<&'static str, u64>
pub fn vyre_foundation::runtime::perf::reset_metrics()
pub fn vyre_foundation::runtime::perf::span(name: &'static str) -> vyre_foundation::runtime::perf::SpanGuard
pub mod vyre_foundation::runtime::program_caps
pub struct vyre_foundation::runtime::program_caps::MissingCapability
pub vyre_foundation::runtime::program_caps::MissingCapability::backend: alloc::string::String
pub vyre_foundation::runtime::program_caps::MissingCapability::missing: alloc::vec::Vec<alloc::string::String>
impl core::clone::Clone for vyre_foundation::runtime::program_caps::MissingCapability
pub fn vyre_foundation::runtime::program_caps::MissingCapability::clone(&self) -> vyre_foundation::runtime::program_caps::MissingCapability
impl core::cmp::Eq for vyre_foundation::runtime::program_caps::MissingCapability
impl core::cmp::PartialEq for vyre_foundation::runtime::program_caps::MissingCapability
pub fn vyre_foundation::runtime::program_caps::MissingCapability::eq(&self, other: &vyre_foundation::runtime::program_caps::MissingCapability) -> bool
impl core::error::Error for vyre_foundation::runtime::program_caps::MissingCapability
impl core::fmt::Debug for vyre_foundation::runtime::program_caps::MissingCapability
pub fn vyre_foundation::runtime::program_caps::MissingCapability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::runtime::program_caps::MissingCapability
pub fn vyre_foundation::runtime::program_caps::MissingCapability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::program_caps::MissingCapability
impl core::marker::Freeze for vyre_foundation::runtime::program_caps::MissingCapability
impl core::marker::Send for vyre_foundation::runtime::program_caps::MissingCapability
impl core::marker::Sync for vyre_foundation::runtime::program_caps::MissingCapability
impl core::marker::Unpin for vyre_foundation::runtime::program_caps::MissingCapability
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::program_caps::MissingCapability
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::program_caps::MissingCapability
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::program_caps::MissingCapability
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::program_caps::MissingCapability where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::program_caps::MissingCapability where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::program_caps::MissingCapability where U: core::convert::From<T>
pub fn vyre_foundation::runtime::program_caps::MissingCapability::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::program_caps::MissingCapability where U: core::convert::Into<T>
pub type vyre_foundation::runtime::program_caps::MissingCapability::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::program_caps::MissingCapability::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::program_caps::MissingCapability where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::program_caps::MissingCapability::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::program_caps::MissingCapability::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::program_caps::MissingCapability where T: core::clone::Clone
pub type vyre_foundation::runtime::program_caps::MissingCapability::Owned = T
pub fn vyre_foundation::runtime::program_caps::MissingCapability::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::program_caps::MissingCapability::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::runtime::program_caps::MissingCapability where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::runtime::program_caps::MissingCapability where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::program_caps::MissingCapability where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::program_caps::MissingCapability where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::MissingCapability::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::program_caps::MissingCapability where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::program_caps::MissingCapability::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::program_caps::MissingCapability
pub fn vyre_foundation::runtime::program_caps::MissingCapability::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::program_caps::MissingCapability
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::program_caps::MissingCapability
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::program_caps::MissingCapability
pub type vyre_foundation::runtime::program_caps::MissingCapability::Output = T
#[non_exhaustive] pub struct vyre_foundation::runtime::program_caps::RequiredCapabilities
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::async_dispatch: bool
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::bf16: bool
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::distributed_collectives: bool
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::f16: bool
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::f64: bool
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::indirect_dispatch: bool
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::local_single_rank_collectives: usize
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::max_workgroup_size: [u32; 3]
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::static_storage_bytes: u64
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::subgroup_ops: bool
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::tensor_ops: bool
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::transport_collectives: usize
pub vyre_foundation::runtime::program_caps::RequiredCapabilities::trap: bool
impl vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::none() -> Self
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::union(self, other: vyre_foundation::runtime::program_caps::RequiredCapabilities) -> Self
impl core::clone::Clone for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::clone(&self) -> vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::cmp::Eq for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::cmp::PartialEq for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::eq(&self, other: &vyre_foundation::runtime::program_caps::RequiredCapabilities) -> bool
impl core::default::Default for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::default() -> vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::fmt::Debug for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::marker::Freeze for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::marker::Send for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::marker::Sync for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::marker::Unpin for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::program_caps::RequiredCapabilities where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::program_caps::RequiredCapabilities where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::program_caps::RequiredCapabilities where U: core::convert::From<T>
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::program_caps::RequiredCapabilities where U: core::convert::Into<T>
pub type vyre_foundation::runtime::program_caps::RequiredCapabilities::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::program_caps::RequiredCapabilities where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::program_caps::RequiredCapabilities::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::program_caps::RequiredCapabilities where T: core::clone::Clone
pub type vyre_foundation::runtime::program_caps::RequiredCapabilities::Owned = T
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::program_caps::RequiredCapabilities where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::program_caps::RequiredCapabilities where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::program_caps::RequiredCapabilities where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::program_caps::RequiredCapabilities where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::program_caps::RequiredCapabilities::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub fn vyre_foundation::runtime::program_caps::RequiredCapabilities::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::program_caps::RequiredCapabilities
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::program_caps::RequiredCapabilities
pub type vyre_foundation::runtime::program_caps::RequiredCapabilities::Output = T
pub fn vyre_foundation::runtime::program_caps::check_backend_capabilities(backend_id: &str, supports_subgroup_ops: bool, supports_half_precision: bool, supports_brain_float: bool, supports_indirect_dispatch: bool, supports_trap_propagation: bool, supports_distributed_collectives: bool, max_workgroup_size: [u32; 3], required: &vyre_foundation::runtime::program_caps::RequiredCapabilities) -> core::result::Result<(), vyre_foundation::runtime::program_caps::MissingCapability>
pub fn vyre_foundation::runtime::program_caps::scan(program: &vyre_foundation::ir::Program) -> vyre_foundation::runtime::program_caps::RequiredCapabilities
pub mod vyre_foundation::serial
pub mod vyre_foundation::serial::envelope
pub mod vyre_foundation::serial::envelope::test_helpers
pub enum vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
pub vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::BadMagic
pub vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::SectionTooLarge
pub vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::Truncated
pub vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::VersionMismatch
impl core::clone::Clone for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::clone(&self) -> vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl core::cmp::Eq for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl core::cmp::PartialEq for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::eq(&self, other: &vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError) -> bool
impl core::fmt::Debug for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl core::marker::StructuralPartialEq for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl core::marker::Freeze for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl core::marker::Send for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl core::marker::Sync for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl core::marker::Unpin for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl core::marker::UnsafeUnpin for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError where U: core::convert::From<T>
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError where U: core::convert::Into<T>
pub type vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::Error = core::convert::Infallible
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError where T: core::clone::Clone
pub type vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::Owned = T
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError where T: core::clone::Clone
pub unsafe fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
pub fn vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
impl<T> typenum::type_operators::Same for vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError
pub type vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError::Output = T
pub trait vyre_foundation::serial::envelope::test_helpers::WireRoundTrip: core::marker::Sized
pub type vyre_foundation::serial::envelope::test_helpers::WireRoundTrip::DecodeError: core::fmt::Debug
pub type vyre_foundation::serial::envelope::test_helpers::WireRoundTrip::EncodeError: core::fmt::Debug
pub const vyre_foundation::serial::envelope::test_helpers::WireRoundTrip::MAGIC: [u8; 4]
pub const vyre_foundation::serial::envelope::test_helpers::WireRoundTrip::VERSION: u32
pub fn vyre_foundation::serial::envelope::test_helpers::WireRoundTrip::from_bytes(bytes: &[u8]) -> core::result::Result<Self, Self::DecodeError>
pub fn vyre_foundation::serial::envelope::test_helpers::WireRoundTrip::structurally_eq(&self, other: &Self) -> bool
pub fn vyre_foundation::serial::envelope::test_helpers::WireRoundTrip::to_bytes(&self) -> core::result::Result<alloc::vec::Vec<u8>, Self::EncodeError>
pub fn vyre_foundation::serial::envelope::test_helpers::assert_envelope_error_kind(err: &vyre_foundation::serial::envelope::EnvelopeError, kind: vyre_foundation::serial::envelope::test_helpers::ExpectedEnvelopeError)
pub fn vyre_foundation::serial::envelope::test_helpers::assert_envelope_roundtrip<T>(sample: &T) where T: vyre_foundation::serial::envelope::test_helpers::WireRoundTrip + core::fmt::Debug
pub fn vyre_foundation::serial::envelope::test_helpers::header_only(magic: &[u8; 4], version: u32) -> alloc::vec::Vec<u8>
#[non_exhaustive] pub enum vyre_foundation::serial::envelope::EnvelopeError
pub vyre_foundation::serial::envelope::EnvelopeError::BadMagic
pub vyre_foundation::serial::envelope::EnvelopeError::BadMagic::expected: [u8; 4]
pub vyre_foundation::serial::envelope::EnvelopeError::BadMagic::found: [u8; 4]
pub vyre_foundation::serial::envelope::EnvelopeError::SectionTooLarge
pub vyre_foundation::serial::envelope::EnvelopeError::SectionTooLarge::len: usize
pub vyre_foundation::serial::envelope::EnvelopeError::SectionTooLarge::max: usize
pub vyre_foundation::serial::envelope::EnvelopeError::Truncated
pub vyre_foundation::serial::envelope::EnvelopeError::Truncated::got: usize
pub vyre_foundation::serial::envelope::EnvelopeError::Truncated::needed: usize
pub vyre_foundation::serial::envelope::EnvelopeError::VersionMismatch
pub vyre_foundation::serial::envelope::EnvelopeError::VersionMismatch::expected: u32
pub vyre_foundation::serial::envelope::EnvelopeError::VersionMismatch::found: u32
impl core::clone::Clone for vyre_foundation::serial::envelope::EnvelopeError
pub fn vyre_foundation::serial::envelope::EnvelopeError::clone(&self) -> vyre_foundation::serial::envelope::EnvelopeError
impl core::error::Error for vyre_foundation::serial::envelope::EnvelopeError
impl core::fmt::Debug for vyre_foundation::serial::envelope::EnvelopeError
pub fn vyre_foundation::serial::envelope::EnvelopeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::serial::envelope::EnvelopeError
pub fn vyre_foundation::serial::envelope::EnvelopeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::serial::envelope::EnvelopeError
impl core::marker::Send for vyre_foundation::serial::envelope::EnvelopeError
impl core::marker::Sync for vyre_foundation::serial::envelope::EnvelopeError
impl core::marker::Unpin for vyre_foundation::serial::envelope::EnvelopeError
impl core::marker::UnsafeUnpin for vyre_foundation::serial::envelope::EnvelopeError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::envelope::EnvelopeError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::envelope::EnvelopeError
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::envelope::EnvelopeError where U: core::convert::From<T>
pub fn vyre_foundation::serial::envelope::EnvelopeError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::envelope::EnvelopeError where U: core::convert::Into<T>
pub type vyre_foundation::serial::envelope::EnvelopeError::Error = core::convert::Infallible
pub fn vyre_foundation::serial::envelope::EnvelopeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::envelope::EnvelopeError where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::envelope::EnvelopeError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::envelope::EnvelopeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::serial::envelope::EnvelopeError where T: core::clone::Clone
pub type vyre_foundation::serial::envelope::EnvelopeError::Owned = T
pub fn vyre_foundation::serial::envelope::EnvelopeError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::serial::envelope::EnvelopeError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::serial::envelope::EnvelopeError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::EnvelopeError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::serial::envelope::EnvelopeError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::EnvelopeError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::envelope::EnvelopeError where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::EnvelopeError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::envelope::EnvelopeError where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::EnvelopeError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::serial::envelope::EnvelopeError where T: core::clone::Clone
pub unsafe fn vyre_foundation::serial::envelope::EnvelopeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::serial::envelope::EnvelopeError
pub fn vyre_foundation::serial::envelope::EnvelopeError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::envelope::EnvelopeError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::envelope::EnvelopeError
impl<T> typenum::type_operators::Same for vyre_foundation::serial::envelope::EnvelopeError
pub type vyre_foundation::serial::envelope::EnvelopeError::Output = T
pub struct vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> vyre_foundation::serial::envelope::WireReader<'a>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::new(bytes: &'a [u8], expected_magic: &[u8; 4], expected_version: u32) -> core::result::Result<Self, vyre_foundation::serial::envelope::EnvelopeError>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::read_section(&mut self) -> core::result::Result<&'a [u8], vyre_foundation::serial::envelope::EnvelopeError>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::read_u32(&mut self) -> core::result::Result<u32, vyre_foundation::serial::envelope::EnvelopeError>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::read_words(&mut self) -> core::result::Result<alloc::vec::Vec<u32>, vyre_foundation::serial::envelope::EnvelopeError>
impl<'a> core::fmt::Debug for vyre_foundation::serial::envelope::WireReader<'a>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Freeze for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::marker::Send for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::marker::Sync for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::marker::Unpin for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::envelope::WireReader<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::envelope::WireReader<'a> where U: core::convert::From<T>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::envelope::WireReader<'a> where U: core::convert::Into<T>
pub type vyre_foundation::serial::envelope::WireReader<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::serial::envelope::WireReader<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::envelope::WireReader<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::envelope::WireReader<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::envelope::WireReader<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::serial::envelope::WireReader<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireReader<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::envelope::WireReader<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireReader<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::envelope::WireReader<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireReader<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::serial::envelope::WireReader<'a>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::envelope::WireReader<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::envelope::WireReader<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::serial::envelope::WireReader<'a>
pub type vyre_foundation::serial::envelope::WireReader<'a>::Output = T
pub struct vyre_foundation::serial::envelope::WireWriter
impl vyre_foundation::serial::envelope::WireWriter
pub fn vyre_foundation::serial::envelope::WireWriter::into_bytes(self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::serial::envelope::WireWriter::new(magic: &[u8; 4], version: u32) -> Self
pub fn vyre_foundation::serial::envelope::WireWriter::write_section(&mut self, bytes: &[u8]) -> core::result::Result<(), vyre_foundation::serial::envelope::EnvelopeError>
pub fn vyre_foundation::serial::envelope::WireWriter::write_u32(&mut self, value: u32)
pub fn vyre_foundation::serial::envelope::WireWriter::write_words(&mut self, words: &[u32]) -> core::result::Result<(), vyre_foundation::serial::envelope::EnvelopeError>
impl core::fmt::Debug for vyre_foundation::serial::envelope::WireWriter
pub fn vyre_foundation::serial::envelope::WireWriter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::serial::envelope::WireWriter
impl core::marker::Send for vyre_foundation::serial::envelope::WireWriter
impl core::marker::Sync for vyre_foundation::serial::envelope::WireWriter
impl core::marker::Unpin for vyre_foundation::serial::envelope::WireWriter
impl core::marker::UnsafeUnpin for vyre_foundation::serial::envelope::WireWriter
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::envelope::WireWriter
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::envelope::WireWriter
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::envelope::WireWriter where U: core::convert::From<T>
pub fn vyre_foundation::serial::envelope::WireWriter::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::envelope::WireWriter where U: core::convert::Into<T>
pub type vyre_foundation::serial::envelope::WireWriter::Error = core::convert::Infallible
pub fn vyre_foundation::serial::envelope::WireWriter::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::envelope::WireWriter where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::envelope::WireWriter::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::envelope::WireWriter::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::serial::envelope::WireWriter where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireWriter::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::envelope::WireWriter where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireWriter::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::envelope::WireWriter where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireWriter::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::serial::envelope::WireWriter
pub fn vyre_foundation::serial::envelope::WireWriter::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::envelope::WireWriter
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::envelope::WireWriter
impl<T> typenum::type_operators::Same for vyre_foundation::serial::envelope::WireWriter
pub type vyre_foundation::serial::envelope::WireWriter::Output = T
pub mod vyre_foundation::serial::output_set
pub struct vyre_foundation::serial::output_set::OutputSet(_)
impl vyre_foundation::serial::output_set::OutputSet
pub fn vyre_foundation::serial::output_set::OutputSet::encode_from_buffers_into(buffers: &[vyre_foundation::ir::BufferDecl], dst: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::serial::output_set::OutputSet::encode_into(&self, dst: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::serial::output_set::OutputSet::from_buffers(buffers: &[vyre_foundation::ir::BufferDecl]) -> Self
pub fn vyre_foundation::serial::output_set::OutputSet::from_vec(indices: alloc::vec::Vec<u32>) -> Self
pub fn vyre_foundation::serial::output_set::OutputSet::indices(&self) -> &[u32]
pub fn vyre_foundation::serial::output_set::OutputSet::into_vec(self) -> alloc::vec::Vec<u32>
pub fn vyre_foundation::serial::output_set::OutputSet::is_empty(&self) -> bool
pub fn vyre_foundation::serial::output_set::OutputSet::len(&self) -> usize
impl core::clone::Clone for vyre_foundation::serial::output_set::OutputSet
pub fn vyre_foundation::serial::output_set::OutputSet::clone(&self) -> vyre_foundation::serial::output_set::OutputSet
impl core::cmp::Eq for vyre_foundation::serial::output_set::OutputSet
impl core::cmp::PartialEq for vyre_foundation::serial::output_set::OutputSet
pub fn vyre_foundation::serial::output_set::OutputSet::eq(&self, other: &vyre_foundation::serial::output_set::OutputSet) -> bool
impl core::convert::AsRef<[u32]> for vyre_foundation::serial::output_set::OutputSet
pub fn vyre_foundation::serial::output_set::OutputSet::as_ref(&self) -> &[u32]
impl core::default::Default for vyre_foundation::serial::output_set::OutputSet
pub fn vyre_foundation::serial::output_set::OutputSet::default() -> vyre_foundation::serial::output_set::OutputSet
impl core::fmt::Debug for vyre_foundation::serial::output_set::OutputSet
pub fn vyre_foundation::serial::output_set::OutputSet::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::serial::output_set::OutputSet
impl core::marker::Freeze for vyre_foundation::serial::output_set::OutputSet
impl core::marker::Send for vyre_foundation::serial::output_set::OutputSet
impl core::marker::Sync for vyre_foundation::serial::output_set::OutputSet
impl core::marker::Unpin for vyre_foundation::serial::output_set::OutputSet
impl core::marker::UnsafeUnpin for vyre_foundation::serial::output_set::OutputSet
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::output_set::OutputSet
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::output_set::OutputSet
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::serial::output_set::OutputSet where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::serial::output_set::OutputSet::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::serial::output_set::OutputSet where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::serial::output_set::OutputSet::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::output_set::OutputSet where U: core::convert::From<T>
pub fn vyre_foundation::serial::output_set::OutputSet::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::output_set::OutputSet where U: core::convert::Into<T>
pub type vyre_foundation::serial::output_set::OutputSet::Error = core::convert::Infallible
pub fn vyre_foundation::serial::output_set::OutputSet::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::output_set::OutputSet where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::output_set::OutputSet::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::output_set::OutputSet::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::serial::output_set::OutputSet where T: core::clone::Clone
pub type vyre_foundation::serial::output_set::OutputSet::Owned = T
pub fn vyre_foundation::serial::output_set::OutputSet::clone_into(&self, target: &mut T)
pub fn vyre_foundation::serial::output_set::OutputSet::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::serial::output_set::OutputSet where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::output_set::OutputSet::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::output_set::OutputSet where T: ?core::marker::Sized
pub fn vyre_foundation::serial::output_set::OutputSet::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::output_set::OutputSet where T: ?core::marker::Sized
pub fn vyre_foundation::serial::output_set::OutputSet::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::serial::output_set::OutputSet where T: core::clone::Clone
pub unsafe fn vyre_foundation::serial::output_set::OutputSet::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::serial::output_set::OutputSet
pub fn vyre_foundation::serial::output_set::OutputSet::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::output_set::OutputSet
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::output_set::OutputSet
impl<T> typenum::type_operators::Same for vyre_foundation::serial::output_set::OutputSet
pub type vyre_foundation::serial::output_set::OutputSet::Output = T
pub mod vyre_foundation::serial::text
#[non_exhaustive] pub enum vyre_foundation::serial::text::TextParseError
pub vyre_foundation::serial::text::TextParseError::DeclaredLengthMismatch
pub vyre_foundation::serial::text::TextParseError::DeclaredLengthMismatch::actual: usize
pub vyre_foundation::serial::text::TextParseError::DeclaredLengthMismatch::declared: usize
pub vyre_foundation::serial::text::TextParseError::InvalidHexCharacter
pub vyre_foundation::serial::text::TextParseError::InvalidHexCharacter::character: char
pub vyre_foundation::serial::text::TextParseError::InvalidHexCharacter::line: usize
pub vyre_foundation::serial::text::TextParseError::MissingHeader
pub vyre_foundation::serial::text::TextParseError::MissingHeader::observed: alloc::string::String
pub vyre_foundation::serial::text::TextParseError::MissingWireBytesLine
pub vyre_foundation::serial::text::TextParseError::MissingWireBytesLine::observed: alloc::string::String
pub vyre_foundation::serial::text::TextParseError::OddHexLineLength
pub vyre_foundation::serial::text::TextParseError::OddHexLineLength::line: usize
pub vyre_foundation::serial::text::TextParseError::OddHexLineLength::observed: usize
pub vyre_foundation::serial::text::TextParseError::WireBytesTooLarge
pub vyre_foundation::serial::text::TextParseError::WireBytesTooLarge::declared: usize
pub vyre_foundation::serial::text::TextParseError::WireDecodeFailed
pub vyre_foundation::serial::text::TextParseError::WireDecodeFailed::inner: vyre_foundation::error::Error
pub vyre_foundation::serial::text::TextParseError::WireEncodeFailed
pub vyre_foundation::serial::text::TextParseError::WireEncodeFailed::inner: vyre_foundation::error::Error
impl vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::fix_hint(&self) -> &'static str
pub fn vyre_foundation::serial::text::TextParseError::message(&self) -> alloc::string::String
impl core::clone::Clone for vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::clone(&self) -> vyre_foundation::serial::text::TextParseError
impl core::cmp::Eq for vyre_foundation::serial::text::TextParseError
impl core::cmp::PartialEq for vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::eq(&self, other: &vyre_foundation::serial::text::TextParseError) -> bool
impl core::error::Error for vyre_foundation::serial::text::TextParseError
impl core::fmt::Debug for vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::serial::text::TextParseError
impl core::marker::Freeze for vyre_foundation::serial::text::TextParseError
impl core::marker::Send for vyre_foundation::serial::text::TextParseError
impl core::marker::Sync for vyre_foundation::serial::text::TextParseError
impl core::marker::Unpin for vyre_foundation::serial::text::TextParseError
impl core::marker::UnsafeUnpin for vyre_foundation::serial::text::TextParseError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::text::TextParseError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::text::TextParseError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::serial::text::TextParseError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::serial::text::TextParseError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::text::TextParseError where U: core::convert::From<T>
pub fn vyre_foundation::serial::text::TextParseError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::text::TextParseError where U: core::convert::Into<T>
pub type vyre_foundation::serial::text::TextParseError::Error = core::convert::Infallible
pub fn vyre_foundation::serial::text::TextParseError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::text::TextParseError where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::text::TextParseError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::text::TextParseError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::serial::text::TextParseError where T: core::clone::Clone
pub type vyre_foundation::serial::text::TextParseError::Owned = T
pub fn vyre_foundation::serial::text::TextParseError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::serial::text::TextParseError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::serial::text::TextParseError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::serial::text::TextParseError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::text::TextParseError where T: ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::text::TextParseError where T: ?core::marker::Sized
pub fn vyre_foundation::serial::text::TextParseError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::serial::text::TextParseError where T: core::clone::Clone
pub unsafe fn vyre_foundation::serial::text::TextParseError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::serial::text::TextParseError
pub fn vyre_foundation::serial::text::TextParseError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::text::TextParseError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::text::TextParseError
impl<T> typenum::type_operators::Same for vyre_foundation::serial::text::TextParseError
pub type vyre_foundation::serial::text::TextParseError::Output = T
pub const vyre_foundation::serial::text::MAX_TEXT_WIRE_BYTES: usize
pub const vyre_foundation::serial::text::TEXT_FORMAT_HEADER: &str
pub const vyre_foundation::serial::text::WIRE_BYTES_PER_LINE: usize
pub mod vyre_foundation::serial::wire
pub mod vyre_foundation::serial::wire::decode
pub mod vyre_foundation::serial::wire::decode::from_wire
pub fn vyre_foundation::serial::wire::decode::from_wire::from_wire(bytes: &[u8]) -> core::result::Result<vyre_foundation::ir::Program, alloc::string::String>
pub mod vyre_foundation::serial::wire::decode::impl_reader
pub fn vyre_foundation::serial::wire::decode::from_wire(bytes: &[u8]) -> core::result::Result<vyre_foundation::ir::Program, alloc::string::String>
pub mod vyre_foundation::serial::wire::encode
pub mod vyre_foundation::serial::wire::encode::error
pub enum vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub vyre_foundation::serial::wire::encode::error::WireEncodeErr::Dynamic(alloc::boxed::Box<arrayvec::array_string::ArrayString<256>>)
pub vyre_foundation::serial::wire::encode::error::WireEncodeErr::Static(&'static str)
impl vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::as_bytes(&self) -> &[u8]
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::fmt_u64(prefix: &str, value: u64, suffix: &str) -> Self
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::fmt_usize(prefix: &str, value: usize, suffix: &str) -> Self
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::fmt_usize2(prefix: &str, v1: usize, mid: &str, v2: usize, suffix: &str) -> Self
pub const fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::static_msg(msg: &'static str) -> Self
impl core::clone::Clone for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::clone(&self) -> vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::convert::AsRef<[u8]> for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::as_ref(&self) -> &[u8]
impl core::convert::AsRef<str> for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::as_ref(&self) -> &str
impl core::convert::From<alloc::string::String> for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::from(s: alloc::string::String) -> Self
impl core::convert::From<vyre_foundation::serial::wire::encode::error::WireEncodeErr> for alloc::string::String
pub fn alloc::string::String::from(err: vyre_foundation::serial::wire::encode::error::WireEncodeErr) -> alloc::string::String
impl core::error::Error for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::fmt::Debug for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::marker::Send for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::marker::Sync for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::marker::Unpin for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::marker::UnsafeUnpin for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::wire::encode::error::WireEncodeErr where U: core::convert::From<T>
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::wire::encode::error::WireEncodeErr where U: core::convert::Into<T>
pub type vyre_foundation::serial::wire::encode::error::WireEncodeErr::Error = core::convert::Infallible
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::wire::encode::error::WireEncodeErr where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::wire::encode::error::WireEncodeErr::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: core::clone::Clone
pub type vyre_foundation::serial::wire::encode::error::WireEncodeErr::Owned = T
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::clone_into(&self, target: &mut T)
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: ?core::marker::Sized
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: ?core::marker::Sized
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: core::clone::Clone
pub unsafe fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl<T> typenum::type_operators::Same for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub type vyre_foundation::serial::wire::encode::error::WireEncodeErr::Output = T
pub mod vyre_foundation::serial::wire::encode::put_nodes
pub fn vyre_foundation::serial::wire::encode::put_nodes::put_nodes(out: &mut alloc::vec::Vec<u8>, nodes: &[vyre_foundation::ir::Node]) -> core::result::Result<(), vyre_foundation::serial::wire::encode::error::WireEncodeErr>
pub mod vyre_foundation::serial::wire::encode::to_wire
pub fn vyre_foundation::serial::wire::encode::to_wire::to_wire(program: &vyre_foundation::ir::Program) -> core::result::Result<alloc::vec::Vec<u8>, alloc::string::String>
pub fn vyre_foundation::serial::wire::encode::to_wire::to_wire_into(program: &vyre_foundation::ir::Program, dst: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::serial::wire::encode::to_wire::to_wire_with_buffer_order_into(program: &vyre_foundation::ir::Program, buffers: &[vyre_foundation::ir::BufferDecl], dst: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), vyre_foundation::serial::wire::encode::error::WireEncodeErr>
pub enum vyre_foundation::serial::wire::encode::WireEncodeErr
pub vyre_foundation::serial::wire::encode::WireEncodeErr::Dynamic(alloc::boxed::Box<arrayvec::array_string::ArrayString<256>>)
pub vyre_foundation::serial::wire::encode::WireEncodeErr::Static(&'static str)
impl vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::as_bytes(&self) -> &[u8]
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::fmt_u64(prefix: &str, value: u64, suffix: &str) -> Self
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::fmt_usize(prefix: &str, value: usize, suffix: &str) -> Self
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::fmt_usize2(prefix: &str, v1: usize, mid: &str, v2: usize, suffix: &str) -> Self
pub const fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::static_msg(msg: &'static str) -> Self
impl core::clone::Clone for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::clone(&self) -> vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::convert::AsRef<[u8]> for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::as_ref(&self) -> &[u8]
impl core::convert::AsRef<str> for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::as_ref(&self) -> &str
impl core::convert::From<alloc::string::String> for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::from(s: alloc::string::String) -> Self
impl core::convert::From<vyre_foundation::serial::wire::encode::error::WireEncodeErr> for alloc::string::String
pub fn alloc::string::String::from(err: vyre_foundation::serial::wire::encode::error::WireEncodeErr) -> alloc::string::String
impl core::error::Error for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::fmt::Debug for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::marker::Send for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::marker::Sync for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::marker::Unpin for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::marker::UnsafeUnpin for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::wire::encode::error::WireEncodeErr where U: core::convert::From<T>
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::wire::encode::error::WireEncodeErr where U: core::convert::Into<T>
pub type vyre_foundation::serial::wire::encode::error::WireEncodeErr::Error = core::convert::Infallible
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::wire::encode::error::WireEncodeErr where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::wire::encode::error::WireEncodeErr::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: core::clone::Clone
pub type vyre_foundation::serial::wire::encode::error::WireEncodeErr::Owned = T
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::clone_into(&self, target: &mut T)
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: ?core::marker::Sized
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: ?core::marker::Sized
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::serial::wire::encode::error::WireEncodeErr where T: core::clone::Clone
pub unsafe fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub fn vyre_foundation::serial::wire::encode::error::WireEncodeErr::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::wire::encode::error::WireEncodeErr
impl<T> typenum::type_operators::Same for vyre_foundation::serial::wire::encode::error::WireEncodeErr
pub type vyre_foundation::serial::wire::encode::error::WireEncodeErr::Output = T
pub fn vyre_foundation::serial::wire::encode::put_expr(out: &mut alloc::vec::Vec<u8>, expr: &vyre_foundation::ir::Expr) -> core::result::Result<(), vyre_foundation::serial::wire::encode::error::WireEncodeErr>
pub fn vyre_foundation::serial::wire::encode::put_node(out: &mut alloc::vec::Vec<u8>, node: &vyre_foundation::ir::Node) -> core::result::Result<(), vyre_foundation::serial::wire::encode::error::WireEncodeErr>
pub fn vyre_foundation::serial::wire::encode::put_nodes(out: &mut alloc::vec::Vec<u8>, nodes: &[vyre_foundation::ir::Node]) -> core::result::Result<(), vyre_foundation::serial::wire::encode::error::WireEncodeErr>
pub fn vyre_foundation::serial::wire::encode::to_wire(program: &vyre_foundation::ir::Program) -> core::result::Result<alloc::vec::Vec<u8>, alloc::string::String>
pub fn vyre_foundation::serial::wire::encode::to_wire_into(program: &vyre_foundation::ir::Program, dst: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::serial::wire::encode::to_wire_with_buffer_order_into(program: &vyre_foundation::ir::Program, buffers: &[vyre_foundation::ir::BufferDecl], dst: &mut alloc::vec::Vec<u8>) -> core::result::Result<(), vyre_foundation::serial::wire::encode::error::WireEncodeErr>
pub mod vyre_foundation::serial::wire::framing
pub mod vyre_foundation::serial::wire::framing::magic
pub const vyre_foundation::serial::wire::framing::magic::MAGIC: &[u8; 4]
pub const vyre_foundation::serial::wire::framing::magic::WIRE_FORMAT_VERSION: u16
pub mod vyre_foundation::serial::wire::framing::put_len_u32
pub fn vyre_foundation::serial::wire::framing::put_len_u32::put_len_u32(out: &mut alloc::vec::Vec<u8>, value: usize, label: &str) -> core::result::Result<(), vyre_foundation::serial::wire::encode::error::WireEncodeErr>
pub mod vyre_foundation::serial::wire::framing::put_string
pub fn vyre_foundation::serial::wire::framing::put_string::put_string(out: &mut alloc::vec::Vec<u8>, value: &str) -> core::result::Result<(), vyre_foundation::serial::wire::encode::error::WireEncodeErr>
pub mod vyre_foundation::serial::wire::framing::put_u32
pub fn vyre_foundation::serial::wire::framing::put_u32::put_u32(out: &mut alloc::vec::Vec<u8>, value: u32)
pub mod vyre_foundation::serial::wire::framing::put_u8
pub fn vyre_foundation::serial::wire::framing::put_u8::put_u8(out: &mut alloc::vec::Vec<u8>, value: u8)
pub const vyre_foundation::serial::wire::framing::MAGIC: &[u8; 4]
pub const vyre_foundation::serial::wire::framing::WIRE_FORMAT_VERSION: u16
pub fn vyre_foundation::serial::wire::framing::put_len_u32(out: &mut alloc::vec::Vec<u8>, value: usize, label: &str) -> core::result::Result<(), vyre_foundation::serial::wire::encode::error::WireEncodeErr>
pub fn vyre_foundation::serial::wire::framing::put_string(out: &mut alloc::vec::Vec<u8>, value: &str) -> core::result::Result<(), vyre_foundation::serial::wire::encode::error::WireEncodeErr>
pub fn vyre_foundation::serial::wire::framing::put_u32(out: &mut alloc::vec::Vec<u8>, value: u32)
pub fn vyre_foundation::serial::wire::framing::put_u8(out: &mut alloc::vec::Vec<u8>, value: u8)
pub mod vyre_foundation::serial::wire::tags
pub mod vyre_foundation::serial::wire::tags::access_from_tag
pub mod vyre_foundation::serial::wire::tags::access_tag
pub mod vyre_foundation::serial::wire::tags::atomic_op_from_tag
pub mod vyre_foundation::serial::wire::tags::atomic_op_tag
pub mod vyre_foundation::serial::wire::tags::bin_op_from_tag
pub mod vyre_foundation::serial::wire::tags::bin_op_tag
pub mod vyre_foundation::serial::wire::tags::data_type_from_tag
pub mod vyre_foundation::serial::wire::tags::data_type_tag
pub mod vyre_foundation::serial::wire::tags::un_op_from_tag
pub mod vyre_foundation::serial::wire::tags::un_op_tag
pub const vyre_foundation::serial::wire::MAX_ARGS: usize
pub const vyre_foundation::serial::wire::MAX_BUFFERS: usize
pub const vyre_foundation::serial::wire::MAX_DECODE_DEPTH: u32
pub const vyre_foundation::serial::wire::MAX_NODES: usize
pub const vyre_foundation::serial::wire::MAX_OPAQUE_PAYLOAD_LEN: usize
pub const vyre_foundation::serial::wire::MAX_PROGRAM_BYTES: usize
pub const vyre_foundation::serial::wire::MAX_STRING_LEN: usize
pub fn vyre_foundation::serial::wire::append_data_type_fingerprint(buf: &mut alloc::vec::Vec<u8>, value: &vyre_spec::data_type::DataType) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::serial::wire::append_node_list_fingerprint(buf: &mut alloc::vec::Vec<u8>, nodes: &[vyre_foundation::ir::Node]) -> core::result::Result<(), alloc::string::String>
#[non_exhaustive] pub enum vyre_foundation::serial::EnvelopeError
pub vyre_foundation::serial::EnvelopeError::BadMagic
pub vyre_foundation::serial::EnvelopeError::BadMagic::expected: [u8; 4]
pub vyre_foundation::serial::EnvelopeError::BadMagic::found: [u8; 4]
pub vyre_foundation::serial::EnvelopeError::SectionTooLarge
pub vyre_foundation::serial::EnvelopeError::SectionTooLarge::len: usize
pub vyre_foundation::serial::EnvelopeError::SectionTooLarge::max: usize
pub vyre_foundation::serial::EnvelopeError::Truncated
pub vyre_foundation::serial::EnvelopeError::Truncated::got: usize
pub vyre_foundation::serial::EnvelopeError::Truncated::needed: usize
pub vyre_foundation::serial::EnvelopeError::VersionMismatch
pub vyre_foundation::serial::EnvelopeError::VersionMismatch::expected: u32
pub vyre_foundation::serial::EnvelopeError::VersionMismatch::found: u32
impl core::clone::Clone for vyre_foundation::serial::envelope::EnvelopeError
pub fn vyre_foundation::serial::envelope::EnvelopeError::clone(&self) -> vyre_foundation::serial::envelope::EnvelopeError
impl core::error::Error for vyre_foundation::serial::envelope::EnvelopeError
impl core::fmt::Debug for vyre_foundation::serial::envelope::EnvelopeError
pub fn vyre_foundation::serial::envelope::EnvelopeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::serial::envelope::EnvelopeError
pub fn vyre_foundation::serial::envelope::EnvelopeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::serial::envelope::EnvelopeError
impl core::marker::Send for vyre_foundation::serial::envelope::EnvelopeError
impl core::marker::Sync for vyre_foundation::serial::envelope::EnvelopeError
impl core::marker::Unpin for vyre_foundation::serial::envelope::EnvelopeError
impl core::marker::UnsafeUnpin for vyre_foundation::serial::envelope::EnvelopeError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::envelope::EnvelopeError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::envelope::EnvelopeError
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::envelope::EnvelopeError where U: core::convert::From<T>
pub fn vyre_foundation::serial::envelope::EnvelopeError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::envelope::EnvelopeError where U: core::convert::Into<T>
pub type vyre_foundation::serial::envelope::EnvelopeError::Error = core::convert::Infallible
pub fn vyre_foundation::serial::envelope::EnvelopeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::envelope::EnvelopeError where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::envelope::EnvelopeError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::envelope::EnvelopeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::serial::envelope::EnvelopeError where T: core::clone::Clone
pub type vyre_foundation::serial::envelope::EnvelopeError::Owned = T
pub fn vyre_foundation::serial::envelope::EnvelopeError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::serial::envelope::EnvelopeError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::serial::envelope::EnvelopeError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::EnvelopeError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::serial::envelope::EnvelopeError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::EnvelopeError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::envelope::EnvelopeError where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::EnvelopeError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::envelope::EnvelopeError where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::EnvelopeError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::serial::envelope::EnvelopeError where T: core::clone::Clone
pub unsafe fn vyre_foundation::serial::envelope::EnvelopeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::serial::envelope::EnvelopeError
pub fn vyre_foundation::serial::envelope::EnvelopeError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::envelope::EnvelopeError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::envelope::EnvelopeError
impl<T> typenum::type_operators::Same for vyre_foundation::serial::envelope::EnvelopeError
pub type vyre_foundation::serial::envelope::EnvelopeError::Output = T
pub struct vyre_foundation::serial::WireReader<'a>
impl<'a> vyre_foundation::serial::envelope::WireReader<'a>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::new(bytes: &'a [u8], expected_magic: &[u8; 4], expected_version: u32) -> core::result::Result<Self, vyre_foundation::serial::envelope::EnvelopeError>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::read_section(&mut self) -> core::result::Result<&'a [u8], vyre_foundation::serial::envelope::EnvelopeError>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::read_u32(&mut self) -> core::result::Result<u32, vyre_foundation::serial::envelope::EnvelopeError>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::read_words(&mut self) -> core::result::Result<alloc::vec::Vec<u32>, vyre_foundation::serial::envelope::EnvelopeError>
impl<'a> core::fmt::Debug for vyre_foundation::serial::envelope::WireReader<'a>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Freeze for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::marker::Send for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::marker::Sync for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::marker::Unpin for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::envelope::WireReader<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::envelope::WireReader<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::envelope::WireReader<'a> where U: core::convert::From<T>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::envelope::WireReader<'a> where U: core::convert::Into<T>
pub type vyre_foundation::serial::envelope::WireReader<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::serial::envelope::WireReader<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::envelope::WireReader<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::envelope::WireReader<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::envelope::WireReader<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::serial::envelope::WireReader<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireReader<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::envelope::WireReader<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireReader<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::envelope::WireReader<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireReader<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::serial::envelope::WireReader<'a>
pub fn vyre_foundation::serial::envelope::WireReader<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::envelope::WireReader<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::envelope::WireReader<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::serial::envelope::WireReader<'a>
pub type vyre_foundation::serial::envelope::WireReader<'a>::Output = T
pub struct vyre_foundation::serial::WireWriter
impl vyre_foundation::serial::envelope::WireWriter
pub fn vyre_foundation::serial::envelope::WireWriter::into_bytes(self) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::serial::envelope::WireWriter::new(magic: &[u8; 4], version: u32) -> Self
pub fn vyre_foundation::serial::envelope::WireWriter::write_section(&mut self, bytes: &[u8]) -> core::result::Result<(), vyre_foundation::serial::envelope::EnvelopeError>
pub fn vyre_foundation::serial::envelope::WireWriter::write_u32(&mut self, value: u32)
pub fn vyre_foundation::serial::envelope::WireWriter::write_words(&mut self, words: &[u32]) -> core::result::Result<(), vyre_foundation::serial::envelope::EnvelopeError>
impl core::fmt::Debug for vyre_foundation::serial::envelope::WireWriter
pub fn vyre_foundation::serial::envelope::WireWriter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::serial::envelope::WireWriter
impl core::marker::Send for vyre_foundation::serial::envelope::WireWriter
impl core::marker::Sync for vyre_foundation::serial::envelope::WireWriter
impl core::marker::Unpin for vyre_foundation::serial::envelope::WireWriter
impl core::marker::UnsafeUnpin for vyre_foundation::serial::envelope::WireWriter
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::serial::envelope::WireWriter
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::serial::envelope::WireWriter
impl<T, U> core::convert::Into<U> for vyre_foundation::serial::envelope::WireWriter where U: core::convert::From<T>
pub fn vyre_foundation::serial::envelope::WireWriter::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::serial::envelope::WireWriter where U: core::convert::Into<T>
pub type vyre_foundation::serial::envelope::WireWriter::Error = core::convert::Infallible
pub fn vyre_foundation::serial::envelope::WireWriter::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::serial::envelope::WireWriter where U: core::convert::TryFrom<T>
pub type vyre_foundation::serial::envelope::WireWriter::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::serial::envelope::WireWriter::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::serial::envelope::WireWriter where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireWriter::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::serial::envelope::WireWriter where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireWriter::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::serial::envelope::WireWriter where T: ?core::marker::Sized
pub fn vyre_foundation::serial::envelope::WireWriter::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::serial::envelope::WireWriter
pub fn vyre_foundation::serial::envelope::WireWriter::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::serial::envelope::WireWriter
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::serial::envelope::WireWriter
impl<T> typenum::type_operators::Same for vyre_foundation::serial::envelope::WireWriter
pub type vyre_foundation::serial::envelope::WireWriter::Output = T
pub mod vyre_foundation::soundness
pub enum vyre_foundation::soundness::PrecisionContract
pub vyre_foundation::soundness::PrecisionContract::FalseNegativesAccepted
pub vyre_foundation::soundness::PrecisionContract::RecallDriven
pub vyre_foundation::soundness::PrecisionContract::ZeroFalsePositive
impl core::clone::Clone for vyre_foundation::soundness::PrecisionContract
pub fn vyre_foundation::soundness::PrecisionContract::clone(&self) -> vyre_foundation::soundness::PrecisionContract
impl core::cmp::Eq for vyre_foundation::soundness::PrecisionContract
impl core::cmp::PartialEq for vyre_foundation::soundness::PrecisionContract
pub fn vyre_foundation::soundness::PrecisionContract::eq(&self, other: &vyre_foundation::soundness::PrecisionContract) -> bool
impl core::fmt::Debug for vyre_foundation::soundness::PrecisionContract
pub fn vyre_foundation::soundness::PrecisionContract::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::soundness::PrecisionContract
pub fn vyre_foundation::soundness::PrecisionContract::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::soundness::PrecisionContract
impl core::marker::StructuralPartialEq for vyre_foundation::soundness::PrecisionContract
impl core::marker::Freeze for vyre_foundation::soundness::PrecisionContract
impl core::marker::Send for vyre_foundation::soundness::PrecisionContract
impl core::marker::Sync for vyre_foundation::soundness::PrecisionContract
impl core::marker::Unpin for vyre_foundation::soundness::PrecisionContract
impl core::marker::UnsafeUnpin for vyre_foundation::soundness::PrecisionContract
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::soundness::PrecisionContract
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::soundness::PrecisionContract
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::soundness::PrecisionContract where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::soundness::PrecisionContract::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::soundness::PrecisionContract where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::soundness::PrecisionContract::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::soundness::PrecisionContract where U: core::convert::From<T>
pub fn vyre_foundation::soundness::PrecisionContract::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::soundness::PrecisionContract where U: core::convert::Into<T>
pub type vyre_foundation::soundness::PrecisionContract::Error = core::convert::Infallible
pub fn vyre_foundation::soundness::PrecisionContract::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::soundness::PrecisionContract where U: core::convert::TryFrom<T>
pub type vyre_foundation::soundness::PrecisionContract::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::soundness::PrecisionContract::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::soundness::PrecisionContract where T: core::clone::Clone
pub type vyre_foundation::soundness::PrecisionContract::Owned = T
pub fn vyre_foundation::soundness::PrecisionContract::clone_into(&self, target: &mut T)
pub fn vyre_foundation::soundness::PrecisionContract::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::soundness::PrecisionContract where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::soundness::PrecisionContract::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::soundness::PrecisionContract where T: ?core::marker::Sized
pub fn vyre_foundation::soundness::PrecisionContract::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::soundness::PrecisionContract where T: ?core::marker::Sized
pub fn vyre_foundation::soundness::PrecisionContract::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::soundness::PrecisionContract where T: core::clone::Clone
pub unsafe fn vyre_foundation::soundness::PrecisionContract::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::soundness::PrecisionContract
pub fn vyre_foundation::soundness::PrecisionContract::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::soundness::PrecisionContract
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::soundness::PrecisionContract
impl<T> typenum::type_operators::Same for vyre_foundation::soundness::PrecisionContract
pub type vyre_foundation::soundness::PrecisionContract::Output = T
pub enum vyre_foundation::soundness::Soundness
pub vyre_foundation::soundness::Soundness::Exact
pub vyre_foundation::soundness::Soundness::MayOver
pub vyre_foundation::soundness::Soundness::MustUnder
impl vyre_foundation::soundness::Soundness
pub const fn vyre_foundation::soundness::Soundness::join(self, other: vyre_foundation::soundness::Soundness) -> vyre_foundation::soundness::Soundness
impl core::clone::Clone for vyre_foundation::soundness::Soundness
pub fn vyre_foundation::soundness::Soundness::clone(&self) -> vyre_foundation::soundness::Soundness
impl core::cmp::Eq for vyre_foundation::soundness::Soundness
impl core::cmp::PartialEq for vyre_foundation::soundness::Soundness
pub fn vyre_foundation::soundness::Soundness::eq(&self, other: &vyre_foundation::soundness::Soundness) -> bool
impl core::fmt::Debug for vyre_foundation::soundness::Soundness
pub fn vyre_foundation::soundness::Soundness::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::soundness::Soundness
pub fn vyre_foundation::soundness::Soundness::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::soundness::Soundness
impl core::marker::StructuralPartialEq for vyre_foundation::soundness::Soundness
impl core::marker::Freeze for vyre_foundation::soundness::Soundness
impl core::marker::Send for vyre_foundation::soundness::Soundness
impl core::marker::Sync for vyre_foundation::soundness::Soundness
impl core::marker::Unpin for vyre_foundation::soundness::Soundness
impl core::marker::UnsafeUnpin for vyre_foundation::soundness::Soundness
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::soundness::Soundness
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::soundness::Soundness
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::soundness::Soundness where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::soundness::Soundness::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::soundness::Soundness where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::soundness::Soundness::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::soundness::Soundness where U: core::convert::From<T>
pub fn vyre_foundation::soundness::Soundness::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::soundness::Soundness where U: core::convert::Into<T>
pub type vyre_foundation::soundness::Soundness::Error = core::convert::Infallible
pub fn vyre_foundation::soundness::Soundness::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::soundness::Soundness where U: core::convert::TryFrom<T>
pub type vyre_foundation::soundness::Soundness::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::soundness::Soundness::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::soundness::Soundness where T: core::clone::Clone
pub type vyre_foundation::soundness::Soundness::Owned = T
pub fn vyre_foundation::soundness::Soundness::clone_into(&self, target: &mut T)
pub fn vyre_foundation::soundness::Soundness::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::soundness::Soundness where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::soundness::Soundness::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::soundness::Soundness where T: ?core::marker::Sized
pub fn vyre_foundation::soundness::Soundness::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::soundness::Soundness where T: ?core::marker::Sized
pub fn vyre_foundation::soundness::Soundness::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::soundness::Soundness where T: core::clone::Clone
pub unsafe fn vyre_foundation::soundness::Soundness::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::soundness::Soundness
pub fn vyre_foundation::soundness::Soundness::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::soundness::Soundness
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::soundness::Soundness
impl<T> typenum::type_operators::Same for vyre_foundation::soundness::Soundness
pub type vyre_foundation::soundness::Soundness::Output = T
pub struct vyre_foundation::soundness::PrimitiveSoundness
pub vyre_foundation::soundness::PrimitiveSoundness::op_id: &'static str
pub vyre_foundation::soundness::PrimitiveSoundness::sanitizer_filter: bool
pub vyre_foundation::soundness::PrimitiveSoundness::soundness: vyre_foundation::soundness::Soundness
impl vyre_foundation::soundness::PrimitiveSoundness
pub const fn vyre_foundation::soundness::PrimitiveSoundness::new(op_id: &'static str, soundness: vyre_foundation::soundness::Soundness) -> Self
pub const fn vyre_foundation::soundness::PrimitiveSoundness::with_sanitizer_filter(self) -> Self
impl core::clone::Clone for vyre_foundation::soundness::PrimitiveSoundness
pub fn vyre_foundation::soundness::PrimitiveSoundness::clone(&self) -> vyre_foundation::soundness::PrimitiveSoundness
impl core::cmp::Eq for vyre_foundation::soundness::PrimitiveSoundness
impl core::cmp::PartialEq for vyre_foundation::soundness::PrimitiveSoundness
pub fn vyre_foundation::soundness::PrimitiveSoundness::eq(&self, other: &vyre_foundation::soundness::PrimitiveSoundness) -> bool
impl core::fmt::Debug for vyre_foundation::soundness::PrimitiveSoundness
pub fn vyre_foundation::soundness::PrimitiveSoundness::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::soundness::PrimitiveSoundness
pub fn vyre_foundation::soundness::PrimitiveSoundness::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::soundness::PrimitiveSoundness
impl core::marker::StructuralPartialEq for vyre_foundation::soundness::PrimitiveSoundness
impl core::marker::Freeze for vyre_foundation::soundness::PrimitiveSoundness
impl core::marker::Send for vyre_foundation::soundness::PrimitiveSoundness
impl core::marker::Sync for vyre_foundation::soundness::PrimitiveSoundness
impl core::marker::Unpin for vyre_foundation::soundness::PrimitiveSoundness
impl core::marker::UnsafeUnpin for vyre_foundation::soundness::PrimitiveSoundness
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::soundness::PrimitiveSoundness
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::soundness::PrimitiveSoundness
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::soundness::PrimitiveSoundness where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::soundness::PrimitiveSoundness::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::soundness::PrimitiveSoundness where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::soundness::PrimitiveSoundness::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::soundness::PrimitiveSoundness where U: core::convert::From<T>
pub fn vyre_foundation::soundness::PrimitiveSoundness::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::soundness::PrimitiveSoundness where U: core::convert::Into<T>
pub type vyre_foundation::soundness::PrimitiveSoundness::Error = core::convert::Infallible
pub fn vyre_foundation::soundness::PrimitiveSoundness::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::soundness::PrimitiveSoundness where U: core::convert::TryFrom<T>
pub type vyre_foundation::soundness::PrimitiveSoundness::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::soundness::PrimitiveSoundness::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::soundness::PrimitiveSoundness where T: core::clone::Clone
pub type vyre_foundation::soundness::PrimitiveSoundness::Owned = T
pub fn vyre_foundation::soundness::PrimitiveSoundness::clone_into(&self, target: &mut T)
pub fn vyre_foundation::soundness::PrimitiveSoundness::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::soundness::PrimitiveSoundness where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::soundness::PrimitiveSoundness::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::soundness::PrimitiveSoundness where T: ?core::marker::Sized
pub fn vyre_foundation::soundness::PrimitiveSoundness::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::soundness::PrimitiveSoundness where T: ?core::marker::Sized
pub fn vyre_foundation::soundness::PrimitiveSoundness::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::soundness::PrimitiveSoundness where T: core::clone::Clone
pub unsafe fn vyre_foundation::soundness::PrimitiveSoundness::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::soundness::PrimitiveSoundness
pub fn vyre_foundation::soundness::PrimitiveSoundness::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::soundness::PrimitiveSoundness
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::soundness::PrimitiveSoundness
impl<T> typenum::type_operators::Same for vyre_foundation::soundness::PrimitiveSoundness
pub type vyre_foundation::soundness::PrimitiveSoundness::Output = T
pub struct vyre_foundation::soundness::SoundnessViolation
pub vyre_foundation::soundness::SoundnessViolation::contract: vyre_foundation::soundness::PrecisionContract
pub vyre_foundation::soundness::SoundnessViolation::fix: &'static str
pub vyre_foundation::soundness::SoundnessViolation::op_id: &'static str
pub vyre_foundation::soundness::SoundnessViolation::soundness: vyre_foundation::soundness::Soundness
impl core::clone::Clone for vyre_foundation::soundness::SoundnessViolation
pub fn vyre_foundation::soundness::SoundnessViolation::clone(&self) -> vyre_foundation::soundness::SoundnessViolation
impl core::cmp::Eq for vyre_foundation::soundness::SoundnessViolation
impl core::cmp::PartialEq for vyre_foundation::soundness::SoundnessViolation
pub fn vyre_foundation::soundness::SoundnessViolation::eq(&self, other: &vyre_foundation::soundness::SoundnessViolation) -> bool
impl core::fmt::Debug for vyre_foundation::soundness::SoundnessViolation
pub fn vyre_foundation::soundness::SoundnessViolation::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::soundness::SoundnessViolation
pub fn vyre_foundation::soundness::SoundnessViolation::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::soundness::SoundnessViolation
impl core::marker::StructuralPartialEq for vyre_foundation::soundness::SoundnessViolation
impl core::marker::Freeze for vyre_foundation::soundness::SoundnessViolation
impl core::marker::Send for vyre_foundation::soundness::SoundnessViolation
impl core::marker::Sync for vyre_foundation::soundness::SoundnessViolation
impl core::marker::Unpin for vyre_foundation::soundness::SoundnessViolation
impl core::marker::UnsafeUnpin for vyre_foundation::soundness::SoundnessViolation
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::soundness::SoundnessViolation
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::soundness::SoundnessViolation
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::soundness::SoundnessViolation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::soundness::SoundnessViolation::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::soundness::SoundnessViolation where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::soundness::SoundnessViolation::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::soundness::SoundnessViolation where U: core::convert::From<T>
pub fn vyre_foundation::soundness::SoundnessViolation::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::soundness::SoundnessViolation where U: core::convert::Into<T>
pub type vyre_foundation::soundness::SoundnessViolation::Error = core::convert::Infallible
pub fn vyre_foundation::soundness::SoundnessViolation::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::soundness::SoundnessViolation where U: core::convert::TryFrom<T>
pub type vyre_foundation::soundness::SoundnessViolation::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::soundness::SoundnessViolation::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::soundness::SoundnessViolation where T: core::clone::Clone
pub type vyre_foundation::soundness::SoundnessViolation::Owned = T
pub fn vyre_foundation::soundness::SoundnessViolation::clone_into(&self, target: &mut T)
pub fn vyre_foundation::soundness::SoundnessViolation::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::soundness::SoundnessViolation where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::soundness::SoundnessViolation::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::soundness::SoundnessViolation where T: ?core::marker::Sized
pub fn vyre_foundation::soundness::SoundnessViolation::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::soundness::SoundnessViolation where T: ?core::marker::Sized
pub fn vyre_foundation::soundness::SoundnessViolation::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::soundness::SoundnessViolation where T: core::clone::Clone
pub unsafe fn vyre_foundation::soundness::SoundnessViolation::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::soundness::SoundnessViolation
pub fn vyre_foundation::soundness::SoundnessViolation::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::soundness::SoundnessViolation
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::soundness::SoundnessViolation
impl<T> typenum::type_operators::Same for vyre_foundation::soundness::SoundnessViolation
pub type vyre_foundation::soundness::SoundnessViolation::Output = T
pub trait vyre_foundation::soundness::SoundnessTagged
pub fn vyre_foundation::soundness::SoundnessTagged::soundness(&self) -> vyre_foundation::soundness::Soundness
pub fn vyre_foundation::soundness::validate_pipeline(contract: vyre_foundation::soundness::PrecisionContract, primitives: &[vyre_foundation::soundness::PrimitiveSoundness]) -> core::result::Result<vyre_foundation::soundness::Soundness, vyre_foundation::soundness::SoundnessViolation>
pub fn vyre_foundation::soundness::validate_primitive(contract: vyre_foundation::soundness::PrecisionContract, primitive: vyre_foundation::soundness::PrimitiveSoundness) -> core::result::Result<(), vyre_foundation::soundness::SoundnessViolation>
pub mod vyre_foundation::transform
pub mod vyre_foundation::transform::autodiff
pub mod vyre_foundation::transform::autodiff::error
#[non_exhaustive] pub enum vyre_foundation::transform::autodiff::error::AutodiffError
pub vyre_foundation::transform::autodiff::error::AutodiffError::BufferNotFound
pub vyre_foundation::transform::autodiff::error::AutodiffError::BufferNotFound::name: alloc::string::String
pub vyre_foundation::transform::autodiff::error::AutodiffError::NotDifferentiable
pub vyre_foundation::transform::autodiff::error::AutodiffError::NotDifferentiable::fix: alloc::string::String
pub vyre_foundation::transform::autodiff::error::AutodiffError::NotDifferentiable::op: alloc::string::String
pub vyre_foundation::transform::autodiff::error::AutodiffError::UnsupportedNode
pub vyre_foundation::transform::autodiff::error::AutodiffError::UnsupportedNode::kind: alloc::string::String
impl core::clone::Clone for vyre_foundation::transform::autodiff::error::AutodiffError
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::clone(&self) -> vyre_foundation::transform::autodiff::error::AutodiffError
impl core::cmp::Eq for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::cmp::PartialEq for vyre_foundation::transform::autodiff::error::AutodiffError
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::eq(&self, other: &vyre_foundation::transform::autodiff::error::AutodiffError) -> bool
impl core::error::Error for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::fmt::Debug for vyre_foundation::transform::autodiff::error::AutodiffError
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::transform::autodiff::error::AutodiffError
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::marker::Freeze for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::marker::Send for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::marker::Sync for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::marker::Unpin for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::marker::UnsafeUnpin for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::autodiff::error::AutodiffError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::autodiff::error::AutodiffError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::autodiff::error::AutodiffError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::autodiff::error::AutodiffError where U: core::convert::From<T>
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::autodiff::error::AutodiffError where U: core::convert::Into<T>
pub type vyre_foundation::transform::autodiff::error::AutodiffError::Error = core::convert::Infallible
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::autodiff::error::AutodiffError where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::autodiff::error::AutodiffError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::autodiff::error::AutodiffError where T: core::clone::Clone
pub type vyre_foundation::transform::autodiff::error::AutodiffError::Owned = T
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::transform::autodiff::error::AutodiffError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::transform::autodiff::error::AutodiffError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::autodiff::error::AutodiffError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::autodiff::error::AutodiffError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::autodiff::error::AutodiffError where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::autodiff::error::AutodiffError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::autodiff::error::AutodiffError
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::autodiff::error::AutodiffError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::autodiff::error::AutodiffError
impl<T> typenum::type_operators::Same for vyre_foundation::transform::autodiff::error::AutodiffError
pub type vyre_foundation::transform::autodiff::error::AutodiffError::Output = T
pub mod vyre_foundation::transform::autodiff::grad
pub fn vyre_foundation::transform::autodiff::grad::grad(program: &vyre_foundation::ir::Program, outputs: &[&str], inputs: &[&str]) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::transform::autodiff::error::AutodiffError>
pub fn vyre_foundation::transform::autodiff::grad::grad_with_pullback(program: &vyre_foundation::ir::Program, outputs: &[&str], inputs: &[&str]) -> core::result::Result<(vyre_foundation::ir::Program, vyre_foundation::transform::autodiff::grad::PullbackMap), vyre_foundation::transform::autodiff::error::AutodiffError>
pub type vyre_foundation::transform::autodiff::grad::PullbackMap = rustc_hash::FxHashMap<usize, vyre_foundation::ir::Expr>
pub mod vyre_foundation::transform::autodiff::rules
pub struct vyre_foundation::transform::autodiff::rules::AdjointContrib
pub vyre_foundation::transform::autodiff::rules::AdjointContrib::adjoint: vyre_foundation::ir::Expr
pub vyre_foundation::transform::autodiff::rules::AdjointContrib::child: vyre_foundation::ir::Expr
impl core::clone::Clone for vyre_foundation::transform::autodiff::rules::AdjointContrib
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::clone(&self) -> vyre_foundation::transform::autodiff::rules::AdjointContrib
impl core::fmt::Debug for vyre_foundation::transform::autodiff::rules::AdjointContrib
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::transform::autodiff::rules::AdjointContrib
impl core::marker::Send for vyre_foundation::transform::autodiff::rules::AdjointContrib
impl core::marker::Sync for vyre_foundation::transform::autodiff::rules::AdjointContrib
impl core::marker::Unpin for vyre_foundation::transform::autodiff::rules::AdjointContrib
impl core::marker::UnsafeUnpin for vyre_foundation::transform::autodiff::rules::AdjointContrib
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::autodiff::rules::AdjointContrib
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::autodiff::rules::AdjointContrib
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::autodiff::rules::AdjointContrib where U: core::convert::From<T>
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::autodiff::rules::AdjointContrib where U: core::convert::Into<T>
pub type vyre_foundation::transform::autodiff::rules::AdjointContrib::Error = core::convert::Infallible
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::autodiff::rules::AdjointContrib where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::autodiff::rules::AdjointContrib::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::autodiff::rules::AdjointContrib where T: core::clone::Clone
pub type vyre_foundation::transform::autodiff::rules::AdjointContrib::Owned = T
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::autodiff::rules::AdjointContrib where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::autodiff::rules::AdjointContrib where T: ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::autodiff::rules::AdjointContrib where T: ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::autodiff::rules::AdjointContrib where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::autodiff::rules::AdjointContrib::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::autodiff::rules::AdjointContrib
pub fn vyre_foundation::transform::autodiff::rules::AdjointContrib::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::autodiff::rules::AdjointContrib
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::autodiff::rules::AdjointContrib
impl<T> typenum::type_operators::Same for vyre_foundation::transform::autodiff::rules::AdjointContrib
pub type vyre_foundation::transform::autodiff::rules::AdjointContrib::Output = T
pub fn vyre_foundation::transform::autodiff::rules::binop_adjoints(op: vyre_spec::bin_op::BinOp, left: &vyre_foundation::ir::Expr, right: &vyre_foundation::ir::Expr, adjoint: &vyre_foundation::ir::Expr) -> core::result::Result<alloc::vec::Vec<vyre_foundation::transform::autodiff::rules::AdjointContrib>, vyre_foundation::transform::autodiff::error::AutodiffError>
pub fn vyre_foundation::transform::autodiff::rules::fma_adjoints(a: &vyre_foundation::ir::Expr, b: &vyre_foundation::ir::Expr, c: &vyre_foundation::ir::Expr, adjoint: &vyre_foundation::ir::Expr) -> alloc::vec::Vec<vyre_foundation::transform::autodiff::rules::AdjointContrib>
pub fn vyre_foundation::transform::autodiff::rules::unop_adjoint(op: &vyre_spec::un_op::UnOp, operand: &vyre_foundation::ir::Expr, adjoint: &vyre_foundation::ir::Expr) -> core::result::Result<vyre_foundation::transform::autodiff::rules::AdjointContrib, vyre_foundation::transform::autodiff::error::AutodiffError>
#[non_exhaustive] pub enum vyre_foundation::transform::autodiff::AutodiffError
pub vyre_foundation::transform::autodiff::AutodiffError::BufferNotFound
pub vyre_foundation::transform::autodiff::AutodiffError::BufferNotFound::name: alloc::string::String
pub vyre_foundation::transform::autodiff::AutodiffError::NotDifferentiable
pub vyre_foundation::transform::autodiff::AutodiffError::NotDifferentiable::fix: alloc::string::String
pub vyre_foundation::transform::autodiff::AutodiffError::NotDifferentiable::op: alloc::string::String
pub vyre_foundation::transform::autodiff::AutodiffError::UnsupportedNode
pub vyre_foundation::transform::autodiff::AutodiffError::UnsupportedNode::kind: alloc::string::String
impl core::clone::Clone for vyre_foundation::transform::autodiff::error::AutodiffError
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::clone(&self) -> vyre_foundation::transform::autodiff::error::AutodiffError
impl core::cmp::Eq for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::cmp::PartialEq for vyre_foundation::transform::autodiff::error::AutodiffError
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::eq(&self, other: &vyre_foundation::transform::autodiff::error::AutodiffError) -> bool
impl core::error::Error for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::fmt::Debug for vyre_foundation::transform::autodiff::error::AutodiffError
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::transform::autodiff::error::AutodiffError
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::marker::Freeze for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::marker::Send for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::marker::Sync for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::marker::Unpin for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::marker::UnsafeUnpin for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::autodiff::error::AutodiffError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::autodiff::error::AutodiffError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::autodiff::error::AutodiffError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::autodiff::error::AutodiffError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::autodiff::error::AutodiffError where U: core::convert::From<T>
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::autodiff::error::AutodiffError where U: core::convert::Into<T>
pub type vyre_foundation::transform::autodiff::error::AutodiffError::Error = core::convert::Infallible
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::autodiff::error::AutodiffError where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::autodiff::error::AutodiffError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::autodiff::error::AutodiffError where T: core::clone::Clone
pub type vyre_foundation::transform::autodiff::error::AutodiffError::Owned = T
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::transform::autodiff::error::AutodiffError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::transform::autodiff::error::AutodiffError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::autodiff::error::AutodiffError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::autodiff::error::AutodiffError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::autodiff::error::AutodiffError where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::autodiff::error::AutodiffError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::autodiff::error::AutodiffError
pub fn vyre_foundation::transform::autodiff::error::AutodiffError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::autodiff::error::AutodiffError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::autodiff::error::AutodiffError
impl<T> typenum::type_operators::Same for vyre_foundation::transform::autodiff::error::AutodiffError
pub type vyre_foundation::transform::autodiff::error::AutodiffError::Output = T
pub fn vyre_foundation::transform::autodiff::grad(program: &vyre_foundation::ir::Program, outputs: &[&str], inputs: &[&str]) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::transform::autodiff::error::AutodiffError>
pub fn vyre_foundation::transform::autodiff::grad_with_pullback(program: &vyre_foundation::ir::Program, outputs: &[&str], inputs: &[&str]) -> core::result::Result<(vyre_foundation::ir::Program, vyre_foundation::transform::autodiff::grad::PullbackMap), vyre_foundation::transform::autodiff::error::AutodiffError>
pub type vyre_foundation::transform::autodiff::PullbackMap = rustc_hash::FxHashMap<usize, vyre_foundation::ir::Expr>
pub mod vyre_foundation::transform::collectives
pub enum vyre_foundation::transform::collectives::CollectiveTransportKind
pub vyre_foundation::transform::collectives::CollectiveTransportKind::LocalSingleRank
pub vyre_foundation::transform::collectives::CollectiveTransportKind::MultiRankTransport
impl core::clone::Clone for vyre_foundation::transform::collectives::CollectiveTransportKind
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::clone(&self) -> vyre_foundation::transform::collectives::CollectiveTransportKind
impl core::cmp::Eq for vyre_foundation::transform::collectives::CollectiveTransportKind
impl core::cmp::PartialEq for vyre_foundation::transform::collectives::CollectiveTransportKind
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::eq(&self, other: &vyre_foundation::transform::collectives::CollectiveTransportKind) -> bool
impl core::fmt::Debug for vyre_foundation::transform::collectives::CollectiveTransportKind
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::transform::collectives::CollectiveTransportKind
impl core::marker::StructuralPartialEq for vyre_foundation::transform::collectives::CollectiveTransportKind
impl core::marker::Freeze for vyre_foundation::transform::collectives::CollectiveTransportKind
impl core::marker::Send for vyre_foundation::transform::collectives::CollectiveTransportKind
impl core::marker::Sync for vyre_foundation::transform::collectives::CollectiveTransportKind
impl core::marker::Unpin for vyre_foundation::transform::collectives::CollectiveTransportKind
impl core::marker::UnsafeUnpin for vyre_foundation::transform::collectives::CollectiveTransportKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::collectives::CollectiveTransportKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::collectives::CollectiveTransportKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::collectives::CollectiveTransportKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::collectives::CollectiveTransportKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::collectives::CollectiveTransportKind where U: core::convert::From<T>
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::collectives::CollectiveTransportKind where U: core::convert::Into<T>
pub type vyre_foundation::transform::collectives::CollectiveTransportKind::Error = core::convert::Infallible
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::collectives::CollectiveTransportKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::collectives::CollectiveTransportKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::collectives::CollectiveTransportKind where T: core::clone::Clone
pub type vyre_foundation::transform::collectives::CollectiveTransportKind::Owned = T
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::collectives::CollectiveTransportKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::collectives::CollectiveTransportKind where T: ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::collectives::CollectiveTransportKind where T: ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::collectives::CollectiveTransportKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::collectives::CollectiveTransportKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::collectives::CollectiveTransportKind
pub fn vyre_foundation::transform::collectives::CollectiveTransportKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::collectives::CollectiveTransportKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::collectives::CollectiveTransportKind
impl<T> typenum::type_operators::Same for vyre_foundation::transform::collectives::CollectiveTransportKind
pub type vyre_foundation::transform::collectives::CollectiveTransportKind::Output = T
pub struct vyre_foundation::transform::collectives::CollectiveOpCounts
impl vyre_foundation::transform::collectives::CollectiveOpCounts
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::all_gather(&self) -> usize
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::all_reduce(&self) -> usize
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::broadcast(&self) -> usize
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::reduce_scatter(&self) -> usize
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::total(&self) -> usize
impl core::clone::Clone for vyre_foundation::transform::collectives::CollectiveOpCounts
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::clone(&self) -> vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::cmp::Eq for vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::cmp::PartialEq for vyre_foundation::transform::collectives::CollectiveOpCounts
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::eq(&self, other: &vyre_foundation::transform::collectives::CollectiveOpCounts) -> bool
impl core::default::Default for vyre_foundation::transform::collectives::CollectiveOpCounts
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::default() -> vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::fmt::Debug for vyre_foundation::transform::collectives::CollectiveOpCounts
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::marker::StructuralPartialEq for vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::marker::Freeze for vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::marker::Send for vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::marker::Sync for vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::marker::Unpin for vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::marker::UnsafeUnpin for vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::collectives::CollectiveOpCounts
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::collectives::CollectiveOpCounts where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::collectives::CollectiveOpCounts where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::collectives::CollectiveOpCounts where U: core::convert::From<T>
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::collectives::CollectiveOpCounts where U: core::convert::Into<T>
pub type vyre_foundation::transform::collectives::CollectiveOpCounts::Error = core::convert::Infallible
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::collectives::CollectiveOpCounts where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::collectives::CollectiveOpCounts::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::collectives::CollectiveOpCounts where T: core::clone::Clone
pub type vyre_foundation::transform::collectives::CollectiveOpCounts::Owned = T
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::collectives::CollectiveOpCounts where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::collectives::CollectiveOpCounts where T: ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::collectives::CollectiveOpCounts where T: ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::collectives::CollectiveOpCounts where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::collectives::CollectiveOpCounts::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::collectives::CollectiveOpCounts
pub fn vyre_foundation::transform::collectives::CollectiveOpCounts::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::collectives::CollectiveOpCounts
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::collectives::CollectiveOpCounts
impl<T> typenum::type_operators::Same for vyre_foundation::transform::collectives::CollectiveOpCounts
pub type vyre_foundation::transform::collectives::CollectiveOpCounts::Output = T
pub struct vyre_foundation::transform::collectives::CollectiveTransportPlan
impl vyre_foundation::transform::collectives::CollectiveTransportPlan
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::is_empty(&self) -> bool
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::local_ops(&self) -> vyre_foundation::transform::collectives::CollectiveOpCounts
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::local_single_rank_collectives(&self) -> usize
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::requires_transport(&self) -> bool
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::transport_collectives(&self) -> usize
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::transport_ops(&self) -> vyre_foundation::transform::collectives::CollectiveOpCounts
impl core::clone::Clone for vyre_foundation::transform::collectives::CollectiveTransportPlan
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::clone(&self) -> vyre_foundation::transform::collectives::CollectiveTransportPlan
impl core::cmp::Eq for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl core::cmp::PartialEq for vyre_foundation::transform::collectives::CollectiveTransportPlan
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::eq(&self, other: &vyre_foundation::transform::collectives::CollectiveTransportPlan) -> bool
impl core::default::Default for vyre_foundation::transform::collectives::CollectiveTransportPlan
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::default() -> vyre_foundation::transform::collectives::CollectiveTransportPlan
impl core::fmt::Debug for vyre_foundation::transform::collectives::CollectiveTransportPlan
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl core::marker::Freeze for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl core::marker::Send for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl core::marker::Sync for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl core::marker::Unpin for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl core::marker::UnsafeUnpin for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::collectives::CollectiveTransportPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::collectives::CollectiveTransportPlan where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::collectives::CollectiveTransportPlan where U: core::convert::From<T>
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::collectives::CollectiveTransportPlan where U: core::convert::Into<T>
pub type vyre_foundation::transform::collectives::CollectiveTransportPlan::Error = core::convert::Infallible
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::collectives::CollectiveTransportPlan where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::collectives::CollectiveTransportPlan::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::collectives::CollectiveTransportPlan where T: core::clone::Clone
pub type vyre_foundation::transform::collectives::CollectiveTransportPlan::Owned = T
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::collectives::CollectiveTransportPlan where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::collectives::CollectiveTransportPlan where T: ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::collectives::CollectiveTransportPlan where T: ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::collectives::CollectiveTransportPlan where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::collectives::CollectiveTransportPlan::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::collectives::CollectiveTransportPlan
pub fn vyre_foundation::transform::collectives::CollectiveTransportPlan::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::collectives::CollectiveTransportPlan
impl<T> typenum::type_operators::Same for vyre_foundation::transform::collectives::CollectiveTransportPlan
pub type vyre_foundation::transform::collectives::CollectiveTransportPlan::Output = T
pub struct vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::clone::Clone for vyre_foundation::transform::collectives::SingleRankCollectiveError
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::clone(&self) -> vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::cmp::Eq for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::cmp::PartialEq for vyre_foundation::transform::collectives::SingleRankCollectiveError
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::eq(&self, other: &vyre_foundation::transform::collectives::SingleRankCollectiveError) -> bool
impl core::error::Error for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::fmt::Debug for vyre_foundation::transform::collectives::SingleRankCollectiveError
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::transform::collectives::SingleRankCollectiveError
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::marker::Freeze for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::marker::Send for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::marker::Sync for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::marker::Unpin for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::marker::UnsafeUnpin for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::collectives::SingleRankCollectiveError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::collectives::SingleRankCollectiveError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::collectives::SingleRankCollectiveError where U: core::convert::From<T>
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::collectives::SingleRankCollectiveError where U: core::convert::Into<T>
pub type vyre_foundation::transform::collectives::SingleRankCollectiveError::Error = core::convert::Infallible
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::collectives::SingleRankCollectiveError where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::collectives::SingleRankCollectiveError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::collectives::SingleRankCollectiveError where T: core::clone::Clone
pub type vyre_foundation::transform::collectives::SingleRankCollectiveError::Owned = T
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::transform::collectives::SingleRankCollectiveError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::transform::collectives::SingleRankCollectiveError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::collectives::SingleRankCollectiveError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::collectives::SingleRankCollectiveError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::collectives::SingleRankCollectiveError where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::collectives::SingleRankCollectiveError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::collectives::SingleRankCollectiveError
pub fn vyre_foundation::transform::collectives::SingleRankCollectiveError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::collectives::SingleRankCollectiveError
impl<T> typenum::type_operators::Same for vyre_foundation::transform::collectives::SingleRankCollectiveError
pub type vyre_foundation::transform::collectives::SingleRankCollectiveError::Output = T
pub fn vyre_foundation::transform::collectives::collective_transport_plan(program: &vyre_foundation::ir::Program) -> vyre_foundation::transform::collectives::CollectiveTransportPlan
pub fn vyre_foundation::transform::collectives::lower_single_rank_collectives(program: &vyre_foundation::ir::Program) -> core::result::Result<core::option::Option<vyre_foundation::ir::Program>, vyre_foundation::transform::collectives::SingleRankCollectiveError>
pub fn vyre_foundation::transform::collectives::requires_collective_transport(program: &vyre_foundation::ir::Program) -> bool
pub mod vyre_foundation::transform::compiler
pub mod vyre_foundation::transform::compiler::buffer_layouts
pub mod vyre_foundation::transform::compiler::dataflow_fixpoint
#[non_exhaustive] pub enum vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::DidNotConverge
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::DidNotConverge::max_iterations: u32
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::InvalidOffset
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::InvalidSuccessor
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::InvalidSuccessor::node_count: usize
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::InvalidSuccessor::successor: u32
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::NodeIndexOverflow
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::OffsetLength
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::OffsetLength::expected: usize
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::OffsetLength::got: usize
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::OffsetOverflow
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::TransferLength
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::TransferLength::expected: usize
pub vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::TransferLength::got: usize
impl core::clone::Clone for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::clone(&self) -> vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl core::cmp::Eq for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::eq(&self, other: &vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError) -> bool
impl core::error::Error for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl core::fmt::Debug for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl core::marker::Freeze for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl core::marker::Send for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl core::marker::Sync for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl core::marker::Unpin for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::Owned = T
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError::Output = T
pub struct vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl core::clone::Clone for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::clone(&self) -> vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl core::default::Default for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::default() -> vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl core::fmt::Debug for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl core::marker::Freeze for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl core::marker::Send for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl core::marker::Sync for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl core::marker::Unpin for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::Owned = T
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointOp::Output = T
pub struct vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
pub vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::iterations: u32
pub vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::state: alloc::vec::Vec<u32>
impl core::clone::Clone for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::clone(&self) -> vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl core::cmp::Eq for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::eq(&self, other: &vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult) -> bool
impl core::fmt::Debug for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl core::marker::Freeze for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl core::marker::Send for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl core::marker::Sync for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl core::marker::Unpin for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::Owned = T
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult
pub type vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult::Output = T
pub const vyre_foundation::transform::compiler::dataflow_fixpoint::LAWS: &[vyre_spec::algebraic_law::AlgebraicLaw]
pub const vyre_foundation::transform::compiler::dataflow_fixpoint::WORKGROUP_SIZE: [u32; 3]
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::compute_fixpoint(initial_state: &[u32], transfer: &[u32], successor_offsets: &[u32], successors: &[u32], max_iterations: u32) -> core::result::Result<vyre_foundation::transform::compiler::dataflow_fixpoint::FixpointResult, vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError>
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::relax_step_program(state: &str, transfer: &str, successor_offsets: &str, successors: &str, changed_flag: &str) -> vyre_foundation::ir::Program
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::source() -> core::option::Option<&'static str>
pub fn vyre_foundation::transform::compiler::dataflow_fixpoint::validate_graph(node_count: usize, transfer: &[u32], offsets: &[u32], successors: &[u32]) -> core::result::Result<(), vyre_foundation::transform::compiler::dataflow_fixpoint::DataflowFixpointError>
pub mod vyre_foundation::transform::compiler::dominator_tree
#[non_exhaustive] pub enum vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
pub vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::EmptyOffsets
pub vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::InvalidEntry
pub vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::InvalidEntry::entry: u32
pub vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::InvalidEntry::node_count: usize
pub vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::InvalidOffset
pub vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::InvalidSuccessor
pub vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::InvalidSuccessor::node_count: usize
pub vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::InvalidSuccessor::successor: u32
pub vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::NodeIndexOverflow
impl core::clone::Clone for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::clone(&self) -> vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl core::cmp::Eq for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::eq(&self, other: &vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError) -> bool
impl core::error::Error for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl core::fmt::Debug for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl core::marker::Freeze for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl core::marker::Send for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl core::marker::Sync for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl core::marker::Unpin for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::Owned = T
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError
pub type vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError::Output = T
pub struct vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl core::clone::Clone for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::clone(&self) -> vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl core::default::Default for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::default() -> vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl core::fmt::Debug for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl core::marker::Freeze for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl core::marker::Send for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl core::marker::Sync for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl core::marker::Unpin for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::Owned = T
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
pub fn vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp
pub type vyre_foundation::transform::compiler::dominator_tree::DominatorTreeOp::Output = T
pub const vyre_foundation::transform::compiler::dominator_tree::IDOM_UNDEFINED: u32
pub const vyre_foundation::transform::compiler::dominator_tree::LAWS: &[vyre_spec::algebraic_law::AlgebraicLaw]
pub const vyre_foundation::transform::compiler::dominator_tree::UNREACHABLE: u32
pub const vyre_foundation::transform::compiler::dominator_tree::WORKGROUP_SIZE: [u32; 3]
pub fn vyre_foundation::transform::compiler::dominator_tree::immediate_dominators(entry: u32, successor_offsets: &[u32], successors: &[u32]) -> core::result::Result<alloc::vec::Vec<u32>, vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError>
pub fn vyre_foundation::transform::compiler::dominator_tree::index(value: u32) -> core::result::Result<usize, vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError>
pub fn vyre_foundation::transform::compiler::dominator_tree::intersect(left: u32, right: u32, idom: &[u32], order: &[u32]) -> core::result::Result<u32, vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError>
pub fn vyre_foundation::transform::compiler::dominator_tree::predecessors(node_count: usize, offsets: &[u32], successors: &[u32]) -> core::result::Result<alloc::vec::Vec<alloc::vec::Vec<u32>>, vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError>
pub fn vyre_foundation::transform::compiler::dominator_tree::relax_step_program(idom: &str, pred_offsets: &str, preds: &str, rpo_index: &str, changed_flag: &str) -> vyre_foundation::ir::Program
pub fn vyre_foundation::transform::compiler::dominator_tree::reverse_postorder(entry: usize, offsets: &[u32], successors: &[u32]) -> core::result::Result<alloc::vec::Vec<usize>, vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError>
pub fn vyre_foundation::transform::compiler::dominator_tree::source() -> core::option::Option<&'static str>
pub fn vyre_foundation::transform::compiler::dominator_tree::validate_graph(node_count: usize, offsets: &[u32], successors: &[u32]) -> core::result::Result<(), vyre_foundation::transform::compiler::dominator_tree::DominatorTreeError>
pub mod vyre_foundation::transform::compiler::recursive_descent
#[non_exhaustive] pub enum vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::CallbackOverflow
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::CallbackOverflow::max_callbacks: usize
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::NoTransition
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::NoTransition::state: u32
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::NoTransition::token: u32
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::NotAccepted
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::NotAccepted::accept_state: u32
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::NotAccepted::state: u32
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::StackOverflow
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::StackOverflow::max_stack: usize
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::StackUnderflow
pub vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::TokenOverflow
impl core::clone::Clone for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::clone(&self) -> vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl core::cmp::Eq for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::eq(&self, other: &vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError) -> bool
impl core::error::Error for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl core::fmt::Debug for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl core::marker::Freeze for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl core::marker::Send for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl core::marker::Sync for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl core::marker::Unpin for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::Owned = T
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError
pub type vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError::Output = T
pub struct vyre_foundation::transform::compiler::recursive_descent::ParseResult
pub vyre_foundation::transform::compiler::recursive_descent::ParseResult::callbacks: alloc::vec::Vec<u32>
pub vyre_foundation::transform::compiler::recursive_descent::ParseResult::consumed: u32
pub vyre_foundation::transform::compiler::recursive_descent::ParseResult::final_state: u32
impl core::clone::Clone for vyre_foundation::transform::compiler::recursive_descent::ParseResult
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::clone(&self) -> vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl core::cmp::Eq for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::recursive_descent::ParseResult
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::eq(&self, other: &vyre_foundation::transform::compiler::recursive_descent::ParseResult) -> bool
impl core::fmt::Debug for vyre_foundation::transform::compiler::recursive_descent::ParseResult
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl core::marker::Freeze for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl core::marker::Send for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl core::marker::Sync for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl core::marker::Unpin for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::recursive_descent::ParseResult where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::recursive_descent::ParseResult where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::recursive_descent::ParseResult where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::recursive_descent::ParseResult where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::recursive_descent::ParseResult::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::recursive_descent::ParseResult where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::recursive_descent::ParseResult::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::recursive_descent::ParseResult where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::recursive_descent::ParseResult::Owned = T
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::recursive_descent::ParseResult where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::recursive_descent::ParseResult where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::recursive_descent::ParseResult where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::recursive_descent::ParseResult where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::recursive_descent::ParseResult
pub fn vyre_foundation::transform::compiler::recursive_descent::ParseResult::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::recursive_descent::ParseResult
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::recursive_descent::ParseResult
pub type vyre_foundation::transform::compiler::recursive_descent::ParseResult::Output = T
pub struct vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl core::clone::Clone for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::clone(&self) -> vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl core::default::Default for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::default() -> vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl core::fmt::Debug for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl core::marker::Freeze for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl core::marker::Send for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl core::marker::Sync for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl core::marker::Unpin for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::Owned = T
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
pub fn vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp
pub type vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentOp::Output = T
pub struct vyre_foundation::transform::compiler::recursive_descent::Transition
pub vyre_foundation::transform::compiler::recursive_descent::Transition::callback: u32
pub vyre_foundation::transform::compiler::recursive_descent::Transition::next_state: u32
pub vyre_foundation::transform::compiler::recursive_descent::Transition::push_state: u32
pub vyre_foundation::transform::compiler::recursive_descent::Transition::state: u32
pub vyre_foundation::transform::compiler::recursive_descent::Transition::token_kind: u32
impl core::clone::Clone for vyre_foundation::transform::compiler::recursive_descent::Transition
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::clone(&self) -> vyre_foundation::transform::compiler::recursive_descent::Transition
impl core::cmp::Eq for vyre_foundation::transform::compiler::recursive_descent::Transition
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::recursive_descent::Transition
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::eq(&self, other: &vyre_foundation::transform::compiler::recursive_descent::Transition) -> bool
impl core::fmt::Debug for vyre_foundation::transform::compiler::recursive_descent::Transition
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::transform::compiler::recursive_descent::Transition
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::recursive_descent::Transition
impl core::marker::Freeze for vyre_foundation::transform::compiler::recursive_descent::Transition
impl core::marker::Send for vyre_foundation::transform::compiler::recursive_descent::Transition
impl core::marker::Sync for vyre_foundation::transform::compiler::recursive_descent::Transition
impl core::marker::Unpin for vyre_foundation::transform::compiler::recursive_descent::Transition
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::recursive_descent::Transition
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::recursive_descent::Transition
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::recursive_descent::Transition
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::recursive_descent::Transition where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::recursive_descent::Transition where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::recursive_descent::Transition where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::recursive_descent::Transition where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::recursive_descent::Transition::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::recursive_descent::Transition where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::recursive_descent::Transition::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::recursive_descent::Transition where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::recursive_descent::Transition::Owned = T
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::recursive_descent::Transition where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::recursive_descent::Transition where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::recursive_descent::Transition where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::recursive_descent::Transition where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::recursive_descent::Transition::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::recursive_descent::Transition
pub fn vyre_foundation::transform::compiler::recursive_descent::Transition::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::recursive_descent::Transition
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::recursive_descent::Transition
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::recursive_descent::Transition
pub type vyre_foundation::transform::compiler::recursive_descent::Transition::Output = T
pub const vyre_foundation::transform::compiler::recursive_descent::LAWS: &[vyre_spec::algebraic_law::AlgebraicLaw]
pub const vyre_foundation::transform::compiler::recursive_descent::WORKGROUP_SIZE: [u32; 3]
pub fn vyre_foundation::transform::compiler::recursive_descent::consume_step_program(tokens: &str, transition_table: &str, state: &str, output: &str, out_count: &str, reject_flag: &str, alpha_size: u32, reject_state: u32, token_count: u32) -> vyre_foundation::ir::Program
pub fn vyre_foundation::transform::compiler::recursive_descent::parse(tokens: &[u32], transitions: &[vyre_foundation::transform::compiler::recursive_descent::Transition], start_state: u32, accept_state: u32, max_stack: usize, max_callbacks: usize) -> core::result::Result<vyre_foundation::transform::compiler::recursive_descent::ParseResult, vyre_foundation::transform::compiler::recursive_descent::RecursiveDescentError>
pub fn vyre_foundation::transform::compiler::recursive_descent::source() -> core::option::Option<&'static str>
pub mod vyre_foundation::transform::compiler::shader_provider
pub struct vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
pub vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::op: &'static str
pub vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::source: fn() -> &'static str
impl inventory::Collect for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
impl core::marker::Freeze for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
impl core::marker::Send for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
impl core::marker::Sync for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
impl core::marker::Unpin for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
pub fn vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader
pub type vyre_foundation::transform::compiler::shader_provider::CompilerPrimitiveShader::Output = T
pub struct vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
impl vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
pub fn vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::source(op: &str) -> core::option::Option<&'static str>
impl core::marker::Freeze for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
impl core::marker::Send for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
impl core::marker::Sync for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
impl core::marker::Unpin for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
pub fn vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider
pub type vyre_foundation::transform::compiler::shader_provider::InventoryShaderProvider::Output = T
pub fn vyre_foundation::transform::compiler::shader_provider::source(op: &str) -> core::option::Option<&'static str>
pub mod vyre_foundation::transform::compiler::string_interner
#[non_exhaustive] pub enum vyre_foundation::transform::compiler::string_interner::StringInternerError
pub vyre_foundation::transform::compiler::string_interner::StringInternerError::BytePoolFull
pub vyre_foundation::transform::compiler::string_interner::StringInternerError::IndexOverflow
pub vyre_foundation::transform::compiler::string_interner::StringInternerError::TableFull
impl core::clone::Clone for vyre_foundation::transform::compiler::string_interner::StringInternerError
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::clone(&self) -> vyre_foundation::transform::compiler::string_interner::StringInternerError
impl core::cmp::Eq for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::string_interner::StringInternerError
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::eq(&self, other: &vyre_foundation::transform::compiler::string_interner::StringInternerError) -> bool
impl core::error::Error for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl core::fmt::Debug for vyre_foundation::transform::compiler::string_interner::StringInternerError
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::transform::compiler::string_interner::StringInternerError
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl core::marker::Freeze for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl core::marker::Send for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl core::marker::Sync for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl core::marker::Unpin for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::string_interner::StringInternerError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::string_interner::StringInternerError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::string_interner::StringInternerError where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::string_interner::StringInternerError where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::string_interner::StringInternerError::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::string_interner::StringInternerError where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::string_interner::StringInternerError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::string_interner::StringInternerError where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::string_interner::StringInternerError::Owned = T
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::transform::compiler::string_interner::StringInternerError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::transform::compiler::string_interner::StringInternerError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::string_interner::StringInternerError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::string_interner::StringInternerError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::string_interner::StringInternerError where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::string_interner::StringInternerError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::string_interner::StringInternerError
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::string_interner::StringInternerError
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::string_interner::StringInternerError
pub type vyre_foundation::transform::compiler::string_interner::StringInternerError::Output = T
pub struct vyre_foundation::transform::compiler::string_interner::Entry
impl core::clone::Clone for vyre_foundation::transform::compiler::string_interner::Entry
pub fn vyre_foundation::transform::compiler::string_interner::Entry::clone(&self) -> vyre_foundation::transform::compiler::string_interner::Entry
impl core::cmp::Eq for vyre_foundation::transform::compiler::string_interner::Entry
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::string_interner::Entry
pub fn vyre_foundation::transform::compiler::string_interner::Entry::eq(&self, other: &vyre_foundation::transform::compiler::string_interner::Entry) -> bool
impl core::fmt::Debug for vyre_foundation::transform::compiler::string_interner::Entry
pub fn vyre_foundation::transform::compiler::string_interner::Entry::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::string_interner::Entry
impl core::marker::Freeze for vyre_foundation::transform::compiler::string_interner::Entry
impl core::marker::Send for vyre_foundation::transform::compiler::string_interner::Entry
impl core::marker::Sync for vyre_foundation::transform::compiler::string_interner::Entry
impl core::marker::Unpin for vyre_foundation::transform::compiler::string_interner::Entry
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::string_interner::Entry
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::string_interner::Entry
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::string_interner::Entry
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::string_interner::Entry where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::Entry::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::string_interner::Entry where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::Entry::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::string_interner::Entry where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::string_interner::Entry::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::string_interner::Entry where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::string_interner::Entry::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::string_interner::Entry::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::string_interner::Entry where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::string_interner::Entry::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::string_interner::Entry::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::string_interner::Entry where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::string_interner::Entry::Owned = T
pub fn vyre_foundation::transform::compiler::string_interner::Entry::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::string_interner::Entry::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::string_interner::Entry where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::Entry::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::string_interner::Entry where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::Entry::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::string_interner::Entry where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::Entry::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::string_interner::Entry where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::string_interner::Entry::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::string_interner::Entry
pub fn vyre_foundation::transform::compiler::string_interner::Entry::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::string_interner::Entry
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::string_interner::Entry
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::string_interner::Entry
pub type vyre_foundation::transform::compiler::string_interner::Entry::Output = T
pub struct vyre_foundation::transform::compiler::string_interner::StringInterner
impl vyre_foundation::transform::compiler::string_interner::StringInterner
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::intern(&mut self, input: &[u8]) -> core::result::Result<u32, vyre_foundation::transform::compiler::string_interner::StringInternerError>
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::lookup(&self, id: u32) -> core::option::Option<&[u8]>
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::new(slot_capacity: usize, byte_capacity: usize) -> Self
impl core::clone::Clone for vyre_foundation::transform::compiler::string_interner::StringInterner
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::clone(&self) -> vyre_foundation::transform::compiler::string_interner::StringInterner
impl core::cmp::Eq for vyre_foundation::transform::compiler::string_interner::StringInterner
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::string_interner::StringInterner
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::eq(&self, other: &vyre_foundation::transform::compiler::string_interner::StringInterner) -> bool
impl core::fmt::Debug for vyre_foundation::transform::compiler::string_interner::StringInterner
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::string_interner::StringInterner
impl core::marker::Freeze for vyre_foundation::transform::compiler::string_interner::StringInterner
impl core::marker::Send for vyre_foundation::transform::compiler::string_interner::StringInterner
impl core::marker::Sync for vyre_foundation::transform::compiler::string_interner::StringInterner
impl core::marker::Unpin for vyre_foundation::transform::compiler::string_interner::StringInterner
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::string_interner::StringInterner
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::string_interner::StringInterner
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::string_interner::StringInterner
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::string_interner::StringInterner where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::string_interner::StringInterner where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::string_interner::StringInterner where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::string_interner::StringInterner where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::string_interner::StringInterner::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::string_interner::StringInterner where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::string_interner::StringInterner::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::string_interner::StringInterner where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::string_interner::StringInterner::Owned = T
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::string_interner::StringInterner where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::string_interner::StringInterner where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::string_interner::StringInterner where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::string_interner::StringInterner where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::string_interner::StringInterner::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::string_interner::StringInterner
pub fn vyre_foundation::transform::compiler::string_interner::StringInterner::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::string_interner::StringInterner
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::string_interner::StringInterner
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::string_interner::StringInterner
pub type vyre_foundation::transform::compiler::string_interner::StringInterner::Output = T
pub struct vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl core::clone::Clone for vyre_foundation::transform::compiler::string_interner::StringInternerOp
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::clone(&self) -> vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl core::default::Default for vyre_foundation::transform::compiler::string_interner::StringInternerOp
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::default() -> vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl core::fmt::Debug for vyre_foundation::transform::compiler::string_interner::StringInternerOp
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl core::marker::Freeze for vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl core::marker::Send for vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl core::marker::Sync for vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl core::marker::Unpin for vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::string_interner::StringInternerOp where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::string_interner::StringInternerOp where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::string_interner::StringInternerOp::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::string_interner::StringInternerOp where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::string_interner::StringInternerOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::string_interner::StringInternerOp where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::string_interner::StringInternerOp::Owned = T
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::string_interner::StringInternerOp where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::string_interner::StringInternerOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::string_interner::StringInternerOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::string_interner::StringInternerOp where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::string_interner::StringInternerOp
pub fn vyre_foundation::transform::compiler::string_interner::StringInternerOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::string_interner::StringInternerOp
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::string_interner::StringInternerOp
pub type vyre_foundation::transform::compiler::string_interner::StringInternerOp::Output = T
pub const vyre_foundation::transform::compiler::string_interner::EMPTY_STRING_ID: u32
pub const vyre_foundation::transform::compiler::string_interner::LAWS: &[vyre_spec::algebraic_law::AlgebraicLaw]
pub const vyre_foundation::transform::compiler::string_interner::WORKGROUP_SIZE: [u32; 3]
pub fn vyre_foundation::transform::compiler::string_interner::fnv1a32(bytes: &[u8]) -> u32
pub fn vyre_foundation::transform::compiler::string_interner::fnv1a_program(input: &str, out: &str, len: u32) -> vyre_foundation::ir::Program
pub fn vyre_foundation::transform::compiler::string_interner::intern_all(inputs: &[&[u8]], slot_capacity: usize) -> core::result::Result<alloc::vec::Vec<u32>, vyre_foundation::transform::compiler::string_interner::StringInternerError>
pub fn vyre_foundation::transform::compiler::string_interner::source() -> core::option::Option<&'static str>
pub mod vyre_foundation::transform::compiler::typed_arena
#[non_exhaustive] pub enum vyre_foundation::transform::compiler::typed_arena::TypedArenaError
pub vyre_foundation::transform::compiler::typed_arena::TypedArenaError::OffsetOverflow
pub vyre_foundation::transform::compiler::typed_arena::TypedArenaError::OutOfSpace
pub vyre_foundation::transform::compiler::typed_arena::TypedArenaError::OutOfSpace::available_words: u32
pub vyre_foundation::transform::compiler::typed_arena::TypedArenaError::OutOfSpace::requested_words: u32
pub vyre_foundation::transform::compiler::typed_arena::TypedArenaError::SizeOverflow
impl core::clone::Clone for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::clone(&self) -> vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl core::cmp::Eq for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::eq(&self, other: &vyre_foundation::transform::compiler::typed_arena::TypedArenaError) -> bool
impl core::error::Error for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl core::fmt::Debug for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl core::marker::Freeze for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl core::marker::Send for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl core::marker::Sync for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl core::marker::Unpin for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::typed_arena::TypedArenaError::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::typed_arena::TypedArenaError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::typed_arena::TypedArenaError::Owned = T
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::typed_arena::TypedArenaError where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::typed_arena::TypedArenaError
pub type vyre_foundation::transform::compiler::typed_arena::TypedArenaError::Output = T
pub struct vyre_foundation::transform::compiler::typed_arena::TypedArena
impl vyre_foundation::transform::compiler::typed_arena::TypedArena
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::alloc(&mut self, size_bytes: u32) -> core::result::Result<u32, vyre_foundation::transform::compiler::typed_arena::TypedArenaError>
pub const fn vyre_foundation::transform::compiler::typed_arena::TypedArena::new(capacity_bytes: u32) -> Self
pub const fn vyre_foundation::transform::compiler::typed_arena::TypedArena::reset(&mut self)
pub const fn vyre_foundation::transform::compiler::typed_arena::TypedArena::used_bytes(&self) -> u32
impl core::clone::Clone for vyre_foundation::transform::compiler::typed_arena::TypedArena
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::clone(&self) -> vyre_foundation::transform::compiler::typed_arena::TypedArena
impl core::cmp::Eq for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::typed_arena::TypedArena
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::eq(&self, other: &vyre_foundation::transform::compiler::typed_arena::TypedArena) -> bool
impl core::fmt::Debug for vyre_foundation::transform::compiler::typed_arena::TypedArena
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl core::marker::Freeze for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl core::marker::Send for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl core::marker::Sync for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl core::marker::Unpin for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::typed_arena::TypedArena where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::typed_arena::TypedArena where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::typed_arena::TypedArena where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::typed_arena::TypedArena where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::typed_arena::TypedArena::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::typed_arena::TypedArena where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::typed_arena::TypedArena::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::typed_arena::TypedArena where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::typed_arena::TypedArena::Owned = T
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::typed_arena::TypedArena where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::typed_arena::TypedArena where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::typed_arena::TypedArena where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::typed_arena::TypedArena where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::typed_arena::TypedArena::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::typed_arena::TypedArena
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArena::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::typed_arena::TypedArena
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::typed_arena::TypedArena
pub type vyre_foundation::transform::compiler::typed_arena::TypedArena::Output = T
pub struct vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl core::clone::Clone for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::clone(&self) -> vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl core::default::Default for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::default() -> vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl core::fmt::Debug for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl core::marker::Freeze for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl core::marker::Send for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl core::marker::Sync for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl core::marker::Unpin for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::Owned = T
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
pub fn vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::typed_arena::TypedArenaOp
pub type vyre_foundation::transform::compiler::typed_arena::TypedArenaOp::Output = T
pub const vyre_foundation::transform::compiler::typed_arena::ALLOC_OVERFLOW_SENTINEL: u32
pub const vyre_foundation::transform::compiler::typed_arena::BUMP_CURSOR_WORD_OFFSET: u32
pub const vyre_foundation::transform::compiler::typed_arena::CAPACITY_WORD_OFFSET: u32
pub const vyre_foundation::transform::compiler::typed_arena::INPUTS: &[vyre_spec::data_type::DataType]
pub const vyre_foundation::transform::compiler::typed_arena::LAWS: &[vyre_spec::algebraic_law::AlgebraicLaw]
pub const vyre_foundation::transform::compiler::typed_arena::WORKGROUP_SIZE: [u32; 3]
pub fn vyre_foundation::transform::compiler::typed_arena::align_words(size_bytes: u32) -> core::result::Result<u32, vyre_foundation::transform::compiler::typed_arena::TypedArenaError>
pub fn vyre_foundation::transform::compiler::typed_arena::alloc_program(arena: &str, out_offset: &str, size_words: u32) -> vyre_foundation::ir::Program
pub fn vyre_foundation::transform::compiler::typed_arena::source() -> core::option::Option<&'static str>
pub mod vyre_foundation::transform::compiler::visitor_walk
#[non_exhaustive] pub enum vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::Cycle
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::Cycle::node: u32
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::EmptyOffsets
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::IndexOverflow
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::InvalidChild
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::InvalidChild::child: u32
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::InvalidChild::node_count: usize
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::InvalidOffset
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::InvalidRoot
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::InvalidRoot::node_count: usize
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::InvalidRoot::root: u32
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::StackOverflow
pub vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::StackOverflow::max_stack: usize
impl core::clone::Clone for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::clone(&self) -> vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl core::cmp::Eq for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl core::cmp::PartialEq for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::eq(&self, other: &vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError) -> bool
impl core::error::Error for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl core::fmt::Debug for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl core::marker::Freeze for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl core::marker::Send for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl core::marker::Sync for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl core::marker::Unpin for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::Owned = T
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError
pub type vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError::Output = T
pub struct vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl core::clone::Clone for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::clone(&self) -> vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl core::default::Default for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::default() -> vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl core::fmt::Debug for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl core::marker::Freeze for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl core::marker::Send for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl core::marker::Sync for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl core::marker::Unpin for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl core::marker::UnsafeUnpin for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp where U: core::convert::From<T>
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp where U: core::convert::Into<T>
pub type vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::Error = core::convert::Infallible
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp where T: core::clone::Clone
pub type vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::Owned = T
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp where T: ?core::marker::Sized
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
pub fn vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
impl<T> typenum::type_operators::Same for vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp
pub type vyre_foundation::transform::compiler::visitor_walk::VisitorWalkOp::Output = T
pub const vyre_foundation::transform::compiler::visitor_walk::LAWS: &[vyre_spec::algebraic_law::AlgebraicLaw]
pub const vyre_foundation::transform::compiler::visitor_walk::VISIT_STACK_EMPTY: u32
pub const vyre_foundation::transform::compiler::visitor_walk::WORKGROUP_SIZE: [u32; 3]
pub fn vyre_foundation::transform::compiler::visitor_walk::index(value: u32) -> core::result::Result<usize, vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError>
pub fn vyre_foundation::transform::compiler::visitor_walk::postorder(root: u32, child_offsets: &[u32], children: &[u32], max_stack: usize) -> core::result::Result<alloc::vec::Vec<u32>, vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError>
pub fn vyre_foundation::transform::compiler::visitor_walk::source() -> core::option::Option<&'static str>
pub fn vyre_foundation::transform::compiler::visitor_walk::validate_tree(node_count: usize, offsets: &[u32], children: &[u32]) -> core::result::Result<(), vyre_foundation::transform::compiler::visitor_walk::VisitorWalkError>
pub fn vyre_foundation::transform::compiler::visitor_walk::visit_step_program(child_offsets: &str, children: &str, stack: &str, post_order: &str, post_count: &str) -> vyre_foundation::ir::Program
pub mod vyre_foundation::transform::inline
pub struct vyre_foundation::transform::inline::InlineCtx
impl core::marker::Freeze for vyre_foundation::transform::inline::InlineCtx
impl core::marker::Send for vyre_foundation::transform::inline::InlineCtx
impl core::marker::Sync for vyre_foundation::transform::inline::InlineCtx
impl core::marker::Unpin for vyre_foundation::transform::inline::InlineCtx
impl core::marker::UnsafeUnpin for vyre_foundation::transform::inline::InlineCtx
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::inline::InlineCtx
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::inline::InlineCtx
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::inline::InlineCtx where U: core::convert::From<T>
pub fn vyre_foundation::transform::inline::InlineCtx::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::inline::InlineCtx where U: core::convert::Into<T>
pub type vyre_foundation::transform::inline::InlineCtx::Error = core::convert::Infallible
pub fn vyre_foundation::transform::inline::InlineCtx::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::inline::InlineCtx where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::inline::InlineCtx::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::inline::InlineCtx::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::transform::inline::InlineCtx where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::inline::InlineCtx::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::inline::InlineCtx where T: ?core::marker::Sized
pub fn vyre_foundation::transform::inline::InlineCtx::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::inline::InlineCtx where T: ?core::marker::Sized
pub fn vyre_foundation::transform::inline::InlineCtx::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::transform::inline::InlineCtx
pub fn vyre_foundation::transform::inline::InlineCtx::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::inline::InlineCtx
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::inline::InlineCtx
impl<T> typenum::type_operators::Same for vyre_foundation::transform::inline::InlineCtx
pub type vyre_foundation::transform::inline::InlineCtx::Output = T
pub fn vyre_foundation::transform::inline::default_resolver(_op_id: &str) -> core::option::Option<vyre_foundation::ir::Program>
pub fn vyre_foundation::transform::inline::inline_calls(program: &vyre_foundation::ir::Program) -> vyre_foundation::error::Result<vyre_foundation::ir::Program>
pub fn vyre_foundation::transform::inline::inline_calls_with_resolver(program: &vyre_foundation::ir::Program, resolver: vyre_foundation::transform::inline::OpResolver) -> vyre_foundation::error::Result<vyre_foundation::ir::Program>
pub fn vyre_foundation::transform::inline::output_buffer<'a>(op_id: &str, program: &'a vyre_foundation::ir::Program) -> vyre_foundation::error::Result<&'a vyre_foundation::ir::BufferDecl>
pub fn vyre_foundation::transform::inline::zero_value(ty: &vyre_spec::data_type::DataType) -> vyre_foundation::ir::Expr
pub type vyre_foundation::transform::inline::OpResolver = fn(&str) -> core::option::Option<vyre_foundation::ir::Program>
pub mod vyre_foundation::transform::parallelism
#[non_exhaustive] pub enum vyre_foundation::transform::parallelism::DispatchGroup
pub vyre_foundation::transform::parallelism::DispatchGroup::Parallel
pub vyre_foundation::transform::parallelism::DispatchGroup::Parallel::node_indices: alloc::vec::Vec<usize>
pub vyre_foundation::transform::parallelism::DispatchGroup::Serial
pub vyre_foundation::transform::parallelism::DispatchGroup::Serial::node_index: usize
impl core::clone::Clone for vyre_foundation::transform::parallelism::DispatchGroup
pub fn vyre_foundation::transform::parallelism::DispatchGroup::clone(&self) -> vyre_foundation::transform::parallelism::DispatchGroup
impl core::cmp::Eq for vyre_foundation::transform::parallelism::DispatchGroup
impl core::cmp::PartialEq for vyre_foundation::transform::parallelism::DispatchGroup
pub fn vyre_foundation::transform::parallelism::DispatchGroup::eq(&self, other: &vyre_foundation::transform::parallelism::DispatchGroup) -> bool
impl core::fmt::Debug for vyre_foundation::transform::parallelism::DispatchGroup
pub fn vyre_foundation::transform::parallelism::DispatchGroup::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::transform::parallelism::DispatchGroup
impl core::marker::Freeze for vyre_foundation::transform::parallelism::DispatchGroup
impl core::marker::Send for vyre_foundation::transform::parallelism::DispatchGroup
impl core::marker::Sync for vyre_foundation::transform::parallelism::DispatchGroup
impl core::marker::Unpin for vyre_foundation::transform::parallelism::DispatchGroup
impl core::marker::UnsafeUnpin for vyre_foundation::transform::parallelism::DispatchGroup
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::transform::parallelism::DispatchGroup
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::transform::parallelism::DispatchGroup
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::transform::parallelism::DispatchGroup where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::parallelism::DispatchGroup::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::transform::parallelism::DispatchGroup where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::transform::parallelism::DispatchGroup::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::transform::parallelism::DispatchGroup where U: core::convert::From<T>
pub fn vyre_foundation::transform::parallelism::DispatchGroup::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::transform::parallelism::DispatchGroup where U: core::convert::Into<T>
pub type vyre_foundation::transform::parallelism::DispatchGroup::Error = core::convert::Infallible
pub fn vyre_foundation::transform::parallelism::DispatchGroup::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::transform::parallelism::DispatchGroup where U: core::convert::TryFrom<T>
pub type vyre_foundation::transform::parallelism::DispatchGroup::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::transform::parallelism::DispatchGroup::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::transform::parallelism::DispatchGroup where T: core::clone::Clone
pub type vyre_foundation::transform::parallelism::DispatchGroup::Owned = T
pub fn vyre_foundation::transform::parallelism::DispatchGroup::clone_into(&self, target: &mut T)
pub fn vyre_foundation::transform::parallelism::DispatchGroup::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::transform::parallelism::DispatchGroup where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::transform::parallelism::DispatchGroup::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::transform::parallelism::DispatchGroup where T: ?core::marker::Sized
pub fn vyre_foundation::transform::parallelism::DispatchGroup::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::transform::parallelism::DispatchGroup where T: ?core::marker::Sized
pub fn vyre_foundation::transform::parallelism::DispatchGroup::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::transform::parallelism::DispatchGroup where T: core::clone::Clone
pub unsafe fn vyre_foundation::transform::parallelism::DispatchGroup::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::transform::parallelism::DispatchGroup
pub fn vyre_foundation::transform::parallelism::DispatchGroup::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::transform::parallelism::DispatchGroup
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::transform::parallelism::DispatchGroup
impl<T> typenum::type_operators::Same for vyre_foundation::transform::parallelism::DispatchGroup
pub type vyre_foundation::transform::parallelism::DispatchGroup::Output = T
pub fn vyre_foundation::transform::parallelism::detect_parallelism(nodes: &[vyre_foundation::ir::Node]) -> alloc::vec::Vec<vyre_foundation::transform::parallelism::DispatchGroup>
pub mod vyre_foundation::transform::visit
pub trait vyre_foundation::transform::visit::ExprVisitor
pub fn vyre_foundation::transform::visit::ExprVisitor::visit_expr(&mut self, expr: &vyre_foundation::ir::Expr)
pub trait vyre_foundation::transform::visit::NodeVisitor
pub fn vyre_foundation::transform::visit::NodeVisitor::visit_node(&mut self, node: &vyre_foundation::ir::Node)
pub fn vyre_foundation::transform::visit::collect_call_op_ids(program: &vyre_foundation::ir::Program) -> alloc::vec::Vec<alloc::sync::Arc<str>>
pub fn vyre_foundation::transform::visit::referenced_buffers(program: &vyre_foundation::ir::Program) -> std::collections::hash::set::HashSet<vyre_foundation::ir::Ident>
pub fn vyre_foundation::transform::visit::walk_exprs(program: &vyre_foundation::ir::Program, f: impl core::ops::function::FnMut(&vyre_foundation::ir::Expr))
pub fn vyre_foundation::transform::visit::walk_nodes(program: &vyre_foundation::ir::Program, f: impl core::ops::function::FnMut(&vyre_foundation::ir::Node))
pub fn vyre_foundation::transform::visit::walk_nodes_and_exprs<V: vyre_foundation::transform::visit::NodeVisitor + vyre_foundation::transform::visit::ExprVisitor>(program: &vyre_foundation::ir::Program, visitor: &mut V)
pub fn vyre_foundation::transform::visit::walk_nodes_mut(program: &mut vyre_foundation::ir::Program, f: impl core::ops::function::FnMut(&mut vyre_foundation::ir::Node))
pub mod vyre_foundation::validate
pub mod vyre_foundation::validate::binding
pub const vyre_foundation::validate::binding::DEFAULT_MAX_CALL_DEPTH: usize
pub const vyre_foundation::validate::binding::DEFAULT_MAX_NESTING_DEPTH: usize
pub const vyre_foundation::validate::binding::DEFAULT_MAX_NODE_COUNT: usize
pub mod vyre_foundation::validate::depth
pub struct vyre_foundation::validate::depth::LimitState
pub vyre_foundation::validate::depth::LimitState::nesting_reported: bool
pub vyre_foundation::validate::depth::LimitState::node_count: usize
pub vyre_foundation::validate::depth::LimitState::node_count_reported: bool
impl core::default::Default for vyre_foundation::validate::depth::LimitState
pub fn vyre_foundation::validate::depth::LimitState::default() -> vyre_foundation::validate::depth::LimitState
impl core::fmt::Debug for vyre_foundation::validate::depth::LimitState
pub fn vyre_foundation::validate::depth::LimitState::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::validate::depth::LimitState
impl core::marker::Send for vyre_foundation::validate::depth::LimitState
impl core::marker::Sync for vyre_foundation::validate::depth::LimitState
impl core::marker::Unpin for vyre_foundation::validate::depth::LimitState
impl core::marker::UnsafeUnpin for vyre_foundation::validate::depth::LimitState
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::depth::LimitState
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::depth::LimitState
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::depth::LimitState where U: core::convert::From<T>
pub fn vyre_foundation::validate::depth::LimitState::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::depth::LimitState where U: core::convert::Into<T>
pub type vyre_foundation::validate::depth::LimitState::Error = core::convert::Infallible
pub fn vyre_foundation::validate::depth::LimitState::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::depth::LimitState where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::depth::LimitState::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::depth::LimitState::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::validate::depth::LimitState where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::depth::LimitState::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::depth::LimitState where T: ?core::marker::Sized
pub fn vyre_foundation::validate::depth::LimitState::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::depth::LimitState where T: ?core::marker::Sized
pub fn vyre_foundation::validate::depth::LimitState::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::validate::depth::LimitState
pub fn vyre_foundation::validate::depth::LimitState::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::depth::LimitState
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::depth::LimitState
impl<T> typenum::type_operators::Same for vyre_foundation::validate::depth::LimitState
pub type vyre_foundation::validate::depth::LimitState::Output = T
pub const vyre_foundation::validate::depth::DEFAULT_MAX_CALL_DEPTH: usize
pub const vyre_foundation::validate::depth::DEFAULT_MAX_EXPR_DEPTH: usize
pub const vyre_foundation::validate::depth::DEFAULT_MAX_NESTING_DEPTH: usize
pub const vyre_foundation::validate::depth::DEFAULT_MAX_NODE_COUNT: usize
pub fn vyre_foundation::validate::depth::check_expr_depth(depth: usize, errors: &mut alloc::vec::Vec<vyre_foundation::validate::validation_error::ValidationError>) -> bool
pub fn vyre_foundation::validate::depth::check_limits(limits: &mut vyre_foundation::validate::depth::LimitState, depth: usize, errors: &mut alloc::vec::Vec<vyre_foundation::validate::validation_error::ValidationError>)
pub fn vyre_foundation::validate::depth::max_call_depth(_op_id: &str, depth: usize) -> core::result::Result<usize, usize>
pub mod vyre_foundation::validate::err
pub const vyre_foundation::validate::err::DEFAULT_MAX_CALL_DEPTH: usize
pub const vyre_foundation::validate::err::DEFAULT_MAX_NESTING_DEPTH: usize
pub const vyre_foundation::validate::err::DEFAULT_MAX_NODE_COUNT: usize
pub mod vyre_foundation::validate::limits
pub const vyre_foundation::validate::limits::MAX_BFS_QUEUE: u32
pub const vyre_foundation::validate::limits::MAX_DFA_STATES: u32
pub const vyre_foundation::validate::limits::MAX_GRAPH_EDGES: usize
pub const vyre_foundation::validate::limits::MAX_GRAPH_NODES: usize
pub mod vyre_foundation::validate::linear_type
pub fn vyre_foundation::validate::linear_type::check_linear_types(program: &vyre_foundation::ir::Program) -> alloc::vec::Vec<vyre_foundation::validate::validation_error::ValidationError>
pub mod vyre_foundation::validate::options
pub struct vyre_foundation::validate::options::BackendCapabilities
pub vyre_foundation::validate::options::BackendCapabilities::has_dual_issue_fp32_int32: bool
pub vyre_foundation::validate::options::BackendCapabilities::has_mul_high: bool
pub vyre_foundation::validate::options::BackendCapabilities::has_native_f16: bool
pub vyre_foundation::validate::options::BackendCapabilities::has_shared_memory: bool
pub vyre_foundation::validate::options::BackendCapabilities::has_tensor_core_int: bool
pub vyre_foundation::validate::options::BackendCapabilities::has_transcendental_polynomial_emit: bool
pub vyre_foundation::validate::options::BackendCapabilities::has_warp_shuffle: bool
pub vyre_foundation::validate::options::BackendCapabilities::max_native_int_width: u32
pub vyre_foundation::validate::options::BackendCapabilities::supports_distributed_collectives: bool
pub vyre_foundation::validate::options::BackendCapabilities::supports_indirect_dispatch: bool
pub vyre_foundation::validate::options::BackendCapabilities::supports_specialization_constants: bool
pub vyre_foundation::validate::options::BackendCapabilities::supports_subgroup_ops: bool
impl core::clone::Clone for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::clone(&self) -> vyre_foundation::validate::options::BackendCapabilities
impl core::cmp::Eq for vyre_foundation::validate::options::BackendCapabilities
impl core::cmp::PartialEq for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::eq(&self, other: &vyre_foundation::validate::options::BackendCapabilities) -> bool
impl core::default::Default for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::default() -> vyre_foundation::validate::options::BackendCapabilities
impl core::fmt::Debug for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::StructuralPartialEq for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::Freeze for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::Send for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::Sync for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::Unpin for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::UnsafeUnpin for vyre_foundation::validate::options::BackendCapabilities
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::options::BackendCapabilities
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::options::BackendCapabilities
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::validate::options::BackendCapabilities where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::options::BackendCapabilities::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::validate::options::BackendCapabilities where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::options::BackendCapabilities::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::options::BackendCapabilities where U: core::convert::From<T>
pub fn vyre_foundation::validate::options::BackendCapabilities::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::options::BackendCapabilities where U: core::convert::Into<T>
pub type vyre_foundation::validate::options::BackendCapabilities::Error = core::convert::Infallible
pub fn vyre_foundation::validate::options::BackendCapabilities::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::options::BackendCapabilities where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::options::BackendCapabilities::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::options::BackendCapabilities::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::options::BackendCapabilities where T: core::clone::Clone
pub type vyre_foundation::validate::options::BackendCapabilities::Owned = T
pub fn vyre_foundation::validate::options::BackendCapabilities::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::options::BackendCapabilities::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::validate::options::BackendCapabilities where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::options::BackendCapabilities::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::options::BackendCapabilities where T: ?core::marker::Sized
pub fn vyre_foundation::validate::options::BackendCapabilities::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::options::BackendCapabilities where T: ?core::marker::Sized
pub fn vyre_foundation::validate::options::BackendCapabilities::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::options::BackendCapabilities where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::options::BackendCapabilities::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::options::BackendCapabilities
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::options::BackendCapabilities
impl<T> typenum::type_operators::Same for vyre_foundation::validate::options::BackendCapabilities
pub type vyre_foundation::validate::options::BackendCapabilities::Output = T
pub struct vyre_foundation::validate::options::ValidationOptions<'a>
pub vyre_foundation::validate::options::ValidationOptions::allow_shadowing: bool
pub vyre_foundation::validate::options::ValidationOptions::backend: core::option::Option<&'a dyn vyre_foundation::validate::options::BackendValidationCapabilities>
pub vyre_foundation::validate::options::ValidationOptions::backend_capabilities: core::option::Option<vyre_foundation::validate::options::BackendCapabilities>
pub vyre_foundation::validate::options::ValidationOptions::dialect_lookup: core::option::Option<&'a dyn vyre_foundation::dispatch::dialect_lookup::DialectLookup>
impl<'a> vyre_foundation::validate::options::ValidationOptions<'a>
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::backend_name(&self) -> &'static str
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::requires_subgroup_ops(&self) -> bool
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::supports_cast_target(&self, target: &vyre_spec::data_type::DataType) -> bool
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::supports_distributed_collectives(&self) -> bool
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::universal() -> Self
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::with_backend(self, backend: &'a dyn vyre_foundation::validate::options::BackendValidationCapabilities) -> Self
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::with_backend_capabilities(self, backend_capabilities: vyre_foundation::validate::options::BackendCapabilities) -> Self
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::with_dialect_lookup(self, lookup: &'a dyn vyre_foundation::dispatch::dialect_lookup::DialectLookup) -> Self
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::with_shadowing(self, allow_shadowing: bool) -> Self
impl<'a> core::clone::Clone for vyre_foundation::validate::options::ValidationOptions<'a>
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::clone(&self) -> vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> core::default::Default for vyre_foundation::validate::options::ValidationOptions<'a>
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::default() -> vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> core::marker::Copy for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> core::marker::Freeze for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> !core::marker::Send for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> !core::marker::Sync for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> core::marker::Unpin for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::options::ValidationOptions<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::options::ValidationOptions<'a> where U: core::convert::From<T>
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::options::ValidationOptions<'a> where U: core::convert::Into<T>
pub type vyre_foundation::validate::options::ValidationOptions<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::options::ValidationOptions<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::options::ValidationOptions<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::options::ValidationOptions<'a> where T: core::clone::Clone
pub type vyre_foundation::validate::options::ValidationOptions<'a>::Owned = T
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::validate::options::ValidationOptions<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::options::ValidationOptions<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::options::ValidationOptions<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::options::ValidationOptions<'a> where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::options::ValidationOptions<'a>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::options::ValidationOptions<'a>
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::options::ValidationOptions<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::options::ValidationOptions<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::validate::options::ValidationOptions<'a>
pub type vyre_foundation::validate::options::ValidationOptions<'a>::Output = T
pub trait vyre_foundation::validate::options::BackendValidationCapabilities
pub fn vyre_foundation::validate::options::BackendValidationCapabilities::backend_capabilities(&self) -> vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendValidationCapabilities::backend_name(&self) -> &'static str
pub fn vyre_foundation::validate::options::BackendValidationCapabilities::supports_cast_target(&self, target: &vyre_spec::data_type::DataType) -> bool
pub fn vyre_foundation::validate::options::BackendValidationCapabilities::supports_distributed_collectives(&self) -> bool
pub fn vyre_foundation::validate::options::BackendValidationCapabilities::supports_indirect_dispatch(&self) -> bool
pub fn vyre_foundation::validate::options::BackendValidationCapabilities::supports_specialization_constants(&self) -> bool
pub fn vyre_foundation::validate::options::BackendValidationCapabilities::supports_subgroup_ops(&self) -> bool
pub mod vyre_foundation::validate::report
pub struct vyre_foundation::validate::report::ValidationReport
pub vyre_foundation::validate::report::ValidationReport::errors: alloc::vec::Vec<vyre_foundation::validate::validation_error::ValidationError>
pub vyre_foundation::validate::report::ValidationReport::warnings: alloc::vec::Vec<vyre_foundation::validate::report::ValidationWarning>
impl vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::is_ok(&self) -> bool
impl core::clone::Clone for vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::clone(&self) -> vyre_foundation::validate::report::ValidationReport
impl core::cmp::Eq for vyre_foundation::validate::report::ValidationReport
impl core::cmp::PartialEq for vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::eq(&self, other: &vyre_foundation::validate::report::ValidationReport) -> bool
impl core::default::Default for vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::default() -> vyre_foundation::validate::report::ValidationReport
impl core::fmt::Debug for vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::validate::report::ValidationReport
impl core::marker::Freeze for vyre_foundation::validate::report::ValidationReport
impl core::marker::Send for vyre_foundation::validate::report::ValidationReport
impl core::marker::Sync for vyre_foundation::validate::report::ValidationReport
impl core::marker::Unpin for vyre_foundation::validate::report::ValidationReport
impl core::marker::UnsafeUnpin for vyre_foundation::validate::report::ValidationReport
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::report::ValidationReport
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::report::ValidationReport
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::validate::report::ValidationReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationReport::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::validate::report::ValidationReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationReport::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::report::ValidationReport where U: core::convert::From<T>
pub fn vyre_foundation::validate::report::ValidationReport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::report::ValidationReport where U: core::convert::Into<T>
pub type vyre_foundation::validate::report::ValidationReport::Error = core::convert::Infallible
pub fn vyre_foundation::validate::report::ValidationReport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::report::ValidationReport where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::report::ValidationReport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::report::ValidationReport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::report::ValidationReport where T: core::clone::Clone
pub type vyre_foundation::validate::report::ValidationReport::Owned = T
pub fn vyre_foundation::validate::report::ValidationReport::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::report::ValidationReport::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::validate::report::ValidationReport where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationReport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::report::ValidationReport where T: ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationReport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::report::ValidationReport where T: ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationReport::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::report::ValidationReport where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::report::ValidationReport::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::report::ValidationReport
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::report::ValidationReport
impl<T> typenum::type_operators::Same for vyre_foundation::validate::report::ValidationReport
pub type vyre_foundation::validate::report::ValidationReport::Output = T
pub struct vyre_foundation::validate::report::ValidationWarning
pub vyre_foundation::validate::report::ValidationWarning::message: alloc::borrow::Cow<'static, str>
impl vyre_foundation::validate::report::ValidationWarning
pub fn vyre_foundation::validate::report::ValidationWarning::message(&self) -> &str
impl core::clone::Clone for vyre_foundation::validate::report::ValidationWarning
pub fn vyre_foundation::validate::report::ValidationWarning::clone(&self) -> vyre_foundation::validate::report::ValidationWarning
impl core::cmp::Eq for vyre_foundation::validate::report::ValidationWarning
impl core::cmp::PartialEq for vyre_foundation::validate::report::ValidationWarning
pub fn vyre_foundation::validate::report::ValidationWarning::eq(&self, other: &vyre_foundation::validate::report::ValidationWarning) -> bool
impl core::fmt::Debug for vyre_foundation::validate::report::ValidationWarning
pub fn vyre_foundation::validate::report::ValidationWarning::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::validate::report::ValidationWarning
impl core::marker::Freeze for vyre_foundation::validate::report::ValidationWarning
impl core::marker::Send for vyre_foundation::validate::report::ValidationWarning
impl core::marker::Sync for vyre_foundation::validate::report::ValidationWarning
impl core::marker::Unpin for vyre_foundation::validate::report::ValidationWarning
impl core::marker::UnsafeUnpin for vyre_foundation::validate::report::ValidationWarning
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::report::ValidationWarning
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::report::ValidationWarning
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::validate::report::ValidationWarning where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationWarning::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::validate::report::ValidationWarning where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationWarning::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::report::ValidationWarning where U: core::convert::From<T>
pub fn vyre_foundation::validate::report::ValidationWarning::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::report::ValidationWarning where U: core::convert::Into<T>
pub type vyre_foundation::validate::report::ValidationWarning::Error = core::convert::Infallible
pub fn vyre_foundation::validate::report::ValidationWarning::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::report::ValidationWarning where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::report::ValidationWarning::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::report::ValidationWarning::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::report::ValidationWarning where T: core::clone::Clone
pub type vyre_foundation::validate::report::ValidationWarning::Owned = T
pub fn vyre_foundation::validate::report::ValidationWarning::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::report::ValidationWarning::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::validate::report::ValidationWarning where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationWarning::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::report::ValidationWarning where T: ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationWarning::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::report::ValidationWarning where T: ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationWarning::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::report::ValidationWarning where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::report::ValidationWarning::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::report::ValidationWarning
pub fn vyre_foundation::validate::report::ValidationWarning::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::report::ValidationWarning
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::report::ValidationWarning
impl<T> typenum::type_operators::Same for vyre_foundation::validate::report::ValidationWarning
pub type vyre_foundation::validate::report::ValidationWarning::Output = T
pub mod vyre_foundation::validate::shape_predicate
pub fn vyre_foundation::validate::shape_predicate::check_shape_predicates(program: &vyre_foundation::ir::Program) -> alloc::vec::Vec<vyre_foundation::validate::validation_error::ValidationError>
pub mod vyre_foundation::validate::validate
pub const vyre_foundation::validate::validate::DEFAULT_MAX_CALL_DEPTH: usize
pub const vyre_foundation::validate::validate::DEFAULT_MAX_EXPR_DEPTH: usize
pub const vyre_foundation::validate::validate::DEFAULT_MAX_NESTING_DEPTH: usize
pub const vyre_foundation::validate::validate::DEFAULT_MAX_NODE_COUNT: usize
pub fn vyre_foundation::validate::validate::validate(program: &vyre_foundation::ir::Program) -> alloc::vec::Vec<vyre_foundation::validate::validation_error::ValidationError>
pub fn vyre_foundation::validate::validate::validate_with_options(program: &vyre_foundation::ir::Program, options: vyre_foundation::validate::options::ValidationOptions<'_>) -> vyre_foundation::validate::report::ValidationReport
pub mod vyre_foundation::validate::validation_error
#[non_exhaustive] pub struct vyre_foundation::validate::validation_error::ValidationError
pub vyre_foundation::validate::validation_error::ValidationError::message: alloc::borrow::Cow<'static, str>
impl vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::message(&self) -> &str
pub fn vyre_foundation::validate::validation_error::ValidationError::unsupported_op(backend: &'static str, op_id: &alloc::sync::Arc<str>, node_index: usize) -> Self
impl core::clone::Clone for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::clone(&self) -> vyre_foundation::validate::validation_error::ValidationError
impl core::cmp::Eq for vyre_foundation::validate::validation_error::ValidationError
impl core::cmp::PartialEq for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::eq(&self, other: &vyre_foundation::validate::validation_error::ValidationError) -> bool
impl core::fmt::Debug for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Freeze for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Send for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Sync for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Unpin for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::UnsafeUnpin for vyre_foundation::validate::validation_error::ValidationError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::validation_error::ValidationError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::validation_error::ValidationError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::validate::validation_error::ValidationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::validate::validation_error::ValidationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::validation_error::ValidationError where U: core::convert::From<T>
pub fn vyre_foundation::validate::validation_error::ValidationError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::validation_error::ValidationError where U: core::convert::Into<T>
pub type vyre_foundation::validate::validation_error::ValidationError::Error = core::convert::Infallible
pub fn vyre_foundation::validate::validation_error::ValidationError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::validation_error::ValidationError where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::validation_error::ValidationError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::validation_error::ValidationError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::validation_error::ValidationError where T: core::clone::Clone
pub type vyre_foundation::validate::validation_error::ValidationError::Owned = T
pub fn vyre_foundation::validate::validation_error::ValidationError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::validation_error::ValidationError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::validate::validation_error::ValidationError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::validate::validation_error::ValidationError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::validation_error::ValidationError where T: ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::validation_error::ValidationError where T: ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::validation_error::ValidationError where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::validation_error::ValidationError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::validation_error::ValidationError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::validation_error::ValidationError
impl<T> typenum::type_operators::Same for vyre_foundation::validate::validation_error::ValidationError
pub type vyre_foundation::validate::validation_error::ValidationError::Output = T
pub struct vyre_foundation::validate::BackendCapabilities
pub vyre_foundation::validate::BackendCapabilities::has_dual_issue_fp32_int32: bool
pub vyre_foundation::validate::BackendCapabilities::has_mul_high: bool
pub vyre_foundation::validate::BackendCapabilities::has_native_f16: bool
pub vyre_foundation::validate::BackendCapabilities::has_shared_memory: bool
pub vyre_foundation::validate::BackendCapabilities::has_tensor_core_int: bool
pub vyre_foundation::validate::BackendCapabilities::has_transcendental_polynomial_emit: bool
pub vyre_foundation::validate::BackendCapabilities::has_warp_shuffle: bool
pub vyre_foundation::validate::BackendCapabilities::max_native_int_width: u32
pub vyre_foundation::validate::BackendCapabilities::supports_distributed_collectives: bool
pub vyre_foundation::validate::BackendCapabilities::supports_indirect_dispatch: bool
pub vyre_foundation::validate::BackendCapabilities::supports_specialization_constants: bool
pub vyre_foundation::validate::BackendCapabilities::supports_subgroup_ops: bool
impl core::clone::Clone for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::clone(&self) -> vyre_foundation::validate::options::BackendCapabilities
impl core::cmp::Eq for vyre_foundation::validate::options::BackendCapabilities
impl core::cmp::PartialEq for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::eq(&self, other: &vyre_foundation::validate::options::BackendCapabilities) -> bool
impl core::default::Default for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::default() -> vyre_foundation::validate::options::BackendCapabilities
impl core::fmt::Debug for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::StructuralPartialEq for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::Freeze for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::Send for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::Sync for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::Unpin for vyre_foundation::validate::options::BackendCapabilities
impl core::marker::UnsafeUnpin for vyre_foundation::validate::options::BackendCapabilities
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::options::BackendCapabilities
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::options::BackendCapabilities
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::validate::options::BackendCapabilities where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::options::BackendCapabilities::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::validate::options::BackendCapabilities where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::options::BackendCapabilities::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::options::BackendCapabilities where U: core::convert::From<T>
pub fn vyre_foundation::validate::options::BackendCapabilities::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::options::BackendCapabilities where U: core::convert::Into<T>
pub type vyre_foundation::validate::options::BackendCapabilities::Error = core::convert::Infallible
pub fn vyre_foundation::validate::options::BackendCapabilities::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::options::BackendCapabilities where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::options::BackendCapabilities::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::options::BackendCapabilities::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::options::BackendCapabilities where T: core::clone::Clone
pub type vyre_foundation::validate::options::BackendCapabilities::Owned = T
pub fn vyre_foundation::validate::options::BackendCapabilities::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::options::BackendCapabilities::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::validate::options::BackendCapabilities where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::options::BackendCapabilities::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::options::BackendCapabilities where T: ?core::marker::Sized
pub fn vyre_foundation::validate::options::BackendCapabilities::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::options::BackendCapabilities where T: ?core::marker::Sized
pub fn vyre_foundation::validate::options::BackendCapabilities::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::options::BackendCapabilities where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::options::BackendCapabilities::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::options::BackendCapabilities::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::options::BackendCapabilities
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::options::BackendCapabilities
impl<T> typenum::type_operators::Same for vyre_foundation::validate::options::BackendCapabilities
pub type vyre_foundation::validate::options::BackendCapabilities::Output = T
pub struct vyre_foundation::validate::LimitState
pub vyre_foundation::validate::LimitState::nesting_reported: bool
pub vyre_foundation::validate::LimitState::node_count: usize
pub vyre_foundation::validate::LimitState::node_count_reported: bool
impl core::default::Default for vyre_foundation::validate::depth::LimitState
pub fn vyre_foundation::validate::depth::LimitState::default() -> vyre_foundation::validate::depth::LimitState
impl core::fmt::Debug for vyre_foundation::validate::depth::LimitState
pub fn vyre_foundation::validate::depth::LimitState::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::validate::depth::LimitState
impl core::marker::Send for vyre_foundation::validate::depth::LimitState
impl core::marker::Sync for vyre_foundation::validate::depth::LimitState
impl core::marker::Unpin for vyre_foundation::validate::depth::LimitState
impl core::marker::UnsafeUnpin for vyre_foundation::validate::depth::LimitState
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::depth::LimitState
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::depth::LimitState
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::depth::LimitState where U: core::convert::From<T>
pub fn vyre_foundation::validate::depth::LimitState::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::depth::LimitState where U: core::convert::Into<T>
pub type vyre_foundation::validate::depth::LimitState::Error = core::convert::Infallible
pub fn vyre_foundation::validate::depth::LimitState::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::depth::LimitState where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::depth::LimitState::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::depth::LimitState::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> core::any::Any for vyre_foundation::validate::depth::LimitState where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::depth::LimitState::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::depth::LimitState where T: ?core::marker::Sized
pub fn vyre_foundation::validate::depth::LimitState::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::depth::LimitState where T: ?core::marker::Sized
pub fn vyre_foundation::validate::depth::LimitState::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for vyre_foundation::validate::depth::LimitState
pub fn vyre_foundation::validate::depth::LimitState::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::depth::LimitState
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::depth::LimitState
impl<T> typenum::type_operators::Same for vyre_foundation::validate::depth::LimitState
pub type vyre_foundation::validate::depth::LimitState::Output = T
#[non_exhaustive] pub struct vyre_foundation::validate::ValidationError
pub vyre_foundation::validate::ValidationError::message: alloc::borrow::Cow<'static, str>
impl vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::message(&self) -> &str
pub fn vyre_foundation::validate::validation_error::ValidationError::unsupported_op(backend: &'static str, op_id: &alloc::sync::Arc<str>, node_index: usize) -> Self
impl core::clone::Clone for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::clone(&self) -> vyre_foundation::validate::validation_error::ValidationError
impl core::cmp::Eq for vyre_foundation::validate::validation_error::ValidationError
impl core::cmp::PartialEq for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::eq(&self, other: &vyre_foundation::validate::validation_error::ValidationError) -> bool
impl core::fmt::Debug for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Freeze for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Send for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Sync for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::Unpin for vyre_foundation::validate::validation_error::ValidationError
impl core::marker::UnsafeUnpin for vyre_foundation::validate::validation_error::ValidationError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::validation_error::ValidationError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::validation_error::ValidationError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::validate::validation_error::ValidationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::validate::validation_error::ValidationError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::validation_error::ValidationError where U: core::convert::From<T>
pub fn vyre_foundation::validate::validation_error::ValidationError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::validation_error::ValidationError where U: core::convert::Into<T>
pub type vyre_foundation::validate::validation_error::ValidationError::Error = core::convert::Infallible
pub fn vyre_foundation::validate::validation_error::ValidationError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::validation_error::ValidationError where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::validation_error::ValidationError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::validation_error::ValidationError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::validation_error::ValidationError where T: core::clone::Clone
pub type vyre_foundation::validate::validation_error::ValidationError::Owned = T
pub fn vyre_foundation::validate::validation_error::ValidationError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::validation_error::ValidationError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::validate::validation_error::ValidationError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::validate::validation_error::ValidationError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::validation_error::ValidationError where T: ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::validation_error::ValidationError where T: ?core::marker::Sized
pub fn vyre_foundation::validate::validation_error::ValidationError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::validation_error::ValidationError where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::validation_error::ValidationError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::validation_error::ValidationError
pub fn vyre_foundation::validate::validation_error::ValidationError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::validation_error::ValidationError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::validation_error::ValidationError
impl<T> typenum::type_operators::Same for vyre_foundation::validate::validation_error::ValidationError
pub type vyre_foundation::validate::validation_error::ValidationError::Output = T
pub struct vyre_foundation::validate::ValidationOptions<'a>
pub vyre_foundation::validate::ValidationOptions::allow_shadowing: bool
pub vyre_foundation::validate::ValidationOptions::backend: core::option::Option<&'a dyn vyre_foundation::validate::options::BackendValidationCapabilities>
pub vyre_foundation::validate::ValidationOptions::backend_capabilities: core::option::Option<vyre_foundation::validate::options::BackendCapabilities>
pub vyre_foundation::validate::ValidationOptions::dialect_lookup: core::option::Option<&'a dyn vyre_foundation::dispatch::dialect_lookup::DialectLookup>
impl<'a> vyre_foundation::validate::options::ValidationOptions<'a>
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::backend_name(&self) -> &'static str
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::requires_subgroup_ops(&self) -> bool
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::supports_cast_target(&self, target: &vyre_spec::data_type::DataType) -> bool
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::supports_distributed_collectives(&self) -> bool
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::universal() -> Self
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::with_backend(self, backend: &'a dyn vyre_foundation::validate::options::BackendValidationCapabilities) -> Self
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::with_backend_capabilities(self, backend_capabilities: vyre_foundation::validate::options::BackendCapabilities) -> Self
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::with_dialect_lookup(self, lookup: &'a dyn vyre_foundation::dispatch::dialect_lookup::DialectLookup) -> Self
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::with_shadowing(self, allow_shadowing: bool) -> Self
impl<'a> core::clone::Clone for vyre_foundation::validate::options::ValidationOptions<'a>
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::clone(&self) -> vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> core::default::Default for vyre_foundation::validate::options::ValidationOptions<'a>
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::default() -> vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> core::marker::Copy for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> core::marker::Freeze for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> !core::marker::Send for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> !core::marker::Sync for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> core::marker::Unpin for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::options::ValidationOptions<'a>
impl<'a> !core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::options::ValidationOptions<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::options::ValidationOptions<'a> where U: core::convert::From<T>
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::options::ValidationOptions<'a> where U: core::convert::Into<T>
pub type vyre_foundation::validate::options::ValidationOptions<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::options::ValidationOptions<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::options::ValidationOptions<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::options::ValidationOptions<'a> where T: core::clone::Clone
pub type vyre_foundation::validate::options::ValidationOptions<'a>::Owned = T
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::validate::options::ValidationOptions<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::options::ValidationOptions<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::options::ValidationOptions<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::options::ValidationOptions<'a> where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::options::ValidationOptions<'a>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::options::ValidationOptions<'a>
pub fn vyre_foundation::validate::options::ValidationOptions<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::options::ValidationOptions<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::options::ValidationOptions<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::validate::options::ValidationOptions<'a>
pub type vyre_foundation::validate::options::ValidationOptions<'a>::Output = T
pub struct vyre_foundation::validate::ValidationReport
pub vyre_foundation::validate::ValidationReport::errors: alloc::vec::Vec<vyre_foundation::validate::validation_error::ValidationError>
pub vyre_foundation::validate::ValidationReport::warnings: alloc::vec::Vec<vyre_foundation::validate::report::ValidationWarning>
impl vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::is_ok(&self) -> bool
impl core::clone::Clone for vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::clone(&self) -> vyre_foundation::validate::report::ValidationReport
impl core::cmp::Eq for vyre_foundation::validate::report::ValidationReport
impl core::cmp::PartialEq for vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::eq(&self, other: &vyre_foundation::validate::report::ValidationReport) -> bool
impl core::default::Default for vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::default() -> vyre_foundation::validate::report::ValidationReport
impl core::fmt::Debug for vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::validate::report::ValidationReport
impl core::marker::Freeze for vyre_foundation::validate::report::ValidationReport
impl core::marker::Send for vyre_foundation::validate::report::ValidationReport
impl core::marker::Sync for vyre_foundation::validate::report::ValidationReport
impl core::marker::Unpin for vyre_foundation::validate::report::ValidationReport
impl core::marker::UnsafeUnpin for vyre_foundation::validate::report::ValidationReport
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::report::ValidationReport
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::report::ValidationReport
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::validate::report::ValidationReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationReport::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::validate::report::ValidationReport where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationReport::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::report::ValidationReport where U: core::convert::From<T>
pub fn vyre_foundation::validate::report::ValidationReport::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::report::ValidationReport where U: core::convert::Into<T>
pub type vyre_foundation::validate::report::ValidationReport::Error = core::convert::Infallible
pub fn vyre_foundation::validate::report::ValidationReport::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::report::ValidationReport where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::report::ValidationReport::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::report::ValidationReport::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::report::ValidationReport where T: core::clone::Clone
pub type vyre_foundation::validate::report::ValidationReport::Owned = T
pub fn vyre_foundation::validate::report::ValidationReport::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::report::ValidationReport::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::validate::report::ValidationReport where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationReport::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::report::ValidationReport where T: ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationReport::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::report::ValidationReport where T: ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationReport::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::report::ValidationReport where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::report::ValidationReport::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::report::ValidationReport
pub fn vyre_foundation::validate::report::ValidationReport::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::report::ValidationReport
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::report::ValidationReport
impl<T> typenum::type_operators::Same for vyre_foundation::validate::report::ValidationReport
pub type vyre_foundation::validate::report::ValidationReport::Output = T
pub struct vyre_foundation::validate::ValidationWarning
pub vyre_foundation::validate::ValidationWarning::message: alloc::borrow::Cow<'static, str>
impl vyre_foundation::validate::report::ValidationWarning
pub fn vyre_foundation::validate::report::ValidationWarning::message(&self) -> &str
impl core::clone::Clone for vyre_foundation::validate::report::ValidationWarning
pub fn vyre_foundation::validate::report::ValidationWarning::clone(&self) -> vyre_foundation::validate::report::ValidationWarning
impl core::cmp::Eq for vyre_foundation::validate::report::ValidationWarning
impl core::cmp::PartialEq for vyre_foundation::validate::report::ValidationWarning
pub fn vyre_foundation::validate::report::ValidationWarning::eq(&self, other: &vyre_foundation::validate::report::ValidationWarning) -> bool
impl core::fmt::Debug for vyre_foundation::validate::report::ValidationWarning
pub fn vyre_foundation::validate::report::ValidationWarning::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::validate::report::ValidationWarning
impl core::marker::Freeze for vyre_foundation::validate::report::ValidationWarning
impl core::marker::Send for vyre_foundation::validate::report::ValidationWarning
impl core::marker::Sync for vyre_foundation::validate::report::ValidationWarning
impl core::marker::Unpin for vyre_foundation::validate::report::ValidationWarning
impl core::marker::UnsafeUnpin for vyre_foundation::validate::report::ValidationWarning
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::validate::report::ValidationWarning
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::validate::report::ValidationWarning
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::validate::report::ValidationWarning where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationWarning::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::validate::report::ValidationWarning where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationWarning::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::validate::report::ValidationWarning where U: core::convert::From<T>
pub fn vyre_foundation::validate::report::ValidationWarning::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::validate::report::ValidationWarning where U: core::convert::Into<T>
pub type vyre_foundation::validate::report::ValidationWarning::Error = core::convert::Infallible
pub fn vyre_foundation::validate::report::ValidationWarning::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::validate::report::ValidationWarning where U: core::convert::TryFrom<T>
pub type vyre_foundation::validate::report::ValidationWarning::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::validate::report::ValidationWarning::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::validate::report::ValidationWarning where T: core::clone::Clone
pub type vyre_foundation::validate::report::ValidationWarning::Owned = T
pub fn vyre_foundation::validate::report::ValidationWarning::clone_into(&self, target: &mut T)
pub fn vyre_foundation::validate::report::ValidationWarning::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::validate::report::ValidationWarning where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationWarning::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::validate::report::ValidationWarning where T: ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationWarning::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::validate::report::ValidationWarning where T: ?core::marker::Sized
pub fn vyre_foundation::validate::report::ValidationWarning::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::validate::report::ValidationWarning where T: core::clone::Clone
pub unsafe fn vyre_foundation::validate::report::ValidationWarning::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::validate::report::ValidationWarning
pub fn vyre_foundation::validate::report::ValidationWarning::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::validate::report::ValidationWarning
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::validate::report::ValidationWarning
impl<T> typenum::type_operators::Same for vyre_foundation::validate::report::ValidationWarning
pub type vyre_foundation::validate::report::ValidationWarning::Output = T
pub const vyre_foundation::validate::DEFAULT_MAX_CALL_DEPTH: usize
pub const vyre_foundation::validate::DEFAULT_MAX_EXPR_DEPTH: usize
pub const vyre_foundation::validate::DEFAULT_MAX_NESTING_DEPTH: usize
pub const vyre_foundation::validate::DEFAULT_MAX_NODE_COUNT: usize
pub trait vyre_foundation::validate::BackendValidationCapabilities
pub fn vyre_foundation::validate::BackendValidationCapabilities::backend_capabilities(&self) -> vyre_foundation::validate::options::BackendCapabilities
pub fn vyre_foundation::validate::BackendValidationCapabilities::backend_name(&self) -> &'static str
pub fn vyre_foundation::validate::BackendValidationCapabilities::supports_cast_target(&self, target: &vyre_spec::data_type::DataType) -> bool
pub fn vyre_foundation::validate::BackendValidationCapabilities::supports_distributed_collectives(&self) -> bool
pub fn vyre_foundation::validate::BackendValidationCapabilities::supports_indirect_dispatch(&self) -> bool
pub fn vyre_foundation::validate::BackendValidationCapabilities::supports_specialization_constants(&self) -> bool
pub fn vyre_foundation::validate::BackendValidationCapabilities::supports_subgroup_ops(&self) -> bool
pub fn vyre_foundation::validate::validate(program: &vyre_foundation::ir::Program) -> alloc::vec::Vec<vyre_foundation::validate::validation_error::ValidationError>
pub fn vyre_foundation::validate::validate_with_options(program: &vyre_foundation::ir::Program, options: vyre_foundation::validate::options::ValidationOptions<'_>) -> vyre_foundation::validate::report::ValidationReport
pub mod vyre_foundation::vast
pub enum vyre_foundation::vast::VastError
pub vyre_foundation::vast::VastError::BadAttrSpan
pub vyre_foundation::vast::VastError::BadAttrSpan::attr_blob_len: u32
pub vyre_foundation::vast::VastError::BadAttrSpan::len: u32
pub vyre_foundation::vast::VastError::BadAttrSpan::node: u32
pub vyre_foundation::vast::VastError::BadAttrSpan::off: u32
pub vyre_foundation::vast::VastError::BadEdge
pub vyre_foundation::vast::VastError::BadEdge::from: u32
pub vyre_foundation::vast::VastError::BadEdge::to: u32
pub vyre_foundation::vast::VastError::BadFilePath
pub vyre_foundation::vast::VastError::BadFilePath::file: u32
pub vyre_foundation::vast::VastError::BadFilePath::len: u32
pub vyre_foundation::vast::VastError::BadFilePath::off: u32
pub vyre_foundation::vast::VastError::BadFilePath::string_blob_len: u32
pub vyre_foundation::vast::VastError::BadMagic([u8; 4])
pub vyre_foundation::vast::VastError::BadSourceFile
pub vyre_foundation::vast::VastError::BadSourceFile::file: u32
pub vyre_foundation::vast::VastError::BadSourceFile::file_count: u32
pub vyre_foundation::vast::VastError::BadSourceFile::node: u32
pub vyre_foundation::vast::VastError::BadSourceSpan
pub vyre_foundation::vast::VastError::BadSourceSpan::file: u32
pub vyre_foundation::vast::VastError::BadSourceSpan::file_size: u32
pub vyre_foundation::vast::VastError::BadSourceSpan::len: u32
pub vyre_foundation::vast::VastError::BadSourceSpan::node: u32
pub vyre_foundation::vast::VastError::BadSourceSpan::off: u32
pub vyre_foundation::vast::VastError::LengthMismatch
pub vyre_foundation::vast::VastError::LengthMismatch::expected: usize
pub vyre_foundation::vast::VastError::LengthMismatch::got: usize
pub vyre_foundation::vast::VastError::NodeTableSize
pub vyre_foundation::vast::VastError::NodeTableSize::expected: usize
pub vyre_foundation::vast::VastError::NodeTableSize::got: usize
pub vyre_foundation::vast::VastError::StackOverflow
pub vyre_foundation::vast::VastError::StackOverflow::cap: usize
pub vyre_foundation::vast::VastError::TooShort
pub vyre_foundation::vast::VastError::TooShort::got: usize
pub vyre_foundation::vast::VastError::TooShort::need: usize
pub vyre_foundation::vast::VastError::UnsupportedVersion(u16)
impl core::clone::Clone for vyre_foundation::vast::VastError
pub fn vyre_foundation::vast::VastError::clone(&self) -> vyre_foundation::vast::VastError
impl core::cmp::Eq for vyre_foundation::vast::VastError
impl core::cmp::PartialEq for vyre_foundation::vast::VastError
pub fn vyre_foundation::vast::VastError::eq(&self, other: &vyre_foundation::vast::VastError) -> bool
impl core::fmt::Debug for vyre_foundation::vast::VastError
pub fn vyre_foundation::vast::VastError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::vast::VastError
impl core::marker::Freeze for vyre_foundation::vast::VastError
impl core::marker::Send for vyre_foundation::vast::VastError
impl core::marker::Sync for vyre_foundation::vast::VastError
impl core::marker::Unpin for vyre_foundation::vast::VastError
impl core::marker::UnsafeUnpin for vyre_foundation::vast::VastError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::vast::VastError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::vast::VastError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::vast::VastError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::vast::VastError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::vast::VastError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::vast::VastError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::vast::VastError where U: core::convert::From<T>
pub fn vyre_foundation::vast::VastError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::vast::VastError where U: core::convert::Into<T>
pub type vyre_foundation::vast::VastError::Error = core::convert::Infallible
pub fn vyre_foundation::vast::VastError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::vast::VastError where U: core::convert::TryFrom<T>
pub type vyre_foundation::vast::VastError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::vast::VastError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::vast::VastError where T: core::clone::Clone
pub type vyre_foundation::vast::VastError::Owned = T
pub fn vyre_foundation::vast::VastError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::vast::VastError::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::vast::VastError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::vast::VastError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::vast::VastError where T: ?core::marker::Sized
pub fn vyre_foundation::vast::VastError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::vast::VastError where T: ?core::marker::Sized
pub fn vyre_foundation::vast::VastError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::vast::VastError where T: core::clone::Clone
pub unsafe fn vyre_foundation::vast::VastError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::vast::VastError
pub fn vyre_foundation::vast::VastError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::vast::VastError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::vast::VastError
impl<T> typenum::type_operators::Same for vyre_foundation::vast::VastError
pub type vyre_foundation::vast::VastError::Output = T
pub struct vyre_foundation::vast::VastFile
pub vyre_foundation::vast::VastFile::path_len: u32
pub vyre_foundation::vast::VastFile::path_off: u32
pub vyre_foundation::vast::VastFile::size: u32
impl vyre_foundation::vast::VastFile
pub fn vyre_foundation::vast::VastFile::read_row_bytes(file_bytes: &[u8], file_index: u32) -> core::option::Option<Self>
impl core::clone::Clone for vyre_foundation::vast::VastFile
pub fn vyre_foundation::vast::VastFile::clone(&self) -> vyre_foundation::vast::VastFile
impl core::cmp::Eq for vyre_foundation::vast::VastFile
impl core::cmp::PartialEq for vyre_foundation::vast::VastFile
pub fn vyre_foundation::vast::VastFile::eq(&self, other: &vyre_foundation::vast::VastFile) -> bool
impl core::fmt::Debug for vyre_foundation::vast::VastFile
pub fn vyre_foundation::vast::VastFile::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::vast::VastFile
impl core::marker::StructuralPartialEq for vyre_foundation::vast::VastFile
impl core::marker::Freeze for vyre_foundation::vast::VastFile
impl core::marker::Send for vyre_foundation::vast::VastFile
impl core::marker::Sync for vyre_foundation::vast::VastFile
impl core::marker::Unpin for vyre_foundation::vast::VastFile
impl core::marker::UnsafeUnpin for vyre_foundation::vast::VastFile
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::vast::VastFile
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::vast::VastFile
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::vast::VastFile where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::vast::VastFile::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::vast::VastFile where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::vast::VastFile::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::vast::VastFile where U: core::convert::From<T>
pub fn vyre_foundation::vast::VastFile::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::vast::VastFile where U: core::convert::Into<T>
pub type vyre_foundation::vast::VastFile::Error = core::convert::Infallible
pub fn vyre_foundation::vast::VastFile::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::vast::VastFile where U: core::convert::TryFrom<T>
pub type vyre_foundation::vast::VastFile::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::vast::VastFile::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::vast::VastFile where T: core::clone::Clone
pub type vyre_foundation::vast::VastFile::Owned = T
pub fn vyre_foundation::vast::VastFile::clone_into(&self, target: &mut T)
pub fn vyre_foundation::vast::VastFile::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::vast::VastFile where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::vast::VastFile::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::vast::VastFile where T: ?core::marker::Sized
pub fn vyre_foundation::vast::VastFile::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::vast::VastFile where T: ?core::marker::Sized
pub fn vyre_foundation::vast::VastFile::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::vast::VastFile where T: core::clone::Clone
pub unsafe fn vyre_foundation::vast::VastFile::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::vast::VastFile
pub fn vyre_foundation::vast::VastFile::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::vast::VastFile
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::vast::VastFile
impl<T> typenum::type_operators::Same for vyre_foundation::vast::VastFile
pub type vyre_foundation::vast::VastFile::Output = T
pub struct vyre_foundation::vast::VastHeader
pub vyre_foundation::vast::VastHeader::attr_blob_len: u32
pub vyre_foundation::vast::VastHeader::file_count: u32
pub vyre_foundation::vast::VastHeader::node_count: u32
pub vyre_foundation::vast::VastHeader::source_lang: u16
pub vyre_foundation::vast::VastHeader::string_blob_len: u32
pub vyre_foundation::vast::VastHeader::version: u16
impl vyre_foundation::vast::VastHeader
pub fn vyre_foundation::vast::VastHeader::decode(bytes: &[u8]) -> core::result::Result<Self, vyre_foundation::vast::VastError>
pub fn vyre_foundation::vast::VastHeader::total_byte_len(self) -> core::option::Option<usize>
impl core::clone::Clone for vyre_foundation::vast::VastHeader
pub fn vyre_foundation::vast::VastHeader::clone(&self) -> vyre_foundation::vast::VastHeader
impl core::cmp::Eq for vyre_foundation::vast::VastHeader
impl core::cmp::PartialEq for vyre_foundation::vast::VastHeader
pub fn vyre_foundation::vast::VastHeader::eq(&self, other: &vyre_foundation::vast::VastHeader) -> bool
impl core::fmt::Debug for vyre_foundation::vast::VastHeader
pub fn vyre_foundation::vast::VastHeader::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::vast::VastHeader
impl core::marker::StructuralPartialEq for vyre_foundation::vast::VastHeader
impl core::marker::Freeze for vyre_foundation::vast::VastHeader
impl core::marker::Send for vyre_foundation::vast::VastHeader
impl core::marker::Sync for vyre_foundation::vast::VastHeader
impl core::marker::Unpin for vyre_foundation::vast::VastHeader
impl core::marker::UnsafeUnpin for vyre_foundation::vast::VastHeader
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::vast::VastHeader
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::vast::VastHeader
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::vast::VastHeader where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::vast::VastHeader::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::vast::VastHeader where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::vast::VastHeader::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::vast::VastHeader where U: core::convert::From<T>
pub fn vyre_foundation::vast::VastHeader::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::vast::VastHeader where U: core::convert::Into<T>
pub type vyre_foundation::vast::VastHeader::Error = core::convert::Infallible
pub fn vyre_foundation::vast::VastHeader::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::vast::VastHeader where U: core::convert::TryFrom<T>
pub type vyre_foundation::vast::VastHeader::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::vast::VastHeader::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::vast::VastHeader where T: core::clone::Clone
pub type vyre_foundation::vast::VastHeader::Owned = T
pub fn vyre_foundation::vast::VastHeader::clone_into(&self, target: &mut T)
pub fn vyre_foundation::vast::VastHeader::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::vast::VastHeader where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::vast::VastHeader::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::vast::VastHeader where T: ?core::marker::Sized
pub fn vyre_foundation::vast::VastHeader::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::vast::VastHeader where T: ?core::marker::Sized
pub fn vyre_foundation::vast::VastHeader::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::vast::VastHeader where T: core::clone::Clone
pub unsafe fn vyre_foundation::vast::VastHeader::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::vast::VastHeader
pub fn vyre_foundation::vast::VastHeader::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::vast::VastHeader
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::vast::VastHeader
impl<T> typenum::type_operators::Same for vyre_foundation::vast::VastHeader
pub type vyre_foundation::vast::VastHeader::Output = T
pub struct vyre_foundation::vast::VastNode
pub vyre_foundation::vast::VastNode::attr_len: u32
pub vyre_foundation::vast::VastNode::attr_off: u32
pub vyre_foundation::vast::VastNode::first_child: u32
pub vyre_foundation::vast::VastNode::kind: u32
pub vyre_foundation::vast::VastNode::next_sibling: u32
pub vyre_foundation::vast::VastNode::parent_idx: u32
pub vyre_foundation::vast::VastNode::reserved: u32
pub vyre_foundation::vast::VastNode::src_byte_len: u32
pub vyre_foundation::vast::VastNode::src_byte_off: u32
pub vyre_foundation::vast::VastNode::src_file: u32
impl vyre_foundation::vast::VastNode
pub fn vyre_foundation::vast::VastNode::read_row_bytes(node_bytes: &[u8], node_index: u32) -> core::option::Option<Self>
pub fn vyre_foundation::vast::VastNode::to_bytes(self) -> [u8; 40]
impl core::clone::Clone for vyre_foundation::vast::VastNode
pub fn vyre_foundation::vast::VastNode::clone(&self) -> vyre_foundation::vast::VastNode
impl core::cmp::Eq for vyre_foundation::vast::VastNode
impl core::cmp::PartialEq for vyre_foundation::vast::VastNode
pub fn vyre_foundation::vast::VastNode::eq(&self, other: &vyre_foundation::vast::VastNode) -> bool
impl core::fmt::Debug for vyre_foundation::vast::VastNode
pub fn vyre_foundation::vast::VastNode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::vast::VastNode
impl core::marker::StructuralPartialEq for vyre_foundation::vast::VastNode
impl core::marker::Freeze for vyre_foundation::vast::VastNode
impl core::marker::Send for vyre_foundation::vast::VastNode
impl core::marker::Sync for vyre_foundation::vast::VastNode
impl core::marker::Unpin for vyre_foundation::vast::VastNode
impl core::marker::UnsafeUnpin for vyre_foundation::vast::VastNode
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::vast::VastNode
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::vast::VastNode
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::vast::VastNode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::vast::VastNode::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::vast::VastNode where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::vast::VastNode::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::vast::VastNode where U: core::convert::From<T>
pub fn vyre_foundation::vast::VastNode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::vast::VastNode where U: core::convert::Into<T>
pub type vyre_foundation::vast::VastNode::Error = core::convert::Infallible
pub fn vyre_foundation::vast::VastNode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::vast::VastNode where U: core::convert::TryFrom<T>
pub type vyre_foundation::vast::VastNode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::vast::VastNode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::vast::VastNode where T: core::clone::Clone
pub type vyre_foundation::vast::VastNode::Owned = T
pub fn vyre_foundation::vast::VastNode::clone_into(&self, target: &mut T)
pub fn vyre_foundation::vast::VastNode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::vast::VastNode where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::vast::VastNode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::vast::VastNode where T: ?core::marker::Sized
pub fn vyre_foundation::vast::VastNode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::vast::VastNode where T: ?core::marker::Sized
pub fn vyre_foundation::vast::VastNode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::vast::VastNode where T: core::clone::Clone
pub unsafe fn vyre_foundation::vast::VastNode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::vast::VastNode
pub fn vyre_foundation::vast::VastNode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::vast::VastNode
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::vast::VastNode
impl<T> typenum::type_operators::Same for vyre_foundation::vast::VastNode
pub type vyre_foundation::vast::VastNode::Output = T
pub const vyre_foundation::vast::HEADER_LEN: usize
pub const vyre_foundation::vast::NODE_STRIDE_U32: usize
pub const vyre_foundation::vast::SENTINEL: u32
pub const vyre_foundation::vast::VAST_MAGIC: [u8; 4]
pub const vyre_foundation::vast::VAST_VERSION: u16
pub fn vyre_foundation::vast::pack_spine_vast(node_kinds: &[u32]) -> alloc::vec::Vec<u8>
pub fn vyre_foundation::vast::validate_vast(bytes: &[u8]) -> core::result::Result<vyre_foundation::vast::VastHeader, vyre_foundation::vast::VastError>
pub fn vyre_foundation::vast::walk_postorder_indices(node_bytes: &[u8], node_count: u32, max_stack: usize) -> core::result::Result<alloc::vec::Vec<u32>, vyre_foundation::vast::VastError>
pub fn vyre_foundation::vast::walk_preorder_indices(node_bytes: &[u8], node_count: u32, max_stack: usize) -> core::result::Result<alloc::vec::Vec<u32>, vyre_foundation::vast::VastError>
pub mod vyre_foundation::visit
pub mod vyre_foundation::visit::expr
pub trait vyre_foundation::visit::expr::ExprVisitor
pub type vyre_foundation::visit::expr::ExprVisitor::Break
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_atomic(&mut self, _expr: &vyre_foundation::ir::Expr, _op: &vyre_spec::atomic_op::AtomicOp, _buffer: &vyre_foundation::ir::Ident, _index: &vyre_foundation::ir::Expr, _expected: core::option::Option<&vyre_foundation::ir::Expr>, _value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_bin_op(&mut self, _expr: &vyre_foundation::ir::Expr, _op: &vyre_spec::bin_op::BinOp, _left: &vyre_foundation::ir::Expr, _right: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_buf_len(&mut self, _expr: &vyre_foundation::ir::Expr, _buffer: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_call(&mut self, _expr: &vyre_foundation::ir::Expr, _op_id: &str, _args: &[vyre_foundation::ir::Expr]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_cast(&mut self, _expr: &vyre_foundation::ir::Expr, _target: &vyre_spec::data_type::DataType, _value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_fma(&mut self, _expr: &vyre_foundation::ir::Expr, _a: &vyre_foundation::ir::Expr, _b: &vyre_foundation::ir::Expr, _c: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_invocation_id(&mut self, _expr: &vyre_foundation::ir::Expr, _axis: u32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_lit_bool(&mut self, _expr: &vyre_foundation::ir::Expr, _value: bool) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_lit_f32(&mut self, _expr: &vyre_foundation::ir::Expr, _value: f32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_lit_i32(&mut self, _expr: &vyre_foundation::ir::Expr, _value: i32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_lit_u32(&mut self, _expr: &vyre_foundation::ir::Expr, _value: u32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_load(&mut self, _expr: &vyre_foundation::ir::Expr, _buffer: &vyre_foundation::ir::Ident, _index: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_local_id(&mut self, _expr: &vyre_foundation::ir::Expr, _axis: u32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_opaque_expr(&mut self, _expr: &vyre_foundation::ir::Expr, _extension: &dyn vyre_foundation::ir::ExprNode) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_select(&mut self, _expr: &vyre_foundation::ir::Expr, _cond: &vyre_foundation::ir::Expr, _true_val: &vyre_foundation::ir::Expr, _false_val: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_sequence(&mut self, _parts: &[vyre_foundation::ir::Expr]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_subgroup_add(&mut self, _expr: &vyre_foundation::ir::Expr, _value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_subgroup_ballot(&mut self, _expr: &vyre_foundation::ir::Expr, _cond: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_subgroup_local_id(&mut self, _expr: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_subgroup_shuffle(&mut self, _expr: &vyre_foundation::ir::Expr, _value: &vyre_foundation::ir::Expr, _lane: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_subgroup_size(&mut self, _expr: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_un_op(&mut self, _expr: &vyre_foundation::ir::Expr, _op: &vyre_spec::un_op::UnOp, _operand: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_var(&mut self, _expr: &vyre_foundation::ir::Expr, _name: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::visit_workgroup_id(&mut self, _expr: &vyre_foundation::ir::Expr, _axis: u32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::expr::ExprVisitor::walk_children_default(&mut self, expr: &vyre_foundation::ir::Expr, order: vyre_foundation::visit::VisitOrder) -> core::ops::control_flow::ControlFlow<Self::Break> where Self: core::marker::Sized
pub fn vyre_foundation::visit::expr::visit_expr<V: vyre_foundation::visit::expr::ExprVisitor>(visitor: &mut V, expr: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::expr::ExprVisitor>::Break>
pub fn vyre_foundation::visit::expr::visit_postorder<V: vyre_foundation::visit::expr::ExprVisitor>(visitor: &mut V, expr: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::expr::ExprVisitor>::Break>
pub fn vyre_foundation::visit::expr::visit_preorder<V: vyre_foundation::visit::expr::ExprVisitor>(visitor: &mut V, expr: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::expr::ExprVisitor>::Break>
pub fn vyre_foundation::visit::expr::walk_expr_children_default<V: vyre_foundation::visit::expr::ExprVisitor>(visitor: &mut V, expr: &vyre_foundation::ir::Expr, order: vyre_foundation::visit::VisitOrder) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::expr::ExprVisitor>::Break>
pub mod vyre_foundation::visit::node_map
pub fn vyre_foundation::visit::node_map::any_descendant<P>(node: &vyre_foundation::ir::Node, pred: &mut P) -> bool where P: core::ops::function::FnMut(&vyre_foundation::ir::Node) -> bool
pub fn vyre_foundation::visit::node_map::map_body<F>(node: vyre_foundation::ir::Node, f: &mut F) -> vyre_foundation::ir::Node where F: core::ops::function::FnMut(alloc::vec::Vec<vyre_foundation::ir::Node>) -> alloc::vec::Vec<vyre_foundation::ir::Node>
pub fn vyre_foundation::visit::node_map::map_children<F>(node: vyre_foundation::ir::Node, f: &mut F) -> vyre_foundation::ir::Node where F: core::ops::function::FnMut(vyre_foundation::ir::Node) -> vyre_foundation::ir::Node
pub mod vyre_foundation::visit::traits
pub trait vyre_foundation::visit::traits::Evaluatable<Env: ?core::marker::Sized>
pub type vyre_foundation::visit::traits::Evaluatable::Value
pub fn vyre_foundation::visit::traits::Evaluatable::evaluate(&self, env: &mut Env) -> vyre_foundation::error::Result<Self::Value>
pub trait vyre_foundation::visit::traits::Lowerable<Ctx: ?core::marker::Sized>
pub fn vyre_foundation::visit::traits::Lowerable::lower(&self, ctx: &mut Ctx) -> vyre_foundation::error::Result<()>
pub trait vyre_foundation::visit::traits::NodeVisitor
pub type vyre_foundation::visit::traits::NodeVisitor::Break
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_assign(&mut self, node: &vyre_foundation::ir::Node, name: &vyre_foundation::ir::Ident, value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_async_load(&mut self, node: &vyre_foundation::ir::Node, source: &vyre_foundation::ir::Ident, destination: &vyre_foundation::ir::Ident, offset: &vyre_foundation::ir::Expr, size: &vyre_foundation::ir::Expr, tag: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_async_store(&mut self, node: &vyre_foundation::ir::Node, source: &vyre_foundation::ir::Ident, destination: &vyre_foundation::ir::Ident, offset: &vyre_foundation::ir::Expr, size: &vyre_foundation::ir::Expr, tag: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_async_wait(&mut self, node: &vyre_foundation::ir::Node, tag: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_barrier(&mut self, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_block(&mut self, node: &vyre_foundation::ir::Node, body: &[vyre_foundation::ir::Node]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_collective(&mut self, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_if(&mut self, node: &vyre_foundation::ir::Node, cond: &vyre_foundation::ir::Expr, then_nodes: &[vyre_foundation::ir::Node], otherwise: &[vyre_foundation::ir::Node]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_indirect_dispatch(&mut self, node: &vyre_foundation::ir::Node, count_buffer: &vyre_foundation::ir::Ident, count_offset: u64) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_let(&mut self, node: &vyre_foundation::ir::Node, name: &vyre_foundation::ir::Ident, value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_loop(&mut self, node: &vyre_foundation::ir::Node, var: &vyre_foundation::ir::Ident, from: &vyre_foundation::ir::Expr, to: &vyre_foundation::ir::Expr, body: &[vyre_foundation::ir::Node]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_opaque_node(&mut self, node: &vyre_foundation::ir::Node, extension: &dyn vyre_foundation::ir::NodeExtension) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_region(&mut self, node: &vyre_foundation::ir::Node, generator: &vyre_foundation::ir::Ident, source_region: &core::option::Option<vyre_foundation::ir::model::expr::GeneratorRef>, body: &[vyre_foundation::ir::Node]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_resume(&mut self, node: &vyre_foundation::ir::Node, tag: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_return(&mut self, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_store(&mut self, node: &vyre_foundation::ir::Node, buffer: &vyre_foundation::ir::Ident, index: &vyre_foundation::ir::Expr, value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::visit_trap(&mut self, node: &vyre_foundation::ir::Node, address: &vyre_foundation::ir::Expr, tag: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::traits::NodeVisitor::walk_children_default(&mut self, node: &vyre_foundation::ir::Node, order: vyre_foundation::visit::VisitOrder) -> core::ops::control_flow::ControlFlow<Self::Break> where Self: core::marker::Sized
pub fn vyre_foundation::visit::traits::visit_node<V: vyre_foundation::visit::traits::NodeVisitor>(visitor: &mut V, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::traits::NodeVisitor>::Break>
pub fn vyre_foundation::visit::traits::visit_node_postorder<V: vyre_foundation::visit::traits::NodeVisitor>(visitor: &mut V, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::traits::NodeVisitor>::Break>
pub fn vyre_foundation::visit::traits::visit_node_preorder<V: vyre_foundation::visit::traits::NodeVisitor>(visitor: &mut V, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::traits::NodeVisitor>::Break>
pub fn vyre_foundation::visit::traits::walk_node_children_default<V: vyre_foundation::visit::traits::NodeVisitor>(visitor: &mut V, node: &vyre_foundation::ir::Node, order: vyre_foundation::visit::VisitOrder) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::traits::NodeVisitor>::Break>
pub enum vyre_foundation::visit::VisitOrder
pub vyre_foundation::visit::VisitOrder::Postorder
pub vyre_foundation::visit::VisitOrder::Preorder
impl core::clone::Clone for vyre_foundation::visit::VisitOrder
pub fn vyre_foundation::visit::VisitOrder::clone(&self) -> vyre_foundation::visit::VisitOrder
impl core::cmp::Eq for vyre_foundation::visit::VisitOrder
impl core::cmp::PartialEq for vyre_foundation::visit::VisitOrder
pub fn vyre_foundation::visit::VisitOrder::eq(&self, other: &vyre_foundation::visit::VisitOrder) -> bool
impl core::fmt::Debug for vyre_foundation::visit::VisitOrder
pub fn vyre_foundation::visit::VisitOrder::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::visit::VisitOrder
impl core::marker::StructuralPartialEq for vyre_foundation::visit::VisitOrder
impl core::marker::Freeze for vyre_foundation::visit::VisitOrder
impl core::marker::Send for vyre_foundation::visit::VisitOrder
impl core::marker::Sync for vyre_foundation::visit::VisitOrder
impl core::marker::Unpin for vyre_foundation::visit::VisitOrder
impl core::marker::UnsafeUnpin for vyre_foundation::visit::VisitOrder
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::visit::VisitOrder
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::visit::VisitOrder
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::visit::VisitOrder where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::visit::VisitOrder::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::visit::VisitOrder where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::visit::VisitOrder::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::visit::VisitOrder where U: core::convert::From<T>
pub fn vyre_foundation::visit::VisitOrder::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::visit::VisitOrder where U: core::convert::Into<T>
pub type vyre_foundation::visit::VisitOrder::Error = core::convert::Infallible
pub fn vyre_foundation::visit::VisitOrder::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::visit::VisitOrder where U: core::convert::TryFrom<T>
pub type vyre_foundation::visit::VisitOrder::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::visit::VisitOrder::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::visit::VisitOrder where T: core::clone::Clone
pub type vyre_foundation::visit::VisitOrder::Owned = T
pub fn vyre_foundation::visit::VisitOrder::clone_into(&self, target: &mut T)
pub fn vyre_foundation::visit::VisitOrder::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::visit::VisitOrder where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::visit::VisitOrder::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::visit::VisitOrder where T: ?core::marker::Sized
pub fn vyre_foundation::visit::VisitOrder::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::visit::VisitOrder where T: ?core::marker::Sized
pub fn vyre_foundation::visit::VisitOrder::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::visit::VisitOrder where T: core::clone::Clone
pub unsafe fn vyre_foundation::visit::VisitOrder::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::visit::VisitOrder
pub fn vyre_foundation::visit::VisitOrder::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::visit::VisitOrder
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::visit::VisitOrder
impl<T> typenum::type_operators::Same for vyre_foundation::visit::VisitOrder
pub type vyre_foundation::visit::VisitOrder::Output = T
pub trait vyre_foundation::visit::Evaluatable<Env: ?core::marker::Sized>
pub type vyre_foundation::visit::Evaluatable::Value
pub fn vyre_foundation::visit::Evaluatable::evaluate(&self, env: &mut Env) -> vyre_foundation::error::Result<Self::Value>
pub trait vyre_foundation::visit::ExprVisitor
pub type vyre_foundation::visit::ExprVisitor::Break
pub fn vyre_foundation::visit::ExprVisitor::visit_atomic(&mut self, _expr: &vyre_foundation::ir::Expr, _op: &vyre_spec::atomic_op::AtomicOp, _buffer: &vyre_foundation::ir::Ident, _index: &vyre_foundation::ir::Expr, _expected: core::option::Option<&vyre_foundation::ir::Expr>, _value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_bin_op(&mut self, _expr: &vyre_foundation::ir::Expr, _op: &vyre_spec::bin_op::BinOp, _left: &vyre_foundation::ir::Expr, _right: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_buf_len(&mut self, _expr: &vyre_foundation::ir::Expr, _buffer: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_call(&mut self, _expr: &vyre_foundation::ir::Expr, _op_id: &str, _args: &[vyre_foundation::ir::Expr]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_cast(&mut self, _expr: &vyre_foundation::ir::Expr, _target: &vyre_spec::data_type::DataType, _value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_fma(&mut self, _expr: &vyre_foundation::ir::Expr, _a: &vyre_foundation::ir::Expr, _b: &vyre_foundation::ir::Expr, _c: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_invocation_id(&mut self, _expr: &vyre_foundation::ir::Expr, _axis: u32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_lit_bool(&mut self, _expr: &vyre_foundation::ir::Expr, _value: bool) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_lit_f32(&mut self, _expr: &vyre_foundation::ir::Expr, _value: f32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_lit_i32(&mut self, _expr: &vyre_foundation::ir::Expr, _value: i32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_lit_u32(&mut self, _expr: &vyre_foundation::ir::Expr, _value: u32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_load(&mut self, _expr: &vyre_foundation::ir::Expr, _buffer: &vyre_foundation::ir::Ident, _index: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_local_id(&mut self, _expr: &vyre_foundation::ir::Expr, _axis: u32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_opaque_expr(&mut self, _expr: &vyre_foundation::ir::Expr, _extension: &dyn vyre_foundation::ir::ExprNode) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_select(&mut self, _expr: &vyre_foundation::ir::Expr, _cond: &vyre_foundation::ir::Expr, _true_val: &vyre_foundation::ir::Expr, _false_val: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_sequence(&mut self, _parts: &[vyre_foundation::ir::Expr]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_subgroup_add(&mut self, _expr: &vyre_foundation::ir::Expr, _value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_subgroup_ballot(&mut self, _expr: &vyre_foundation::ir::Expr, _cond: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_subgroup_local_id(&mut self, _expr: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_subgroup_shuffle(&mut self, _expr: &vyre_foundation::ir::Expr, _value: &vyre_foundation::ir::Expr, _lane: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_subgroup_size(&mut self, _expr: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_un_op(&mut self, _expr: &vyre_foundation::ir::Expr, _op: &vyre_spec::un_op::UnOp, _operand: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_var(&mut self, _expr: &vyre_foundation::ir::Expr, _name: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::visit_workgroup_id(&mut self, _expr: &vyre_foundation::ir::Expr, _axis: u32) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::ExprVisitor::walk_children_default(&mut self, expr: &vyre_foundation::ir::Expr, order: vyre_foundation::visit::VisitOrder) -> core::ops::control_flow::ControlFlow<Self::Break> where Self: core::marker::Sized
pub trait vyre_foundation::visit::Lowerable<Ctx: ?core::marker::Sized>
pub fn vyre_foundation::visit::Lowerable::lower(&self, ctx: &mut Ctx) -> vyre_foundation::error::Result<()>
pub trait vyre_foundation::visit::NodeVisitor
pub type vyre_foundation::visit::NodeVisitor::Break
pub fn vyre_foundation::visit::NodeVisitor::visit_assign(&mut self, node: &vyre_foundation::ir::Node, name: &vyre_foundation::ir::Ident, value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_async_load(&mut self, node: &vyre_foundation::ir::Node, source: &vyre_foundation::ir::Ident, destination: &vyre_foundation::ir::Ident, offset: &vyre_foundation::ir::Expr, size: &vyre_foundation::ir::Expr, tag: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_async_store(&mut self, node: &vyre_foundation::ir::Node, source: &vyre_foundation::ir::Ident, destination: &vyre_foundation::ir::Ident, offset: &vyre_foundation::ir::Expr, size: &vyre_foundation::ir::Expr, tag: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_async_wait(&mut self, node: &vyre_foundation::ir::Node, tag: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_barrier(&mut self, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_block(&mut self, node: &vyre_foundation::ir::Node, body: &[vyre_foundation::ir::Node]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_collective(&mut self, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_if(&mut self, node: &vyre_foundation::ir::Node, cond: &vyre_foundation::ir::Expr, then_nodes: &[vyre_foundation::ir::Node], otherwise: &[vyre_foundation::ir::Node]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_indirect_dispatch(&mut self, node: &vyre_foundation::ir::Node, count_buffer: &vyre_foundation::ir::Ident, count_offset: u64) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_let(&mut self, node: &vyre_foundation::ir::Node, name: &vyre_foundation::ir::Ident, value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_loop(&mut self, node: &vyre_foundation::ir::Node, var: &vyre_foundation::ir::Ident, from: &vyre_foundation::ir::Expr, to: &vyre_foundation::ir::Expr, body: &[vyre_foundation::ir::Node]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_opaque_node(&mut self, node: &vyre_foundation::ir::Node, extension: &dyn vyre_foundation::ir::NodeExtension) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_region(&mut self, node: &vyre_foundation::ir::Node, generator: &vyre_foundation::ir::Ident, source_region: &core::option::Option<vyre_foundation::ir::model::expr::GeneratorRef>, body: &[vyre_foundation::ir::Node]) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_resume(&mut self, node: &vyre_foundation::ir::Node, tag: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_return(&mut self, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_store(&mut self, node: &vyre_foundation::ir::Node, buffer: &vyre_foundation::ir::Ident, index: &vyre_foundation::ir::Expr, value: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::visit_trap(&mut self, node: &vyre_foundation::ir::Node, address: &vyre_foundation::ir::Expr, tag: &vyre_foundation::ir::Ident) -> core::ops::control_flow::ControlFlow<Self::Break>
pub fn vyre_foundation::visit::NodeVisitor::walk_children_default(&mut self, node: &vyre_foundation::ir::Node, order: vyre_foundation::visit::VisitOrder) -> core::ops::control_flow::ControlFlow<Self::Break> where Self: core::marker::Sized
pub fn vyre_foundation::visit::visit_expr<V: vyre_foundation::visit::expr::ExprVisitor>(visitor: &mut V, expr: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::expr::ExprVisitor>::Break>
pub fn vyre_foundation::visit::visit_node<V: vyre_foundation::visit::traits::NodeVisitor>(visitor: &mut V, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::traits::NodeVisitor>::Break>
pub fn vyre_foundation::visit::visit_node_postorder<V: vyre_foundation::visit::traits::NodeVisitor>(visitor: &mut V, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::traits::NodeVisitor>::Break>
pub fn vyre_foundation::visit::visit_node_preorder<V: vyre_foundation::visit::traits::NodeVisitor>(visitor: &mut V, node: &vyre_foundation::ir::Node) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::traits::NodeVisitor>::Break>
pub fn vyre_foundation::visit::visit_postorder<V: vyre_foundation::visit::expr::ExprVisitor>(visitor: &mut V, expr: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::expr::ExprVisitor>::Break>
pub fn vyre_foundation::visit::visit_preorder<V: vyre_foundation::visit::expr::ExprVisitor>(visitor: &mut V, expr: &vyre_foundation::ir::Expr) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::expr::ExprVisitor>::Break>
pub fn vyre_foundation::visit::walk_expr_children_default<V: vyre_foundation::visit::expr::ExprVisitor>(visitor: &mut V, expr: &vyre_foundation::ir::Expr, order: vyre_foundation::visit::VisitOrder) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::expr::ExprVisitor>::Break>
pub fn vyre_foundation::visit::walk_node_children_default<V: vyre_foundation::visit::traits::NodeVisitor>(visitor: &mut V, node: &vyre_foundation::ir::Node, order: vyre_foundation::visit::VisitOrder) -> core::ops::control_flow::ControlFlow<<V as vyre_foundation::visit::traits::NodeVisitor>::Break>
pub macro vyre_foundation::rewrite_rules!
#[non_exhaustive] pub enum vyre_foundation::AttrType
pub vyre_foundation::AttrType::Bool
pub vyre_foundation::AttrType::Bytes
pub vyre_foundation::AttrType::Enum(&'static [&'static str])
pub vyre_foundation::AttrType::F32
pub vyre_foundation::AttrType::I32
pub vyre_foundation::AttrType::String
pub vyre_foundation::AttrType::U32
pub vyre_foundation::AttrType::Unknown
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::AttrType) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrType
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrType where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrType where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::AttrType where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::AttrType where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::AttrType where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::AttrType where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::AttrType where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::AttrType where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::AttrType where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::AttrType where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::AttrType::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::AttrType
pub fn vyre_foundation::dispatch::dialect_lookup::AttrType::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::AttrType
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::AttrType
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::AttrType
pub type vyre_foundation::dispatch::dialect_lookup::AttrType::Output = T
pub enum vyre_foundation::Category
pub vyre_foundation::Category::Composite
pub vyre_foundation::Category::Extension
pub vyre_foundation::Category::Intrinsic
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::Category
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::Category
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::Category) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::Category
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::Category
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::Category
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::Category
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Category where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Category where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::Category where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::Category::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::Category where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::Category::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::Category::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::Category where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::Category::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::Category::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::Category where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::Category::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::Category::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::Category::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::Category where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::Category where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::Category where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Category::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::Category where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::Category::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::Category
pub fn vyre_foundation::dispatch::dialect_lookup::Category::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::Category
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::Category
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::Category
pub type vyre_foundation::dispatch::dialect_lookup::Category::Output = T
#[non_exhaustive] pub enum vyre_foundation::DataflowKind
pub vyre_foundation::DataflowKind::Barrier
pub vyre_foundation::DataflowKind::Phi(alloc::vec::Vec<u32>)
pub vyre_foundation::DataflowKind::Statement(vyre_foundation::ir::Node)
impl core::clone::Clone for vyre_foundation::analysis::graph_view::DataflowKind
pub fn vyre_foundation::analysis::graph_view::DataflowKind::clone(&self) -> vyre_foundation::analysis::graph_view::DataflowKind
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::DataflowKind
pub fn vyre_foundation::analysis::graph_view::DataflowKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::Send for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::Sync for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::DataflowKind
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::DataflowKind
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::DataflowKind
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::DataflowKind
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::DataflowKind where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::DataflowKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::DataflowKind where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::DataflowKind::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::DataflowKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::DataflowKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::DataflowKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::DataflowKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::DataflowKind where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::DataflowKind::Owned = T
pub fn vyre_foundation::analysis::graph_view::DataflowKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::DataflowKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::DataflowKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataflowKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::DataflowKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataflowKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::DataflowKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataflowKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::DataflowKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::DataflowKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::DataflowKind
pub fn vyre_foundation::analysis::graph_view::DataflowKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::DataflowKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::DataflowKind
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::DataflowKind
pub type vyre_foundation::analysis::graph_view::DataflowKind::Output = T
#[non_exhaustive] pub enum vyre_foundation::EdgeKind
pub vyre_foundation::EdgeKind::Control
pub vyre_foundation::EdgeKind::Def
pub vyre_foundation::EdgeKind::Def::name: vyre_foundation::ir::Ident
pub vyre_foundation::EdgeKind::Ordering
impl core::clone::Clone for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::clone(&self) -> vyre_foundation::analysis::graph_view::EdgeKind
impl core::cmp::Eq for vyre_foundation::analysis::graph_view::EdgeKind
impl core::cmp::PartialEq for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::eq(&self, other: &vyre_foundation::analysis::graph_view::EdgeKind) -> bool
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Send for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Sync for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::EdgeKind
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::EdgeKind
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::EdgeKind
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::EdgeKind
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::analysis::graph_view::EdgeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::analysis::graph_view::EdgeKind where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::EdgeKind where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::EdgeKind::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::EdgeKind where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::EdgeKind::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::EdgeKind::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::EdgeKind where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::EdgeKind::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::EdgeKind::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::EdgeKind where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::EdgeKind::Owned = T
pub fn vyre_foundation::analysis::graph_view::EdgeKind::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::EdgeKind::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::EdgeKind where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::EdgeKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::EdgeKind where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::EdgeKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::EdgeKind where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::EdgeKind::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::EdgeKind
pub fn vyre_foundation::analysis::graph_view::EdgeKind::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::EdgeKind
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::EdgeKind
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::EdgeKind
pub type vyre_foundation::analysis::graph_view::EdgeKind::Output = T
#[non_exhaustive] pub enum vyre_foundation::Error
pub vyre_foundation::Error::Csr
pub vyre_foundation::Error::Csr::message: alloc::string::String
pub vyre_foundation::Error::Dataflow
pub vyre_foundation::Error::Dataflow::message: alloc::string::String
pub vyre_foundation::Error::Decode
pub vyre_foundation::Error::Decode::message: alloc::string::String
pub vyre_foundation::Error::DecodeConfig
pub vyre_foundation::Error::DecodeConfig::message: alloc::string::String
pub vyre_foundation::Error::Decompress
pub vyre_foundation::Error::Decompress::message: alloc::string::String
pub vyre_foundation::Error::Dfa
pub vyre_foundation::Error::Dfa::message: alloc::string::String
pub vyre_foundation::Error::Gpu
pub vyre_foundation::Error::Gpu::message: alloc::string::String
pub vyre_foundation::Error::InlineArgCountMismatch
pub vyre_foundation::Error::InlineArgCountMismatch::expected: usize
pub vyre_foundation::Error::InlineArgCountMismatch::got: usize
pub vyre_foundation::Error::InlineArgCountMismatch::op_id: alloc::string::String
pub vyre_foundation::Error::InlineCycle
pub vyre_foundation::Error::InlineCycle::op_id: alloc::string::String
pub vyre_foundation::Error::InlineNoOutput
pub vyre_foundation::Error::InlineNoOutput::op_id: alloc::string::String
pub vyre_foundation::Error::InlineNonInlinable
pub vyre_foundation::Error::InlineNonInlinable::op_id: alloc::string::String
pub vyre_foundation::Error::InlineOutputCountMismatch
pub vyre_foundation::Error::InlineOutputCountMismatch::got: usize
pub vyre_foundation::Error::InlineOutputCountMismatch::op_id: alloc::string::String
pub vyre_foundation::Error::InlineUnknownOp
pub vyre_foundation::Error::InlineUnknownOp::op_id: alloc::string::String
pub vyre_foundation::Error::Interp
pub vyre_foundation::Error::Interp::message: alloc::string::String
pub vyre_foundation::Error::Lowering
pub vyre_foundation::Error::Lowering::message: alloc::string::String
pub vyre_foundation::Error::Prefix
pub vyre_foundation::Error::Prefix::message: alloc::string::String
pub vyre_foundation::Error::RuleEval
pub vyre_foundation::Error::RuleEval::message: alloc::string::String
pub vyre_foundation::Error::Serialization
pub vyre_foundation::Error::Serialization::message: alloc::string::String
pub vyre_foundation::Error::UnknownDialect
pub vyre_foundation::Error::UnknownDialect::name: alloc::string::String
pub vyre_foundation::Error::UnknownDialect::requested: alloc::string::String
pub vyre_foundation::Error::UnknownOp
pub vyre_foundation::Error::UnknownOp::dialect: alloc::string::String
pub vyre_foundation::Error::UnknownOp::op: alloc::string::String
pub vyre_foundation::Error::VersionMismatch
pub vyre_foundation::Error::VersionMismatch::expected: u32
pub vyre_foundation::Error::VersionMismatch::found: u32
pub vyre_foundation::Error::WireFormatValidation
pub vyre_foundation::Error::WireFormatValidation::message: alloc::string::String
impl vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::interp(message: impl core::convert::Into<alloc::string::String>) -> Self
pub fn vyre_foundation::error::Error::lowering(message: impl core::convert::Into<alloc::string::String>) -> Self
impl core::clone::Clone for vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::clone(&self) -> vyre_foundation::error::Error
impl core::cmp::Eq for vyre_foundation::error::Error
impl core::cmp::PartialEq for vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::eq(&self, other: &vyre_foundation::error::Error) -> bool
impl core::error::Error for vyre_foundation::error::Error
impl core::fmt::Debug for vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::error::Error
impl core::marker::Freeze for vyre_foundation::error::Error
impl core::marker::Send for vyre_foundation::error::Error
impl core::marker::Sync for vyre_foundation::error::Error
impl core::marker::Unpin for vyre_foundation::error::Error
impl core::marker::UnsafeUnpin for vyre_foundation::error::Error
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::error::Error
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::error::Error
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::error::Error where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::error::Error::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::error::Error where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::error::Error::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::error::Error where U: core::convert::From<T>
pub fn vyre_foundation::error::Error::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::error::Error where U: core::convert::Into<T>
pub type vyre_foundation::error::Error::Error = core::convert::Infallible
pub fn vyre_foundation::error::Error::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::error::Error where U: core::convert::TryFrom<T>
pub type vyre_foundation::error::Error::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::error::Error::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::error::Error where T: core::clone::Clone
pub type vyre_foundation::error::Error::Owned = T
pub fn vyre_foundation::error::Error::clone_into(&self, target: &mut T)
pub fn vyre_foundation::error::Error::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::error::Error where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::error::Error::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::error::Error where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::error::Error::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::error::Error where T: ?core::marker::Sized
pub fn vyre_foundation::error::Error::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::error::Error where T: ?core::marker::Sized
pub fn vyre_foundation::error::Error::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::error::Error where T: core::clone::Clone
pub unsafe fn vyre_foundation::error::Error::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::error::Error
pub fn vyre_foundation::error::Error::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::error::Error
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::error::Error
impl<T> typenum::type_operators::Same for vyre_foundation::error::Error
pub type vyre_foundation::error::Error::Output = T
#[non_exhaustive] pub enum vyre_foundation::ExternVerifyError
pub vyre_foundation::ExternVerifyError::DuplicateDialect
pub vyre_foundation::ExternVerifyError::DuplicateDialect::count: usize
pub vyre_foundation::ExternVerifyError::DuplicateDialect::name: &'static str
pub vyre_foundation::ExternVerifyError::EmptyOpId
pub vyre_foundation::ExternVerifyError::EmptyOpId::dialect: &'static str
pub vyre_foundation::ExternVerifyError::MalformedDialectName
pub vyre_foundation::ExternVerifyError::MalformedDialectName::name: &'static str
pub vyre_foundation::ExternVerifyError::OrphanOp
pub vyre_foundation::ExternVerifyError::OrphanOp::dialect: &'static str
pub vyre_foundation::ExternVerifyError::OrphanOp::op_id: &'static str
impl core::clone::Clone for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::clone(&self) -> vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::cmp::Eq for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::cmp::PartialEq for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::eq(&self, other: &vyre_foundation::dispatch::extern_registry::ExternVerifyError) -> bool
impl core::error::Error for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::fmt::Debug for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Freeze for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Send for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Sync for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::Unpin for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: core::clone::Clone
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Owned = T
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extern_registry::ExternVerifyError where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub fn vyre_foundation::dispatch::extern_registry::ExternVerifyError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extern_registry::ExternVerifyError
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extern_registry::ExternVerifyError
pub type vyre_foundation::dispatch::extern_registry::ExternVerifyError::Output = T
#[non_exhaustive] pub enum vyre_foundation::GraphValidateError
pub vyre_foundation::GraphValidateError::Cycle
pub vyre_foundation::GraphValidateError::Cycle::path: alloc::vec::Vec<u32>
pub vyre_foundation::GraphValidateError::DanglingEdge
pub vyre_foundation::GraphValidateError::DanglingEdge::from: u32
pub vyre_foundation::GraphValidateError::DanglingEdge::to: u32
pub vyre_foundation::GraphValidateError::OrphanPhi
pub vyre_foundation::GraphValidateError::OrphanPhi::node_id: u32
impl core::clone::Clone for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::clone(&self) -> vyre_foundation::analysis::graph_view::GraphValidateError
impl core::cmp::Eq for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::cmp::PartialEq for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::eq(&self, other: &vyre_foundation::analysis::graph_view::GraphValidateError) -> bool
impl core::error::Error for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Send for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Sync for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::GraphValidateError
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::GraphValidateError
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::analysis::graph_view::GraphValidateError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::analysis::graph_view::GraphValidateError where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::GraphValidateError where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::GraphValidateError where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::GraphValidateError where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::GraphValidateError where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Owned = T
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::to_owned(&self) -> T
impl<T> alloc::string::ToString for vyre_foundation::analysis::graph_view::GraphValidateError where T: core::fmt::Display + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::to_string(&self) -> alloc::string::String
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::GraphValidateError where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::GraphValidateError where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::GraphValidateError where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::GraphValidateError where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::GraphValidateError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::GraphValidateError
pub fn vyre_foundation::analysis::graph_view::GraphValidateError::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::GraphValidateError
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::GraphValidateError
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::GraphValidateError
pub type vyre_foundation::analysis::graph_view::GraphValidateError::Output = T
#[non_exhaustive] pub enum vyre_foundation::MemoryOrdering
pub vyre_foundation::MemoryOrdering::AcqRel
pub vyre_foundation::MemoryOrdering::Acquire
pub vyre_foundation::MemoryOrdering::GridSync
pub vyre_foundation::MemoryOrdering::Relaxed
pub vyre_foundation::MemoryOrdering::Release
pub vyre_foundation::MemoryOrdering::SeqCst
impl vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::from_wire_tag(tag: u8) -> core::result::Result<Self, alloc::string::String>
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::is_valid_for_atomic_rmw(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::is_valid_for_barrier(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::requires_grid_sync(self) -> bool
pub const fn vyre_foundation::runtime::memory_model::MemoryOrdering::wire_tag(self) -> u8
impl core::clone::Clone for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone(&self) -> vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::cmp::Eq for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::cmp::PartialEq for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::eq(&self, other: &vyre_foundation::runtime::memory_model::MemoryOrdering) -> bool
impl core::default::Default for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::default() -> Self
impl core::fmt::Debug for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::memory_model::MemoryOrdering
impl serde_core::ser::Serialize for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Send for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Sync for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::Unpin for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::memory_model::MemoryOrdering
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::memory_model::MemoryOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::memory_model::MemoryOrdering where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::From<T>
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::Into<T>
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::memory_model::MemoryOrdering where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::memory_model::MemoryOrdering where T: core::clone::Clone
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Owned = T
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::memory_model::MemoryOrdering where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::memory_model::MemoryOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::memory_model::MemoryOrdering where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::memory_model::MemoryOrdering where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::memory_model::MemoryOrdering::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::memory_model::MemoryOrdering
pub fn vyre_foundation::runtime::memory_model::MemoryOrdering::from(t: T) -> T
impl<T> serde_core::de::DeserializeOwned for vyre_foundation::runtime::memory_model::MemoryOrdering where T: for<'de> serde_core::de::Deserialize<'de>
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::memory_model::MemoryOrdering
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::memory_model::MemoryOrdering
pub type vyre_foundation::runtime::memory_model::MemoryOrdering::Output = T
#[non_exhaustive] pub struct vyre_foundation::AlgebraicLawRegistration
pub vyre_foundation::AlgebraicLawRegistration::law: vyre_spec::algebraic_law::AlgebraicLaw
pub vyre_foundation::AlgebraicLawRegistration::op_id: &'static str
impl vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub const fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::new(op_id: &'static str, law: vyre_spec::algebraic_law::AlgebraicLaw) -> Self
impl core::clone::Clone for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::clone(&self) -> vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::fmt::Debug for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl inventory::Collect for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Freeze for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Send for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Sync for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::Unpin for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::marker::UnsafeUnpin for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl<T, U> core::convert::Into<U> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where U: core::convert::From<T>
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where U: core::convert::Into<T>
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Error = core::convert::Infallible
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where U: core::convert::TryFrom<T>
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: core::clone::Clone
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Owned = T
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::clone_into(&self, target: &mut T)
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: ?core::marker::Sized
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration where T: core::clone::Clone
pub unsafe fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub fn vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
impl<T> typenum::type_operators::Same for vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration
pub type vyre_foundation::algebra::algebraic_law_registry::AlgebraicLawRegistration::Output = T
pub struct vyre_foundation::AttrSchema
pub vyre_foundation::AttrSchema::default: core::option::Option<&'static str>
pub vyre_foundation::AttrSchema::name: &'static str
pub vyre_foundation::AttrSchema::ty: vyre_foundation::dispatch::dialect_lookup::AttrType
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::AttrSchema) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::AttrSchema where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub fn vyre_foundation::dispatch::dialect_lookup::AttrSchema::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::AttrSchema
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::AttrSchema
pub type vyre_foundation::dispatch::dialect_lookup::AttrSchema::Output = T
#[non_exhaustive] #[repr(C)] pub struct vyre_foundation::ByteRange
pub vyre_foundation::ByteRange::end: u32
pub vyre_foundation::ByteRange::start: u32
pub vyre_foundation::ByteRange::tag: u32
impl vyre_foundation::runtime::match_result::ByteRange
pub const fn vyre_foundation::runtime::match_result::ByteRange::contains(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> bool
pub const fn vyre_foundation::runtime::match_result::ByteRange::ends_before(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> bool
pub const fn vyre_foundation::runtime::match_result::ByteRange::is_empty(&self) -> bool
pub const fn vyre_foundation::runtime::match_result::ByteRange::len(&self) -> u32
pub const fn vyre_foundation::runtime::match_result::ByteRange::new(tag: u32, start: u32, end: u32) -> Self
impl core::clone::Clone for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::clone(&self) -> vyre_foundation::runtime::match_result::ByteRange
impl core::cmp::Eq for vyre_foundation::runtime::match_result::ByteRange
impl core::cmp::Ord for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::cmp(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> core::cmp::Ordering
impl core::cmp::PartialEq for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::eq(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> bool
impl core::cmp::PartialOrd for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::partial_cmp(&self, other: &vyre_foundation::runtime::match_result::ByteRange) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<vyre_foundation::runtime::match_result::ByteRange> for vyre_foundation::runtime::match_result::Match
pub fn vyre_foundation::runtime::match_result::Match::from(value: vyre_foundation::runtime::match_result::ByteRange) -> Self
impl core::convert::From<vyre_foundation::runtime::match_result::Match> for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::from(value: vyre_foundation::runtime::match_result::Match) -> Self
impl core::fmt::Debug for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::StructuralPartialEq for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Freeze for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Send for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Sync for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::Unpin for vyre_foundation::runtime::match_result::ByteRange
impl core::marker::UnsafeUnpin for vyre_foundation::runtime::match_result::ByteRange
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::runtime::match_result::ByteRange
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::runtime::match_result::ByteRange
impl<Q, K> equivalent::Comparable<K> for vyre_foundation::runtime::match_result::ByteRange where Q: core::cmp::Ord + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::compare(&self, key: &K) -> core::cmp::Ordering
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::runtime::match_result::ByteRange where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::runtime::match_result::ByteRange where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::runtime::match_result::ByteRange where U: core::convert::From<T>
pub fn vyre_foundation::runtime::match_result::ByteRange::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::runtime::match_result::ByteRange where U: core::convert::Into<T>
pub type vyre_foundation::runtime::match_result::ByteRange::Error = core::convert::Infallible
pub fn vyre_foundation::runtime::match_result::ByteRange::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::runtime::match_result::ByteRange where U: core::convert::TryFrom<T>
pub type vyre_foundation::runtime::match_result::ByteRange::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::runtime::match_result::ByteRange::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::runtime::match_result::ByteRange where T: core::clone::Clone
pub type vyre_foundation::runtime::match_result::ByteRange::Owned = T
pub fn vyre_foundation::runtime::match_result::ByteRange::clone_into(&self, target: &mut T)
pub fn vyre_foundation::runtime::match_result::ByteRange::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::runtime::match_result::ByteRange where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::runtime::match_result::ByteRange where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::runtime::match_result::ByteRange where T: ?core::marker::Sized
pub fn vyre_foundation::runtime::match_result::ByteRange::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::runtime::match_result::ByteRange where T: core::clone::Clone
pub unsafe fn vyre_foundation::runtime::match_result::ByteRange::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::runtime::match_result::ByteRange
pub fn vyre_foundation::runtime::match_result::ByteRange::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::runtime::match_result::ByteRange
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::runtime::match_result::ByteRange
impl<T> typenum::type_operators::Same for vyre_foundation::runtime::match_result::ByteRange
pub type vyre_foundation::runtime::match_result::ByteRange::Output = T
#[non_exhaustive] pub struct vyre_foundation::DataEdge
pub vyre_foundation::DataEdge::from: u32
pub vyre_foundation::DataEdge::kind: vyre_foundation::analysis::graph_view::EdgeKind
pub vyre_foundation::DataEdge::to: u32
impl vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::new(from: u32, to: u32, kind: vyre_foundation::analysis::graph_view::EdgeKind) -> Self
impl core::clone::Clone for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::clone(&self) -> vyre_foundation::analysis::graph_view::DataEdge
impl core::cmp::Eq for vyre_foundation::analysis::graph_view::DataEdge
impl core::cmp::PartialEq for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::eq(&self, other: &vyre_foundation::analysis::graph_view::DataEdge) -> bool
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Send for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Sync for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::DataEdge
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::DataEdge
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::DataEdge
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::DataEdge
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::analysis::graph_view::DataEdge where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::analysis::graph_view::DataEdge where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::DataEdge where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::DataEdge::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::DataEdge where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::DataEdge::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::DataEdge::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::DataEdge where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::DataEdge::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::DataEdge::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::DataEdge where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::DataEdge::Owned = T
pub fn vyre_foundation::analysis::graph_view::DataEdge::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::DataEdge::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::DataEdge where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::DataEdge where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::DataEdge where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::DataEdge::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::DataEdge where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::DataEdge::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::DataEdge
pub fn vyre_foundation::analysis::graph_view::DataEdge::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::DataEdge
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::DataEdge
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::DataEdge
pub type vyre_foundation::analysis::graph_view::DataEdge::Output = T
#[non_exhaustive] pub struct vyre_foundation::ExternDialect
pub vyre_foundation::ExternDialect::crate_repo: &'static str
pub vyre_foundation::ExternDialect::name: &'static str
pub vyre_foundation::ExternDialect::version: &'static str
impl vyre_foundation::dispatch::extern_registry::ExternDialect
pub const fn vyre_foundation::dispatch::extern_registry::ExternDialect::new(name: &'static str, version: &'static str, crate_repo: &'static str) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::clone(&self) -> vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::cmp::Eq for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::cmp::PartialEq for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::eq(&self, other: &vyre_foundation::dispatch::extern_registry::ExternDialect) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extern_registry::ExternDialect
impl inventory::Collect for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Freeze for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Send for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Sync for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::Unpin for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extern_registry::ExternDialect
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extern_registry::ExternDialect
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternDialect where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternDialect where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extern_registry::ExternDialect where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extern_registry::ExternDialect where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extern_registry::ExternDialect where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extern_registry::ExternDialect where T: core::clone::Clone
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Owned = T
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::extern_registry::ExternDialect where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extern_registry::ExternDialect where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extern_registry::ExternDialect where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extern_registry::ExternDialect where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extern_registry::ExternDialect::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extern_registry::ExternDialect
pub fn vyre_foundation::dispatch::extern_registry::ExternDialect::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extern_registry::ExternDialect
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extern_registry::ExternDialect
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extern_registry::ExternDialect
pub type vyre_foundation::dispatch::extern_registry::ExternDialect::Output = T
#[non_exhaustive] pub struct vyre_foundation::ExternOp
pub vyre_foundation::ExternOp::dialect: &'static str
pub vyre_foundation::ExternOp::op_id: &'static str
impl vyre_foundation::dispatch::extern_registry::ExternOp
pub const fn vyre_foundation::dispatch::extern_registry::ExternOp::new(dialect: &'static str, op_id: &'static str) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::clone(&self) -> vyre_foundation::dispatch::extern_registry::ExternOp
impl core::cmp::Eq for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::cmp::PartialEq for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::eq(&self, other: &vyre_foundation::dispatch::extern_registry::ExternOp) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::extern_registry::ExternOp
impl inventory::Collect for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Freeze for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Send for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Sync for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::Unpin for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::extern_registry::ExternOp
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::extern_registry::ExternOp
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::extern_registry::ExternOp where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::extern_registry::ExternOp where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::extern_registry::ExternOp where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::extern_registry::ExternOp where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::extern_registry::ExternOp where T: core::clone::Clone
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Owned = T
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::extern_registry::ExternOp where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::extern_registry::ExternOp where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::extern_registry::ExternOp where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::extern_registry::ExternOp where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::extern_registry::ExternOp::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::extern_registry::ExternOp
pub fn vyre_foundation::dispatch::extern_registry::ExternOp::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::extern_registry::ExternOp
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::extern_registry::ExternOp
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::extern_registry::ExternOp
pub type vyre_foundation::dispatch::extern_registry::ExternOp::Output = T
#[non_exhaustive] pub struct vyre_foundation::GraphNode
pub vyre_foundation::GraphNode::id: u32
pub vyre_foundation::GraphNode::kind: vyre_foundation::analysis::graph_view::DataflowKind
impl vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::new(id: u32, kind: vyre_foundation::analysis::graph_view::DataflowKind) -> Self
impl core::clone::Clone for vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::clone(&self) -> vyre_foundation::analysis::graph_view::GraphNode
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::Send for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::Sync for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::GraphNode
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::GraphNode
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::GraphNode
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::GraphNode
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::GraphNode where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::GraphNode::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::GraphNode where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::GraphNode::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::GraphNode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::GraphNode where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::GraphNode::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::GraphNode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::GraphNode where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::GraphNode::Owned = T
pub fn vyre_foundation::analysis::graph_view::GraphNode::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::GraphNode::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::GraphNode where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphNode::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::GraphNode where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphNode::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::GraphNode where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::GraphNode::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::GraphNode where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::GraphNode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::GraphNode
pub fn vyre_foundation::analysis::graph_view::GraphNode::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::GraphNode
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::GraphNode
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::GraphNode
pub type vyre_foundation::analysis::graph_view::GraphNode::Output = T
pub struct vyre_foundation::InternedOpId(pub u32)
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::InternedOpId where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::dispatch::dialect_lookup::InternedOpId::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::InternedOpId
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub type vyre_foundation::dispatch::dialect_lookup::InternedOpId::Output = T
pub struct vyre_foundation::LoweringCtx<'a>
pub vyre_foundation::LoweringCtx::unused: core::marker::PhantomData<&'a ()>
impl<'a> core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::default::Default for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::default() -> vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::Send for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a> where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'a>::Output = T
pub struct vyre_foundation::LoweringTable
pub vyre_foundation::LoweringTable::cpu_ref: vyre_foundation::dispatch::dialect_lookup::ReferenceKind
pub vyre_foundation::LoweringTable::extensions: rustc_hash::FxHashMap<&'static str, vyre_foundation::dispatch::dialect_lookup::ExtensionLoweringFn>
pub vyre_foundation::LoweringTable::native_module: core::option::Option<vyre_foundation::dispatch::dialect_lookup::NativeModuleBuilder>
pub vyre_foundation::LoweringTable::primary_binary: core::option::Option<vyre_foundation::dispatch::dialect_lookup::PrimaryBinaryBuilder>
pub vyre_foundation::LoweringTable::primary_text: core::option::Option<vyre_foundation::dispatch::dialect_lookup::PrimaryTextBuilder>
pub vyre_foundation::LoweringTable::secondary_text: core::option::Option<vyre_foundation::dispatch::dialect_lookup::SecondaryTextBuilder>
impl vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::empty() -> Self
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::extension(&self, backend_id: &str) -> core::option::Option<vyre_foundation::dispatch::dialect_lookup::ExtensionLoweringFn>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::new(cpu_ref: vyre_foundation::dispatch::dialect_lookup::ReferenceKind) -> Self
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::with_extension(self, backend_id: &'static str, builder: vyre_foundation::dispatch::dialect_lookup::ExtensionLoweringFn) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::default::Default for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::default() -> Self
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::LoweringTable where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub fn vyre_foundation::dispatch::dialect_lookup::LoweringTable::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::LoweringTable
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub type vyre_foundation::dispatch::dialect_lookup::LoweringTable::Output = T
pub struct vyre_foundation::NativeModule
pub vyre_foundation::NativeModule::ast: alloc::vec::Vec<u8>
pub vyre_foundation::NativeModule::entry: alloc::string::String
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::NativeModule) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::NativeModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::NativeModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::NativeModule where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::NativeModule where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::NativeModule where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::NativeModule where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::NativeModule::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub fn vyre_foundation::dispatch::dialect_lookup::NativeModule::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::NativeModule
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::NativeModule
pub type vyre_foundation::dispatch::dialect_lookup::NativeModule::Output = T
#[non_exhaustive] pub struct vyre_foundation::NodeGraph
pub vyre_foundation::NodeGraph::buffers: alloc::vec::Vec<vyre_foundation::ir::BufferDecl>
pub vyre_foundation::NodeGraph::edges: alloc::vec::Vec<vyre_foundation::analysis::graph_view::DataEdge>
pub vyre_foundation::NodeGraph::nodes: alloc::vec::Vec<vyre_foundation::analysis::graph_view::GraphNode>
pub vyre_foundation::NodeGraph::workgroup_size: [u32; 3]
impl vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::from_program(program: &vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::analysis::graph_view::NodeGraph::from_program_owned(program: vyre_foundation::ir::Program) -> Self
pub fn vyre_foundation::analysis::graph_view::NodeGraph::new(nodes: alloc::vec::Vec<vyre_foundation::analysis::graph_view::GraphNode>, edges: alloc::vec::Vec<vyre_foundation::analysis::graph_view::DataEdge>) -> Self
pub fn vyre_foundation::analysis::graph_view::NodeGraph::try_into_program(self) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::analysis::graph_view::GraphValidateError>
impl core::clone::Clone for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::clone(&self) -> vyre_foundation::analysis::graph_view::NodeGraph
impl core::default::Default for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::default() -> vyre_foundation::analysis::graph_view::NodeGraph
impl core::fmt::Debug for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::Send for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::Sync for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::Unpin for vyre_foundation::analysis::graph_view::NodeGraph
impl core::marker::UnsafeUnpin for vyre_foundation::analysis::graph_view::NodeGraph
impl !core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::analysis::graph_view::NodeGraph
impl !core::panic::unwind_safe::UnwindSafe for vyre_foundation::analysis::graph_view::NodeGraph
impl<T, U> core::convert::Into<U> for vyre_foundation::analysis::graph_view::NodeGraph where U: core::convert::From<T>
pub fn vyre_foundation::analysis::graph_view::NodeGraph::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::analysis::graph_view::NodeGraph where U: core::convert::Into<T>
pub type vyre_foundation::analysis::graph_view::NodeGraph::Error = core::convert::Infallible
pub fn vyre_foundation::analysis::graph_view::NodeGraph::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::analysis::graph_view::NodeGraph where U: core::convert::TryFrom<T>
pub type vyre_foundation::analysis::graph_view::NodeGraph::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::analysis::graph_view::NodeGraph::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::analysis::graph_view::NodeGraph where T: core::clone::Clone
pub type vyre_foundation::analysis::graph_view::NodeGraph::Owned = T
pub fn vyre_foundation::analysis::graph_view::NodeGraph::clone_into(&self, target: &mut T)
pub fn vyre_foundation::analysis::graph_view::NodeGraph::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::analysis::graph_view::NodeGraph where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::NodeGraph::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::analysis::graph_view::NodeGraph where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::NodeGraph::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::analysis::graph_view::NodeGraph where T: ?core::marker::Sized
pub fn vyre_foundation::analysis::graph_view::NodeGraph::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::analysis::graph_view::NodeGraph where T: core::clone::Clone
pub unsafe fn vyre_foundation::analysis::graph_view::NodeGraph::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::analysis::graph_view::NodeGraph::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::analysis::graph_view::NodeGraph
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::analysis::graph_view::NodeGraph
impl<T> typenum::type_operators::Same for vyre_foundation::analysis::graph_view::NodeGraph
pub type vyre_foundation::analysis::graph_view::NodeGraph::Output = T
pub struct vyre_foundation::OpDef
pub vyre_foundation::OpDef::category: vyre_foundation::dispatch::dialect_lookup::Category
pub vyre_foundation::OpDef::compose: core::option::Option<fn() -> vyre_foundation::ir::Program>
pub vyre_foundation::OpDef::dialect: &'static str
pub vyre_foundation::OpDef::id: &'static str
pub vyre_foundation::OpDef::laws: &'static [vyre_spec::algebraic_law::AlgebraicLaw]
pub vyre_foundation::OpDef::lowerings: vyre_foundation::dispatch::dialect_lookup::LoweringTable
pub vyre_foundation::OpDef::signature: vyre_foundation::dispatch::dialect_lookup::Signature
impl vyre_foundation::dispatch::dialect_lookup::OpDef
pub const fn vyre_foundation::dispatch::dialect_lookup::OpDef::id(&self) -> &'static str
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::program(&self) -> core::option::Option<vyre_foundation::ir::Program>
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::default::Default for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::default() -> Self
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::OpDef
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::OpDef
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::OpDef where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::OpDef where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::OpDef where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::OpDef where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::OpDef where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::OpDef where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::OpDef where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::OpDef where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::OpDef::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::OpDef
pub fn vyre_foundation::dispatch::dialect_lookup::OpDef::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::OpDef
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::OpDef
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::OpDef
pub type vyre_foundation::dispatch::dialect_lookup::OpDef::Output = T
pub struct vyre_foundation::Signature
pub vyre_foundation::Signature::attrs: &'static [vyre_foundation::dispatch::dialect_lookup::AttrSchema]
pub vyre_foundation::Signature::bytes_extraction: bool
pub vyre_foundation::Signature::inputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam]
pub vyre_foundation::Signature::outputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam]
impl vyre_foundation::dispatch::dialect_lookup::Signature
pub const fn vyre_foundation::dispatch::dialect_lookup::Signature::bytes_extractor(inputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam], outputs: &'static [vyre_foundation::dispatch::dialect_lookup::TypedParam], attrs: &'static [vyre_foundation::dispatch::dialect_lookup::AttrSchema]) -> Self
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::Signature
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::Signature) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::Signature
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::Signature
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Signature where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::Signature where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::Signature where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::Signature where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::Signature where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::Signature where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::Signature where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::Signature where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::Signature where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::Signature where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::Signature::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::Signature
pub fn vyre_foundation::dispatch::dialect_lookup::Signature::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::Signature
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::Signature
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::Signature
pub type vyre_foundation::dispatch::dialect_lookup::Signature::Output = T
pub struct vyre_foundation::TextModule
pub vyre_foundation::TextModule::asm: alloc::string::String
pub vyre_foundation::TextModule::version: u32
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::TextModule) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::TextModule
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::TextModule
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TextModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TextModule where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::TextModule where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::TextModule where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::TextModule where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::TextModule where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::TextModule where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::TextModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::TextModule where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::TextModule where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::TextModule::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::TextModule
pub fn vyre_foundation::dispatch::dialect_lookup::TextModule::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::TextModule
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::TextModule
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::TextModule
pub type vyre_foundation::dispatch::dialect_lookup::TextModule::Output = T
pub struct vyre_foundation::TypedParam
pub vyre_foundation::TypedParam::name: &'static str
pub vyre_foundation::TypedParam::ty: &'static str
impl core::clone::Clone for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::clone(&self) -> vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::cmp::Eq for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::cmp::PartialEq for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::eq(&self, other: &vyre_foundation::dispatch::dialect_lookup::TypedParam) -> bool
impl core::fmt::Debug for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Freeze for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Send for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Sync for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::Unpin for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::marker::UnsafeUnpin for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::panic::unwind_safe::RefUnwindSafe for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl core::panic::unwind_safe::UnwindSafe for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl<Q, K> equivalent::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TypedParam where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::equivalent(&self, key: &K) -> bool
impl<Q, K> hashbrown::Equivalent<K> for vyre_foundation::dispatch::dialect_lookup::TypedParam where Q: core::cmp::Eq + ?core::marker::Sized, K: core::borrow::Borrow<Q> + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::equivalent(&self, key: &K) -> bool
impl<T, U> core::convert::Into<U> for vyre_foundation::dispatch::dialect_lookup::TypedParam where U: core::convert::From<T>
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::into(self) -> U
impl<T, U> core::convert::TryFrom<U> for vyre_foundation::dispatch::dialect_lookup::TypedParam where U: core::convert::Into<T>
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Error = core::convert::Infallible
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
impl<T, U> core::convert::TryInto<U> for vyre_foundation::dispatch::dialect_lookup::TypedParam where U: core::convert::TryFrom<T>
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Error = <U as core::convert::TryFrom<T>>::Error
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
impl<T> alloc::borrow::ToOwned for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: core::clone::Clone
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Owned = T
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::clone_into(&self, target: &mut T)
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::to_owned(&self) -> T
impl<T> core::any::Any for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: 'static + ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::type_id(&self) -> core::any::TypeId
impl<T> core::borrow::Borrow<T> for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: ?core::marker::Sized
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for vyre_foundation::dispatch::dialect_lookup::TypedParam where T: core::clone::Clone
pub unsafe fn vyre_foundation::dispatch::dialect_lookup::TypedParam::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub fn vyre_foundation::dispatch::dialect_lookup::TypedParam::from(t: T) -> T
impl<T> tracing::instrument::Instrument for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl<T> tracing::instrument::WithSubscriber for vyre_foundation::dispatch::dialect_lookup::TypedParam
impl<T> typenum::type_operators::Same for vyre_foundation::dispatch::dialect_lookup::TypedParam
pub type vyre_foundation::dispatch::dialect_lookup::TypedParam::Output = T
pub trait vyre_foundation::DialectLookup: private::Sealed + core::marker::Send + core::marker::Sync
pub fn vyre_foundation::DialectLookup::intern_op(&self, name: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::DialectLookup::lookup(&self, id: vyre_foundation::dispatch::dialect_lookup::InternedOpId) -> core::option::Option<&'static vyre_foundation::dispatch::dialect_lookup::OpDef>
pub fn vyre_foundation::DialectLookup::provider_id(&self) -> &'static str
pub fn vyre_foundation::all_extern_ops() -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extern_registry::ExternOp>
pub fn vyre_foundation::dialect_lookup() -> core::option::Option<&'static dyn vyre_foundation::dispatch::dialect_lookup::DialectLookup>
pub fn vyre_foundation::extern_dialects() -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extern_registry::ExternDialect>
pub fn vyre_foundation::extern_ops_in_dialect(dialect: &str) -> alloc::vec::Vec<&'static vyre_foundation::dispatch::extern_registry::ExternOp>
pub fn vyre_foundation::from_graph(graph: vyre_foundation::analysis::graph_view::NodeGraph) -> core::result::Result<vyre_foundation::ir::Program, vyre_foundation::analysis::graph_view::GraphValidateError>
pub fn vyre_foundation::has_law<F>(op_id: &str, predicate: F) -> bool where F: core::ops::function::Fn(&vyre_spec::algebraic_law::AlgebraicLaw) -> bool
pub fn vyre_foundation::install_dialect_lookup(lookup: alloc::sync::Arc<dyn vyre_foundation::dispatch::dialect_lookup::DialectLookup>) -> core::result::Result<(), alloc::string::String>
pub fn vyre_foundation::intern_string(s: &str) -> vyre_foundation::dispatch::dialect_lookup::InternedOpId
pub fn vyre_foundation::is_associative(op_id: &str) -> bool
pub fn vyre_foundation::is_commutative(op_id: &str) -> bool
pub fn vyre_foundation::laws_for_op(op_id: &str) -> &'static [&'static vyre_spec::algebraic_law::AlgebraicLaw]
pub fn vyre_foundation::to_graph(program: &vyre_foundation::ir::Program) -> vyre_foundation::analysis::graph_view::NodeGraph
pub fn vyre_foundation::verify_extern_registry() -> core::result::Result<(), alloc::vec::Vec<vyre_foundation::dispatch::extern_registry::ExternVerifyError>>
pub type vyre_foundation::NativeModuleBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> vyre_foundation::dispatch::dialect_lookup::NativeModule
pub type vyre_foundation::PrimaryBinaryBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> alloc::vec::Vec<u32>
pub type vyre_foundation::PrimaryTextBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> core::result::Result<(), alloc::string::String>
pub type vyre_foundation::ReferenceKind = vyre_spec::intrinsic_descriptor::CpuFn
pub type vyre_foundation::Result<T> = core::result::Result<T, vyre_foundation::error::Error>
pub type vyre_foundation::SecondaryTextBuilder = fn(&vyre_foundation::dispatch::dialect_lookup::LoweringCtx<'_>) -> vyre_foundation::dispatch::dialect_lookup::TextModule